diff --git a/app/views/accounts/edit.html.erb b/app/views/accounts/edit.html.erb index 3609af8..9f2a049 100644 --- a/app/views/accounts/edit.html.erb +++ b/app/views/accounts/edit.html.erb @@ -1,29 +1,74 @@ -<%= form_with model: @user, url: account_path, method: :put do |form| %> - <%= render partial: "shared/form_errors", locals: { object: form.object } %> -
- <%= form.label :email, "Current Email" %> - <%= form.text_field :email, disabled: true %> +
+
+
+

+ Update your profile +

+ <%= form_with model: @user, url: account_path, method: :put, class: "space-y-6" do |form| %> +
+ <%= form.label :email, class: "block text-sm font-medium text-gray-700" do %> + Current email address + <% end %> +
+ <%= form.text_field :email, disabled: true, class: "appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm bg-gray-100" %> +
+
+
+ <%= form.label :unconfirmed_email, class: "block text-sm font-medium text-gray-700" do %> + New email address + <% end %> +
+ <%= form.text_field :unconfirmed_email, class: "appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" %> +
+
+
+ <%= form.label :name, class: "block text-sm font-medium text-gray-700" do %> + Name + <% end %> +
+ <%= form.text_field :name, class: "appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" %> +
+
+ +
+
+ <%= form.label :password, class: "block text-sm font-medium text-gray-700" do %> + New password + <% end %> + only if you want to change +
+
+ <%= form.password_field :password, autocomplete: "new-password", class: "appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" %> +
+
+ +
+ <%= form.label :password, class: "block text-sm font-medium text-gray-700" do %> + Confirmation of new password + <% end %> +
+ <%= form.password_field :password, autocomplete: "new-password", class: "appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" %> +
+
+ +
+
+ <%= form.label :current_password, class: "block text-sm font-medium text-gray-700 after:content-['*'] after:ml-0.5 after:text-red-500" do %> + Current password + <% end %> + for security +
+
+ <%= form.password_field :current_password, required: true, autocomplete: "current-password", class: "appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" %> +
+
+ +
+ <%= form.submit "Update", class: "w-full flex justify-center py-2 px-4 border border-transparent rounded-md shadow-sm text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500" %> +
+ <% end %> +
-
- <%= form.label :unconfirmed_email, "New Email" %> - <%= form.text_field :unconfirmed_email %> -
-
- <%= form.label :name %> - <%= form.text_field :name, autocomplete: "name" %> -
-
- <%= form.label :password, "Password (leave blank if you don't want to change it)" %> - <%= form.password_field :password, autocomplete: "new-password" %> -
-
- <%= form.label :password_confirmation %> - <%= form.password_field :password_confirmation, autocomplete: "new-password" %> -
-
-
- <%= form.label :current_password, "Current password (we need your current password to confirm your changes)" %> - <%= form.password_field :current_password, required: true, autocomplete: "current-password" %> -
- <%= form.submit "Update Account" %> -<% end %> \ No newline at end of file +
+ + diff --git a/app/views/accounts/new.html.erb b/app/views/accounts/new.html.erb index eb5cb2e..3194b32 100644 --- a/app/views/accounts/new.html.erb +++ b/app/views/accounts/new.html.erb @@ -1,4 +1,4 @@ -
+

Sign up for an account @@ -9,18 +9,33 @@

+
<%= form_with model: @user, url: sign_up_path, class: "space-y-6" do |form| %> <%= render partial: "shared/form_errors", locals: { object: form.object } %> +
- <%= form.label :email, class: "block text-sm font-medium text-gray-700" do %> + <%= form.label :email, class: "block text-sm font-medium text-gray-700 after:content-['*'] after:ml-0.5 after:text-red-500" do %> Email address <% end %> -
- <%= form.text_field :email, required: true, autofocus: true, autocomplete: "email", class: "appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" %> -
+ <% if form.object.errors.where(:email).any? %> +
+ <%= form.text_field :email, required: true, autocomplete: "email", placeholder: "you@example.com", aria: {invalid: "true", describedby: "email-error"}, class: "block w-full pr-10 border-red-300 text-red-900 placeholder-red-300 focus:outline-none focus:ring-red-500 focus:border-red-500 sm:text-sm rounded-md" %> +
+ <%= heroicon "exclamation-circle", variant: :solid, options: { class: "h-5 w-5 text-red-500" } %> +
+
+ <% form.object.errors.where(:email).each do |error| %> +

<%= error.full_message %>

+ <% end %> + <% else %> +
+ <%= form.text_field :email, required: true, autofocus: true, autocomplete: "email", placeholder: "you@example.com", class: "block w-full pr-10 border-gray-300 text-gray-900 placeholder-gray-300 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm rounded-md" %> +
+ <% end %>
+
<%= form.label :name, class: "block text-sm font-medium text-gray-700" do %> Your name @@ -31,21 +46,45 @@
- <%= form.label :password, class: "block text-sm font-medium text-gray-700" do %> + <%= form.label :password, class: "block text-sm font-medium text-gray-700 after:content-['*'] after:ml-0.5 after:text-red-500" do %> Password <% end %> -
- <%= form.password_field :password, required: true, autocomplete: "new-password", class: "appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" %> -
+ <% if form.object.errors.where(:password).any? %> +
+ <%= form.password_field :password, required: true, autocomplete: "new-password", aria: {invalid: "true", describedby: "password-error"}, class: "block w-full pr-10 border-red-300 text-red-900 placeholder-red-300 focus:outline-none focus:ring-red-500 focus:border-red-500 sm:text-sm rounded-md" %> +
+ <%= heroicon "exclamation-circle", variant: :solid, options: { class: "h-5 w-5 text-red-500" } %> +
+
+ <% form.object.errors.where(:password).each do |error| %> +

<%= error.full_message %>

+ <% end %> + <% else %> +
+ <%= form.password_field :password, required: true, autofocus: true, autocomplete: "new-password", class: "block w-full pr-10 border-gray-300 text-gray-900 placeholder-gray-300 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm rounded-md" %> +
+ <% end %>
- <%= form.label :password_confirmation, class: "block text-sm font-medium text-gray-700" do %> + <%= form.label :password_confirmation, class: "block text-sm font-medium text-gray-700 after:content-['*'] after:ml-0.5 after:text-red-500" do %> Password confirmation <% end %> -
- <%= form.password_field :password_confirmation, required: true, autocomplete: "new-password", class: "appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" %> -
+ <% if form.object.errors.where(:password_confirmation).any? %> +
+ <%= form.password_field :password_confirmation, required: true, autocomplete: "new-password", aria: {invalid: "true", describedby: "password-confirmation-error"}, class: "block w-full pr-10 border-red-300 text-red-900 placeholder-red-300 focus:outline-none focus:ring-red-500 focus:border-red-500 sm:text-sm rounded-md" %> +
+ <%= heroicon "exclamation-circle", variant: :solid, options: { class: "h-5 w-5 text-red-500" } %> +
+
+ <% form.object.errors.where(:password_confirmation).each do |error| %> +

<%= error.full_message %>

+ <% end %> + <% else %> +
+ <%= form.password_field :password_confirmation, required: true, autofocus: true, autocomplete: "new-password", class: "block w-full pr-10 border-gray-300 text-gray-900 placeholder-gray-300 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm rounded-md" %> +
+ <% end %>
diff --git a/app/views/confirmations/new.html.erb b/app/views/confirmations/new.html.erb index aa89c1d..047ae9f 100644 --- a/app/views/confirmations/new.html.erb +++ b/app/views/confirmations/new.html.erb @@ -1,4 +1,4 @@ -
+

Resend instructions diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index f2cc565..bd3e510 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -75,12 +75,6 @@

-
- Controller: <%= controller_name %> - <% if current_user %> -
User: <%= current_user.email %> - <% end %> -
\ No newline at end of file diff --git a/app/views/passwords/edit.html.erb b/app/views/passwords/edit.html.erb index 899edd5..5beaade 100644 --- a/app/views/passwords/edit.html.erb +++ b/app/views/passwords/edit.html.erb @@ -1,11 +1,34 @@ -<%= form_with url: password_path(params[:password_reset_token]), scope: :user, method: :put do |form| %> -
- <%= form.label :password %> - <%= form.password_field :password, required: true %> +
+
+
+

+ Change your password +

+ <%= form_with url: password_path(params[:password_reset_token]), scope: :user, method: :put, class: "space-y-6" do |form| %> +
+ <%= form.label :password, class: "block text-sm font-medium text-gray-700" do %> + New password + <% end %> +
+ <%= form.password_field :password, required: true, autocomplete: "new-password", class: "appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" %> +
+
+ +
+ <%= form.label :password, class: "block text-sm font-medium text-gray-700" do %> + Confirmation of new password + <% end %> +
+ <%= form.password_field :password, required: true, autocomplete: "new-password", class: "appearance-none block w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm placeholder-gray-400 focus:outline-none focus:ring-indigo-500 focus:border-indigo-500 sm:text-sm" %> +
+
+ +
+ <%= form.submit "Update", class: "w-full flex justify-center py-2 px-4 border border-transparent rounded-md shadow-sm text-sm font-medium text-white bg-indigo-600 hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500" %> +
+ <% end %> +
-
- <%= form.label :password_confirmation %> - <%= form.password_field :password_confirmation, required: true %> -
- <%= form.submit "Update Password" %> -<% end %> \ No newline at end of file +
+ + diff --git a/app/views/passwords/new.html.erb b/app/views/passwords/new.html.erb index 9cb8e99..898d42a 100644 --- a/app/views/passwords/new.html.erb +++ b/app/views/passwords/new.html.erb @@ -1,4 +1,4 @@ -
+

Forgot your password? diff --git a/app/views/sessions/new.html.erb b/app/views/sessions/new.html.erb index 5d7b442..439b402 100644 --- a/app/views/sessions/new.html.erb +++ b/app/views/sessions/new.html.erb @@ -1,4 +1,4 @@ -
+

Sign in to your account