-#   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: edit_user_path,
          html: {method: :put, class: "form-horizontal", id: "email-form"} do |f|
          = f.error_messages
          .form-group
            .col-sm-12
              = f.text_field :email, value: @user.unconfirmed_email || @user.email, class: "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: edit_user_path, html: {method: :put, class: "form-horizontal"} do |f|
          - if (@user.errors.attribute_names & %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", autocomplete: "current-password"
          .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", autocomplete: "new-password"
          .form-group
            = f.label :password_confirmation, t("registrations.new.password_confirmation"),
              class: "col-sm-6 control-label"
            .col-sm-6
              = f.password_field :password_confirmation, placeholder: t(".character_minimum_expl"),
                class: "form-control", autocomplete: "new-password"

          .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: edit_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: edit_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: edit_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: edit_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

    = render partial: "post_default"

    - if AppConfig.mail.enable?
      .row
        .col-md-12
          %h3
            = t(".receive_email_notifications")
          = form_for "user", url: edit_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 :mentioned_in_comment, class: "checkbox-inline" do
                  = type.check_box :mentioned_in_comment, {checked: email_prefs["mentioned_in_comment"]}, false, true
                  = t(".mentioned_in_comment")
                .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 :liked_comment, class: "checkbox-inline" do
                  = type.check_box :liked_comment, {checked: email_prefs["liked_comment"]}, false, true
                  = t(".liked_comment")
                .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

                = type.label :contacts_birthday, class: "checkbox-inline" do
                  = type.check_box :contacts_birthday, {checked: email_prefs["contacts_birthday"]}, false, true
                  = t(".birthday")
                .small-horizontal-spacer

            .clearfix= f.submit t(".change"), class: "btn btn-primary pull-right", id: "change_email_preferences"
      %hr

    .row
      .col-md-12
        %h3#protocol-handler
          = t(".protocol_handler.title")
        %p= t(".protocol_handler.description", pod_url: AppConfig.pod_uri.site)
        %p= t(".protocol_handler.browser")
        .form-group
          %button.btn.btn-default#register-protocol-handler
            = t(".protocol_handler.register")
    %hr

    .row
      .col-md-6.account-data
        %h3= t(".export_data")
        %h4= t("profile")
        .form-group
          - if current_user.exporting
            .export-in-progress= t(".export_in_progress")
          - elsif current_user.export.present?
            = link_to t(".download_export"), download_profile_user_path,
              class: "btn btn-success"
            = link_to t(".request_export_update"), export_profile_user_path, method: :post,
              class: "btn btn-default"
            %h6
              = t(".last_exported_html", timeago: timeago(current_user.exported_at))
          - else
            = link_to t(".request_export"), export_profile_user_path, method: :post,
              class: "btn btn-default"

        %h4= t("javascripts.profile.photos")
        .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(".download_export_photos"), download_photos_user_path, class: "btn btn-success"
            = link_to t(".request_export_photos_update"), export_photos_user_path, method: :post,
              class: "btn btn-default"
            %h6
              = t(".last_exported_html", timeago: timeago(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"
