3296: display read-only email, first name, last name, and identity url in the profile...
[arvados.git] / apps / workbench / app / views / users / _profile.html.erb
1 <div>
2       <div class="panel panel-default">
3         <div class="panel-heading">
4           <h4 class="panel-title">
5             Profile
6           </h4>
7         </div>
8         <div class="panel-body">
9           <div>
10             <p>You can manage your profile using this page.
11                Any feilds in <font style="color:red">red</font> are required and missing.
12                Please fill in those fields before you can accesse Arvados Workbench.</p><br/>
13           </div>
14           <div>
15             <%= form_tag update_profile_path, {method: 'get', id: 'save_profile_form', name: 'save_profile_form', class: 'form-horizontal', remote: true} do %>
16               <div class="form-group">
17                   <label for="email" class="col-sm-3 control-label"> Email </label>
18                   <div class="col-sm-9">
19                     <input type="text" class="form-control" id="email" name="email" placeholder="Email" value="<%=current_user.email%>" disabled></input>
20                   </div>
21               </div>
22               <div class="form-group">
23                   <label for="first_name" class="col-sm-3 control-label"> First name </label>
24                   <div class="col-sm-9">
25                     <input type="text" class="form-control" id="first_name" name="first_name" placeholder="First name" value="<%=current_user.first_name%>" disabled></input>
26                   </div>
27               </div>
28               <div class="form-group">
29                   <label for="last_name" class="col-sm-3 control-label"> Last name </label>
30                   <div class="col-sm-9">
31                     <input type="text" class="form-control" id="last_name" name="last_name" placeholder="Last name" value="<%=current_user.last_name%>" disabled></input>
32                   </div>
33               </div>
34               <div class="form-group">
35                   <label for="identity_url" class="col-sm-3 control-label"> Identity URL </label>
36                   <div class="col-sm-9">
37                     <input type="text" class="form-control" id="identity_url" name="identity_url" placeholder="Identity URL" value="<%=@this_user.identity_url%>" disabled></input>
38                   </div>
39               </div>
40
41               <% @profile_config.andand.each do |entry| %>
42                 <%
43                     label = entry['required'] ? '* ' : ''
44                     label += entry['form_field_title']
45                     value = @current_user_profile[entry['key'].to_sym] if @current_user_profile
46                 %>
47                 <div class="form-group">
48                   <label for="<%=entry['key']%>"
49                          class="col-sm-3 control-label"
50                          style=<%="color:red" if entry['required']&&!value%>> <%=label%>
51                   </label>
52                   <% if entry['type'] == 'select' %>
53                     <div class="col-sm-9">
54                       <select class="form-control" id="<%=entry['key']%>" name="<%=entry['key']%>">
55                         <% entry['options'].each do |option| %>
56                           <option value="<%=option%>" <%='selected' if option==value%>><%=option%></option>
57                         <% end %>
58                       </select>
59                     </div>
60                   <% else %>
61                     <div class="col-sm-9">
62                       <input type="text" class="form-control" id="<%=entry['key']%>" name="<%=entry['key']%>" placeholder="<%=entry['form_field_description']%>" value="<%=value%>" ></input>
63                     </div>
64                   <% end %>
65                 </div>
66               <% end %>
67
68               <div class="form-group">
69                 <div class="col-sm-offset-2 col-sm-10">
70                   <button type="submit" class="btn btn-primary">Save profile</button>
71                 </div>
72               </div>
73             <% end %>
74           </div>
75         </div>
76       </div>
77 </div>