<% 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

Edit profile

<%= form_for @user do |f| %> <% if mod? %> <% end %>
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 <% mstdn_array = @user.mastodon.split("@") if @user.mastodon %> <%= f.text_field :mastodon, value: (mstdn_array[0] if mstdn_array), placeholder: "Mastodon username", disabled: !(@user.is?(current_user) && confirmed? || (mod? && current_user.role >= @user.role)), style: "width:49%;float:left;margin-right:2%" %> <%= f.text_field :mastodon_instance, value: (mstdn_array[1] if mstdn_array), placeholder: "Mastodon instance", disabled: !(@user.is?(current_user) && confirmed? || (mod? && current_user.role >= @user.role)), style: "width:49%" %>
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 %>