diaspora/app/views/users/_edit.haml
Steffen van Bergerem ada0ad6eb5 Unify settings ui
2016-02-06 14:15:04 +01:00

211 lines
8.6 KiB
Text

-# Copyright (c) 2010-2011, Diaspora Inc. This file is
-# licensed under the Affero General Public License version 3 or later. See
-# the COPYRIGHT file.
- content_for :page_title do
= t(".edit_account")
.row
.col-md-12
.row
.col-md-6
%h3= t(".your_handle")
%p
%b= current_user.diaspora_handle
.col-md-6
%h3
= t(".your_email")
%i.entypo-lock.gray.settings-visibility{title: t("users.edit.your_email_private")}
= form_for "user", url: user_path,
html: {method: :put, class: "form-horizontal col-md-12", id: "email-form"} do |f|
= f.error_messages
.form-group
= f.text_field :email, value: @user.unconfirmed_email || @user.email, class: "col-md-7 form-control"
.clearfix= f.submit t(".change_email"), class: "btn btn-primary pull-right"
- if @user.unconfirmed_email.present?
%div= t(".email_awaiting_confirmation", email: @user.email, unconfirmed_email: @user.unconfirmed_email)
%hr
.row
.col-md-12
%h3= t(".change_password")
= form_for @user, url: user_path, html: {method: :put, class: "form-horizontal"} do |f|
- if (@user.errors.keys & %i(password password_confirmation current_password)).present?
= f.error_messages
.form-group
= f.label :current_password, t(".current_password"), class: "col-sm-6 control-label"
.col-sm-6
= f.password_field :current_password, placeholder: t(".current_password_expl"),
class: "form-control"
.form-group
= f.label :password, t(".new_password"), class: "col-sm-6 control-label"
.col-sm-6
= f.password_field :password, placeholder: t(".character_minimum_expl"),
class: "form-control"
.form-group
= f.label :password_confirmation, t("password_confirmation"), class: "col-sm-6 control-label"
.col-sm-6
= f.password_field :password_confirmation, placeholder: t(".character_minimum_expl"),
class: "form-control"
.clearfix
= f.submit t(".change_password"), class: "btn btn-primary pull-right", name: "change_password"
%hr
.row
.col-md-12
%h3= t(".change_language")
= form_for "user", url: user_path, html: {method: :put} do |f|
.form-inline.clearfix
= f.select :language, available_language_options, {}, class: "form-control form-group"
= f.submit t(".change_language"), class: "btn btn-primary pull-right"
%hr
.row
.col-md-12
%h3= t(".change_color_theme")
= form_for "user", url: user_path, html: {method: :put} do |f|
.form-inline.clearfix
= f.select :color_theme, available_color_themes, {}, class: "form-control form-group"
= f.submit t(".change_color_theme"), class: "btn btn-primary pull-right"
%hr
.row
.col-md-12
%h3#stream-preferences
= t(".stream_preferences")
= form_for current_user, url: user_path, html: {method: :put} do |f|
= f.fields_for :stream_preferences do
#stream_prefs
- if AppConfig.settings.community_spotlight.enable?
= f.label :show_community_spotlight_in_stream, class: "checkbox-inline" do
= f.check_box :show_community_spotlight_in_stream
= t(".show_community_spotlight")
= f.label :getting_started, class: "checkbox-inline" do
= f.check_box :getting_started
= t(".show_getting_started")
.clearfix= f.submit t(".change"), class: "btn btn-primary pull-right"
%hr
.row
.col-md-12
%h3#auto-follow-back-preferences
= t(".following")
= form_for current_user, url: user_path, html: {method: :put, class: "form-horizontal"} do |f|
= f.label :auto_follow_back, class: "checkbox-inline" do
= f.check_box :auto_follow_back
= t(".auto_follow_back")
.small-horizontal-spacer
.form-group.row
%label.col-sm-6.control-label= t(".auto_follow_aspect")
.col-sm-6
= f.select :auto_follow_back_aspect_id,
aspect_options_for_select(current_user.aspects),
{},
class: "form-control"
.small-horizontal-spacer
.clearfix= f.submit t(".change"), class: "btn btn-primary pull-right"
%hr
.row
.col-md-12
%h3
= t(".receive_email_notifications")
= form_for "user", url: user_path, html: {method: :put} do |f|
= f.fields_for :email_preferences do |type|
#email_prefs
- if current_user.admin?
= type.label :someone_reported, class: "checkbox-inline" do
= type.check_box :someone_reported, {checked: @email_prefs["someone_reported"]}, false, true
= t(".someone_reported")
.small-horizontal-spacer
= type.label :started_sharing, class: "checkbox-inline" do
= type.check_box :started_sharing, {checked: @email_prefs["started_sharing"]}, false, true
= t(".started_sharing")
.small-horizontal-spacer
= type.label :mentioned, class: "checkbox-inline" do
= type.check_box :mentioned, {checked: @email_prefs["mentioned"]}, false, true
= t(".mentioned")
.small-horizontal-spacer
= type.label :liked, class: "checkbox-inline" do
= type.check_box :liked, {checked: @email_prefs["liked"]}, false, true
= t(".liked")
.small-horizontal-spacer
= type.label :reshared, class: "checkbox-inline" do
= type.check_box :reshared, {checked: @email_prefs["reshared"]}, false, true
= t(".reshared")
.small-horizontal-spacer
= type.label :comment_on_post, class: "checkbox-inline" do
= type.check_box :comment_on_post, {checked: @email_prefs["comment_on_post"]}, false, true
= t(".comment_on_post")
.small-horizontal-spacer
= type.label :also_commented, class: "checkbox-inline" do
= type.check_box :also_commented, {checked: @email_prefs["also_commented"]}, false, true
= t(".also_commented")
.small-horizontal-spacer
= type.label :private_message, class: "checkbox-inline" do
= type.check_box :private_message, {checked: @email_prefs["private_message"]}, false, true
= t(".private_message")
.small-horizontal-spacer
.clearfix= f.submit t(".change"), class: "btn btn-primary pull-right", id: "change_email_preferences"
%hr
.row
.col-md-6#account_data
%h3= t(".export_data")
.form-group
- if current_user.exporting
.export-in-progress= t(".export_in_progress")
- elsif current_user.export.present?
= link_to t(".request_export_update"), export_profile_user_path, method: :post,
class: "btn btn-default"
.small-horizontal-spacer
= link_to t(".download_export"), download_profile_user_path,
class: "btn btn-success"
.small-horizontal-spacer
%h6
= t(".last_exported_at", timestamp: current_user.exported_at)
- else
= link_to t(".request_export"), export_profile_user_path, method: :post,
class: "btn btn-default"
.form-group
- if current_user.exporting_photos
.export-in-progress= t(".export_photos_in_progress")
- elsif current_user.exported_photos_file.present?
= link_to t(".request_export_photos_update"), export_photos_user_path, method: :post,
class: "btn btn-default"
.small-horizontal-spacer
= link_to t(".download_export_photos"), download_photos_user_path, class: "btn btn-success"
.small-horizontal-spacer
%h6
= t(".last_exported_at", timestamp: current_user.exported_photos_at)
- else
= link_to t(".request_export_photos"), export_photos_user_path, method: :post,
class: "btn btn-default"
.col-md-6
%h3
= t(".close_account_text")
.form-group
.btn.btn-danger{id: "close_account", data: {toggle: "modal", target: "#closeAccountModal"}}
= t(".close_account_text")
= render "close_account_modal"