From 8d5c35567c7bb8a38279ed2928c88b540f3e50f8 Mon Sep 17 00:00:00 2001 From: f Date: Sat, 11 Jun 2022 13:13:06 -0300 Subject: [PATCH] bootstrapizar devise --- app/views/devise/confirmations/new.haml | 17 ++++++++++++++ app/views/devise/passwords/edit.haml | 24 ++++++++++++++++++++ app/views/devise/passwords/new.haml | 17 ++++++++++++++ app/views/devise/sessions/new.haml | 19 ++++++++++++++++ app/views/devise/shared/_error_messages.haml | 8 +++++++ app/views/devise/unlocks/new.haml | 17 ++++++++++++++ 6 files changed, 102 insertions(+) create mode 100644 app/views/devise/confirmations/new.haml create mode 100644 app/views/devise/passwords/edit.haml create mode 100644 app/views/devise/passwords/new.haml create mode 100644 app/views/devise/sessions/new.haml create mode 100644 app/views/devise/shared/_error_messages.haml create mode 100644 app/views/devise/unlocks/new.haml diff --git a/app/views/devise/confirmations/new.haml b/app/views/devise/confirmations/new.haml new file mode 100644 index 0000000..2be4b18 --- /dev/null +++ b/app/views/devise/confirmations/new.haml @@ -0,0 +1,17 @@ +%section.w-100.min-vh-100.d-flex.align-items-center.justify-content-center + %div + = render 'layouts/site' + + %h2= t('.resend_confirmation_instructions') + + = form_for(resource, as: resource_name, url: confirmation_path(resource_name), html: { method: :post }) do |f| + = render "devise/shared/error_messages", resource: resource + + .mb-3 + = f.label :email, class: 'form-label' + = f.email_field :email, autofocus: true, autocomplete: 'email', value: (resource.pending_reconfirmation? ? resource.unconfirmed_email : resource.email), class: 'form-control', required: true + + .mb-3 + = f.submit t('.resend_confirmation_instructions') + + %div= render 'devise/shared/links' diff --git a/app/views/devise/passwords/edit.haml b/app/views/devise/passwords/edit.haml new file mode 100644 index 0000000..2fbd042 --- /dev/null +++ b/app/views/devise/passwords/edit.haml @@ -0,0 +1,24 @@ +%section.w-100.min-vh-100.d-flex.align-items-center.justify-content-center + %div + = render 'layouts/site' + + %h2= t('.change_your_password') + + = form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :put }) do |f| + = render 'devise/shared/error_messages', resource: resource + = f.hidden_field :reset_password_token + + .mb-3 + = f.label :password, t('.new_password'), class: 'form-label' + = f.password_field :password, autofocus: true, autocomplete: 'new-password', required: true, class: 'form-control' + - if @minimum_password_length + .form-text= t('devise.shared.minimum_password_length', count: @minimum_password_length) + + .mb-3 + = f.label :password_confirmation, t('.confirm_new_password'), class: 'form-label' + = f.password_field :password_confirmation, autocomplete: 'new-password', required: true, class: 'form-control' + + .mb-4 + = f.submit t('.change_my_password'), class: 'btn btn-success' + + %div= render 'devise/shared/links' diff --git a/app/views/devise/passwords/new.haml b/app/views/devise/passwords/new.haml new file mode 100644 index 0000000..16dd514 --- /dev/null +++ b/app/views/devise/passwords/new.haml @@ -0,0 +1,17 @@ +%section.w-100.min-vh-100.d-flex.align-items-center.justify-content-center + %div + = render 'layouts/site' + + %h2= t('.forgot_your_password') + + = form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :post }) do |f| + = render "devise/shared/error_messages", resource: resource + + .mb-3 + = f.label :email, class: 'form-label' + = f.email_field :email, autofocus: true, autocomplete: 'email', required: true, class: 'form-control' + + .mb-3 + = f.submit t('.send_me_reset_password_instructions'), class: 'btn btn-success' + + %div= render "devise/shared/links" diff --git a/app/views/devise/sessions/new.haml b/app/views/devise/sessions/new.haml new file mode 100644 index 0000000..342a6ca --- /dev/null +++ b/app/views/devise/sessions/new.haml @@ -0,0 +1,19 @@ +%section.w-100.min-vh-100.d-flex.align-items-center.justify-content-center + %div + = render 'layouts/site' + + %h2= t('.sign_in') + + = form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| + .mb-3 + = f.label :email, class: 'form-label' + = f.email_field :email, autofocus: true, required: true, autocomplete: 'email', class: 'form-control' + + .mb-3 + = f.label :password, class: 'form-label' + = f.password_field :password, required: true, autocomplete: 'password', class: 'form-control' + + .mb-3 + = f.submit t('.sign_in'), class: 'btn btn-success btn-block' + + %div= render 'devise/shared/links' diff --git a/app/views/devise/shared/_error_messages.haml b/app/views/devise/shared/_error_messages.haml new file mode 100644 index 0000000..b0436b2 --- /dev/null +++ b/app/views/devise/shared/_error_messages.haml @@ -0,0 +1,8 @@ +- if resource.errors.any? + .alert.alert-primary + %h4.alert-heading + = I18n.t('errors.messages.not_saved', count: resource.errors.count, resource: resource.class.model_name.human.downcase) + + %ul + - resource.errors.full_messages.each do |message| + %li= message diff --git a/app/views/devise/unlocks/new.haml b/app/views/devise/unlocks/new.haml new file mode 100644 index 0000000..209de3a --- /dev/null +++ b/app/views/devise/unlocks/new.haml @@ -0,0 +1,17 @@ +%section.w-100.min-vh-100.d-flex.align-items-center.justify-content-center + %div + = render 'layouts/site' + + %h2= t('.resend_unlock_instructions') + + = form_for(resource, as: resource_name, url: unlock_path(resource_name), html: { method: :post }) do |f| + = render 'devise/shared/error_messages', resource: resource + + .mb-3 + = f.label :email, class: 'form-label' + = f.email_field :email, autofocus: true, autocomplete: 'email', required: true, class: 'form-control' + + .mb-3 + = f.submit t('.resend_unlock_instructions'), class: 'btn btn-success' + + = render 'devise/shared/links'