% title "Edit User: #{@user.name}" %> <% def can_edit? (@user.is?(current_user) && confirmed?) || (mod? && current_user.role >= @user.role) end %> <%= link_to @user.name, @user %> → Edit
Display name | <%= f.text_field :name, disabled: !can_edit? %> |
Role | <% if current_user.role >= @user.role %> <%= f.select :role, Role.all_to(current_user.role) %> <% end %> |
Badge | <% if current_user.role >= Role.get(:mod) %> <%= f.select :badge, Badge.all %> <% end %> |
Confirmed email address | <%= f.select :confirmed, [["No", false], ["Yes", true]], {}, { disabled: !can_edit? } %> |
Skype username | <%= f.text_field :skype, placeholder: "Skype username", disabled: !can_edit? %> |
Show Skype to | <%= f.select :skype_public, [["Staff only", false], ["All users", true]], {}, { disabled: !can_edit? } %> |
Mastodon | <%= f.text_field :mastodon, placeholder: "Mastodon username", disabled: !(@user.is?(current_user) && confirmed? || (mod? && current_user.role >= @user.role)) %> |
YouTube Channel ID | <%= f.text_field :youtube, placeholder: "YouTube Channel ID", disabled: !can_edit? %> |
Twitter username | <%= f.text_field :twitter, placeholder: "Twitter username", disabled: !(@user.is?(current_user) && confirmed? || (mod? && current_user.role >= @user.role)) %> |
About you | <%= render partial: "md_editor", locals: {name: "user[about]", content: @user.about, options: {disabled: !can_edit?, placeholder: "Tell us something about you ..."}} %> |
<%= f.submit "Save profile", class: "btn variable-size left", disabled: (!@user.confirmed? && @user.is?(current_user)) %>
<%= link_to "Edit login details", edit_login_user_path(@user), class: "btn variable-size right" %> <%= link_to "Notification settings", edit_notifications_user_path(@user), class: "btn variable-size right" %> <%= link_to "Website settings", edit_website_settings_user_path(@user), class: "btn variable-size right" %>
<% if !@user.confirmed? %> <% if @user.is?(current_user) %> Please confirm your email address first! <% else %> This user has not confirmed his email! <% end %> <% end %> <% end %>