11<%= render 'form_errors' %>
22<%= render 'data_list' %>
3- <div >
3+ <div id =" edit " >
44 < h2 > Project Roles</ h2 >
55
66 < div class ="row ">
1010 </ div >
1111 < div class ="col-md-9 ">
1212 <% if current_user . superuser? %>
13- < input type ="text " list ="sponsor-users " id ="data_sponsor " aria-label ="data sponsor " name ="data_sponsor " required value ="<%= @project . metadata_model . data_sponsor %> " /> </ input >
13+ < input type ="text " list ="sponsor-users " id ="data_sponsor " aria-label ="data sponsor " name ="data_sponsor " required oninvalid ="this.setCustomValidity('') "
14+ oninput ="this.setCustomValidity('') " value ="<%= @project . metadata_model . data_sponsor %> " /> </ input >
15+ < div class ="custom_error " id ="sponsor_error " aria-live ="polite ">
16+ <%= image_tag ( "custom_error.svg" , alt : "This field is required" ) %>
17+ < div class ="error_message "> This field is required. </ div >
18+ </ div >
1419 <% else %>
15- < input type ="hidden " id ="data_sponsor " name ="data_sponsor " value ="<%= @project . metadata_model . data_sponsor || current_user . uid %> ">
16- < span id ="non-editable-data-sponsor "> <%= @project . metadata_model . data_sponsor || current_user . uid %> </ span >
20+ < input type ="hidden " id ="data_sponsor " name ="data_sponsor " oninvalid ="this.setCustomValidity('') "
21+ oninput ="this.setCustomValidity('') " value ="<%= @project . metadata_model . data_sponsor || current_user . uid %> ">
22+ < span id ="non-editable-data-sponsor "> <%= @project . metadata_model . data_sponsor || current_user . uid %> </ span >
1723 <% end %>
1824 </ div >
1925 </ div >
2531 </ div >
2632 < div class ="col-md-9 ">
2733 <% if !@project . persisted? || @project . metadata_model . data_sponsor == current_user . uid %>
28- < input type ="text " list ="manager-users " id ="data_manager " aria-label ="data manager " name ="data_manager " required value ="<%= @project . metadata_model . data_manager %> " /> </ input >
34+ < input type ="text " list ="manager-users " id ="data_manager " aria-label ="data manager " name ="data_manager " required oninvalid ="this.setCustomValidity('') "
35+ oninput ="this.setCustomValidity('') " value ="<%= @project . metadata_model . data_manager %> " /> </ input >
36+ < div class ="custom_error " id ="manager_error " aria-live ="polite ">
37+ <%= image_tag ( "custom_error.svg" , alt : "This field is required" ) %>
38+ < div class ="error_message "> This field is required. </ div >
39+ </ div >
40+ </ div >
2941 <% else %>
3042 < input type ="hidden " id ="data_manager " aria-label ="data manager " name ="data_manager " value ="<%= @project . metadata_model . data_manager %> ">
3143 < span id ="non-editable-data-manager "> <%= @project . metadata_model . data_manager %> </ span >
7587 </ div >
7688
7789 < h2 > Project Description</ h2 >
78- <% if current_user . superuser? %>
90+ <% if current_user . superuser? %>
7991 < div class ="row ">
80- < div class ="col-md-3 ">
81- < label for ="project_id "> Project ID</ label >
82- </ div >
83- < div class ="col-md-9 ">
84- < input type ="text " id ="project_id " aria-label ="project id " name ="project_id " value ="<%= @project . metadata_model . project_id %> " /> </ input >
85- </ div >
92+ < div class ="col-md-3 ">
93+ < label for ="project_id "> Project ID</ label >
94+ </ div >
95+ < div class ="col-md-9 ">
96+ < input type ="text " id ="project_id " aria-label ="project id " name ="project_id " value ="<%= @project . metadata_model . project_id %> " /> </ input >
97+ </ div >
8698 </ div >
87- <% end %>
88- < div class ="row ">
89- < div class ="col-md-3 ">
90- < label for ="title "> Title</ label >
91- < div class ="required-field "> Required</ div >
92- </ div >
93- < div class ="col-md-9 ">
94- < input type ="text " id ="title " name ="title " aria-label ="project title " required value ="<%= @project . metadata_model . title %> " />
95- </ div >
99+ <% end %>
100+ < div class ="row ">
101+ < div class ="col-md-3 ">
102+ < label for ="title "> Title</ label >
103+ < div class ="required-field "> Required</ div >
96104 </ div >
105+ < div class ="col-md-9 ">
106+ < div id ="edit ">
107+ < input type ="text " id ="title " name ="title " aria-label ="project title " required oninvalid ="this.setCustomValidity('') " oninput ="this.setCustomValidity('') " value ="<%= @project . metadata_model . title %> " />
108+ < div class ="custom_error " id ="title_error " aria-live ="polite ">
109+ <%= image_tag ( "custom_error.svg" , alt : "This field is required" ) %>
110+ < div class ="error_message "> This field is required. </ div >
111+ </ div >
112+ </ div >
113+ </ div >
114+ </ div >
97115
98116 <% if @project . in_mediaflux? %>
99117 <!--
103121 < div class ="row ">
104122 < div class ="col-md-3 ">
105123 < label for ="project_directory "> Project Directory <%= @project . project_directory_parent_path %> /</ label >
106-
124+
107125 </ div >
108126 < div class ="col-md-9 ">
109127 < input type ="text " aria-label ="project directory " id ="project_directory " name ="project_directory " readonly value ="<%= @project . project_directory_short %> " />
112130
113131 <% if ( current_user . superuser? || current_user . eligible_sysadmin? ) %>
114132 < div class ="row ">
115- < div class ="col-md-3 ">
116- < label > MediaFlux ID</ label >
133+ < div class ="col-md-3 ">
134+ < label > MediaFlux ID</ label >
117135
118136
119137 </ div >
120138 < div class ="col-md-9 ">
121139 < input readonly value ="<%= @project . mediaflux_id %> " />
122140 < p class ="mediaflux-tooltip "> This project has already been saved to Mediaflux and the project_directory cannot be changed</ p >
123-
124141 </ div >
125- </ div >
142+
126143 <% end %>
127144
128145 <% end %>
129146
130147 < div class ="row ">
131148 < div class ="col-md-3 ">
132149 < label for ="project_directory "> Directory Path</ label >
133- < div class ="required-field "> Required</ div >
150+ < div class ="required-field "> Required</ div >
134151 </ div >
135152 < div class ="col-md-9 ">
136- < span class ="path-info "> <%= @project . project_directory_parent_path %> / </ span > < input type ="text " aria-label ="project directory " id ="project_directory " name ="project_directory " required value ="<%= @project . project_directory_short %> " pattern ="[\w\p{L}\-]{1,64} " />
153+ < div id ="edit ">
154+ < span class ="path-info "> <%= @project . project_directory_parent_path %> / </ span >
155+ < input type ="text " aria-label ="project directory " id ="project_directory " name ="project_directory " required oninvalid ="this.setCustomValidity('') " oninput ="this.setCustomValidity('') " value ="<%= @project . project_directory_short %> " pattern ="[\w\p{L}\-]{1,64} " />
156+ < div class ="custom_error " id ="directory_error " aria-live ="polite ">
157+ <%= image_tag ( "custom_error.svg" , alt : "This field is required" ) %>
158+ < div class ="error_message "> This field is required. </ div >
159+ </ div >
137160 </ div >
138161 </ div >
139162
157180 </ select >
158181 </ div >
159182</ div >
160-
183+ </ div >
161184
162185< div class ="row ">
163186 < div class ="col-md-3 ">
187210</ div >
188211
189212
190-
191- </ div >
213+
214+ </ div >
0 commit comments