-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
9 changed files
with
464 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# Example View Overrides | ||
|
||
In your application, if you want to override the ActionAuth views, you can copy this `action_auth` folder into `app/views` and make your changes. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
<% if user_signed_in? && ActionAuth::Current.user.verified? %> | ||
<% header_text = "Change Your Email" %> | ||
<% label_text = "New email" %> | ||
<% button_text = "Save changes" %> | ||
<% form_url = identity_email_path %> | ||
<% form_method = :patch %> | ||
<% else %> | ||
<% header_text = "Verify Your Email" %> | ||
<% label_text = "Email" %> | ||
<% button_text = "Send verification email" %> | ||
<% form_url = identity_email_verification_path %> | ||
<% form_method = :post %> | ||
<% end %> | ||
|
||
<div class="relative flex min-h-full shrink-0 justify-center md:px-12 lg:px-0"> | ||
<div class="relative z-10 flex flex-1 flex-col bg-white px-4 py-10 shadow-2xl sm:justify-center md:flex-none md:px-28"> | ||
<main class="mx-auto w-full max-w-md sm:px-4 md:w-96 md:max-w-sm md:px-0"> | ||
<div class="flex"> | ||
<%= link_to main_app.root_path do %> | ||
<%= image_tag "logo_small.png", class: "h-12 w-auto sm:h-16" %> | ||
<% end %> | ||
</div> | ||
<h2 class="mt-20 text-lg font-semibold text-gray-900"><%= header_text %></h2> | ||
<p style="color: green"><%= notice %></p> | ||
<p style="color: red"><%= alert %></p> | ||
|
||
<%= form_with url: form_url, method: form_method, html: { class: "mt-10 grid grid-cols-1 gap-y-8"} do |form| %> | ||
<div> | ||
<%= form.label :email, "Email address", class: "mb-3 block text-sm font-medium text-gray-700" %> | ||
<%= form.email_field :email, value: params[:email_hint], required: true, autofocus: true, autocomplete: "email", class: "block w-full appearance-none rounded-md border border-gray-200 bg-gray-50 px-3 py-2 text-gray-900 placeholder-gray-400 focus:border-blue-500 focus:bg-white focus:outline-none focus:ring-blue-500 sm:text-sm" %> | ||
</div> | ||
|
||
<div> | ||
<% if user_signed_in? && ActionAuth::Current.user.verified? %> | ||
<%= form.submit button_text, class: "group inline-flex items-center justify-center rounded-full py-2 px-4 text-sm font-semibold focus:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 bg-blue-600 text-white hover:text-slate-100 hover:bg-blue-500 active:bg-blue-800 active:text-blue-100 focus-visible:outline-blue-600 w-full" %> | ||
<% else %> | ||
<%= button_to button_text, identity_email_verification_path, class: "group inline-flex items-center justify-center rounded-full py-2 px-4 text-sm font-semibold focus:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 bg-blue-600 text-white hover:text-slate-100 hover:bg-blue-500 active:bg-blue-800 active:text-blue-100 focus-visible:outline-blue-600 w-full" %> | ||
<% end %> | ||
</div> | ||
<div class="mt-2 text-sm text-gray-700"> | ||
<%= link_to "Sign In", sign_in_path, class: "font-medium text-blue-600 hover:underline" %> | | ||
<%= link_to "Sign Up", sign_up_path, class: "font-medium text-blue-600 hover:underline" %> | | ||
<%= link_to "Magic Link", new_magics_requests_path, class: "font-medium text-blue-600 hover:underline" %> | | ||
<%= link_to "Reset Password" , new_identity_password_reset_path, class: "font-medium text-blue-600 hover:underline" %> | | ||
<%= link_to "Verify Email" , identity_email_verification_path, class: "font-medium text-blue-600 hover:underline" %> | ||
</div> | ||
<% end %> | ||
</main> | ||
</div> | ||
<div class="hidden sm:contents lg:relative lg:block lg:flex-1"> | ||
<%= image_tag "placeholder.png", class: "absolute inset-0 h-full w-full object-cover" %> | ||
</div> | ||
</div> |
36 changes: 36 additions & 0 deletions
36
examples/action_auth/identity/password_resets/new.html.erb
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
<div class="relative flex min-h-full shrink-0 justify-center md:px-12 lg:px-0"> | ||
<div class="relative z-10 flex flex-1 flex-col bg-white px-4 py-10 shadow-2xl sm:justify-center md:flex-none md:px-28"> | ||
<main class="mx-auto w-full max-w-md sm:px-4 md:w-96 md:max-w-sm md:px-0"> | ||
<div class="flex"> | ||
<%= link_to main_app.root_path do %> | ||
<%= image_tag "logo_small.png", class: "h-12 w-auto sm:h-16" %> | ||
<% end %> | ||
</div> | ||
<h2 class="mt-20 text-lg font-semibold text-gray-900">Reset Password</h2> | ||
<p style="color: green"><%= notice %></p> | ||
<p style="color: red"><%= alert %></p> | ||
|
||
<%= form_with url: identity_password_reset_path, html: { class: "mt-10 grid grid-cols-1 gap-y-8"} do |form| %> | ||
<div> | ||
<%= form.label :email, "Email address", class: "mb-3 block text-sm font-medium text-gray-700" %> | ||
<%= form.email_field :email, value: params[:email_hint], required: true, autofocus: true, autocomplete: "email", class: "block w-full appearance-none rounded-md border border-gray-200 bg-gray-50 px-3 py-2 text-gray-900 placeholder-gray-400 focus:border-blue-500 focus:bg-white focus:outline-none focus:ring-blue-500 sm:text-sm" %> | ||
</div> | ||
|
||
<div> | ||
<%= form.submit "Send password reset email →".html_safe , class: "group inline-flex items-center justify-center rounded-full py-2 px-4 text-sm font-semibold focus:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 bg-blue-600 text-white hover:text-slate-100 hover:bg-blue-500 active:bg-blue-800 active:text-blue-100 focus-visible:outline-blue-600 w-full" %> | ||
</div> | ||
<div class="mt-2 text-sm text-gray-700"> | ||
<%= link_to "Sign In" , sign_in_path, class: "font-medium text-blue-600 hover:underline" %> | | ||
<%= link_to "Sign Up" , sign_up_path, class: "font-medium text-blue-600 hover:underline" %> | | ||
<%= link_to "Magic Link", new_magics_requests_path, class: "font-medium text-blue-600 hover:underline" %> | | ||
<%= link_to "Verify Email" , identity_email_verification_path, class: "font-medium text-blue-600 hover:underline" %> | ||
</div> | ||
<% end %> | ||
</main> | ||
</div> | ||
<div class="hidden sm:contents lg:relative lg:block lg:flex-1"> | ||
<%= image_tag "placeholder.png", class: "absolute inset-0 h-full w-full object-cover" %> | ||
</div> | ||
</div> | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
<div class="relative flex min-h-full shrink-0 justify-center md:px-12 lg:px-0"> | ||
<div class="relative z-10 flex flex-1 flex-col bg-white px-4 py-10 shadow-2xl sm:justify-center md:flex-none md:px-28"> | ||
<main class="mx-auto w-full max-w-md sm:px-4 md:w-96 md:max-w-sm md:px-0"> | ||
<div class="flex"> | ||
<%= link_to main_app.root_path do %> | ||
<%= image_tag "logo_small.png", class: "h-12 w-auto sm:h-16" %> | ||
<% end %> | ||
</div> | ||
<h2 class="mt-20 text-lg font-semibold text-gray-900">Sign in with a Magic Link</h2> | ||
<p class="mt-2 text-sm text-gray-700"> | ||
Don't have an account? | ||
<%= link_to "Sign up" , sign_up_path, class: "font-medium text-blue-600 hover:underline" %> | ||
today. | ||
</p> | ||
<p style="color: green"><%= notice %></p> | ||
<p style="color: red"><%= alert %></p> | ||
|
||
<%= form_with url: magics_requests_path, html: { class: "mt-10 grid grid-cols-1 gap-y-8"} do |form| %> | ||
<div> | ||
<%= form.label :email, "Email address", class: "mb-3 block text-sm font-medium text-gray-700" %> | ||
<%= form.email_field :email, value: params[:email_hint], required: true, autofocus: true, autocomplete: "email", class: "block w-full appearance-none rounded-md border border-gray-200 bg-gray-50 px-3 py-2 text-gray-900 placeholder-gray-400 focus:border-blue-500 focus:bg-white focus:outline-none focus:ring-blue-500 sm:text-sm" %> | ||
</div> | ||
|
||
<div> | ||
<%= form.submit "Request Magic Link →".html_safe , class: "group inline-flex items-center justify-center rounded-full py-2 px-4 text-sm font-semibold focus:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 bg-blue-600 text-white hover:text-slate-100 hover:bg-blue-500 active:bg-blue-800 active:text-blue-100 focus-visible:outline-blue-600 w-full" %> | ||
</div> | ||
<div class="mt-2 text-sm text-gray-700"> | ||
<%= link_to "Sign Up", sign_up_path, class: "font-medium text-blue-600 hover:underline" %> | | ||
<%= link_to "Reset Password" , new_identity_password_reset_path, class: "font-medium text-blue-600 hover:underline" %> | | ||
<%= link_to "Verify Email" , identity_email_verification_path, class: "font-medium text-blue-600 hover:underline" %> | ||
</div> | ||
<% end %> | ||
</main> | ||
</div> | ||
<div class="hidden sm:contents lg:relative lg:block lg:flex-1"> | ||
<%= image_tag "placeholder.png", class: "absolute inset-0 h-full w-full object-cover" %> | ||
</div> | ||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
<div class="relative flex min-h-full shrink-0 justify-center md:px-12 lg:px-0"> | ||
<div class="relative z-10 flex flex-1 flex-col bg-white px-4 py-10 shadow-2xl sm:justify-center md:flex-none md:px-28"> | ||
<main class="mx-auto w-full max-w-md sm:px-4 md:w-96 md:max-w-sm md:px-0"> | ||
<div class="flex"> | ||
<%= link_to main_app.root_path do %> | ||
<%= image_tag "logo_small.png", class: "h-12 w-auto sm:h-16" %> | ||
<% end %> | ||
</div> | ||
<h2 class="mt-20 text-lg font-semibold text-gray-900">Sign up for an account</h2> | ||
<p class="mt-2 text-sm text-gray-700"> | ||
Already have an account? | ||
<%= link_to "Sign in" , sign_in_path, class: "font-medium text-blue-600 hover:underline" %> | ||
now. | ||
</p> | ||
<p style="color: green"><%= notice %></p> | ||
<p style="color: red"><%= alert %></p> | ||
|
||
<%= form_with url: sign_up_path, html: { class: "mt-10 grid grid-cols-1 gap-y-8"} do |form| %> | ||
<div> | ||
<%= form.label :email, "Email address", class: "mb-3 block text-sm font-medium text-gray-700" %> | ||
<%= form.email_field :email, value: params[:email_hint], required: true, autofocus: true, autocomplete: "email", class: "block w-full appearance-none rounded-md border border-gray-200 bg-gray-50 px-3 py-2 text-gray-900 placeholder-gray-400 focus:border-blue-500 focus:bg-white focus:outline-none focus:ring-blue-500 sm:text-sm" %> | ||
</div> | ||
|
||
<div> | ||
<%= form.label :password, class: "mb-3 block text-sm font-medium text-gray-700" %> | ||
<%= form.password_field :password, required: true, autocomplete: "current-password", class: "block w-full appearance-none rounded-md border border-gray-200 bg-gray-50 px-3 py-2 text-gray-900 placeholder-gray-400 focus:border-blue-500 focus:bg-white focus:outline-none focus:ring-blue-500 sm:text-sm" %> | ||
<div>12 characters minimum.</div> | ||
</div> | ||
|
||
<div> | ||
<%= form.label :password_confirmation, class: "mb-3 block text-sm font-medium text-gray-700" %> | ||
<%= form.password_field :password_confirmation, required: true, autocomplete: "new-password", class: "block w-full appearance-none rounded-md border border-gray-200 bg-gray-50 px-3 py-2 text-gray-900 placeholder-gray-400 focus:border-blue-500 focus:bg-white focus:outline-none focus:ring-blue-500 sm:text-sm" %> | ||
</div> | ||
|
||
<div> | ||
<%= form.submit "Sign Up →".html_safe , class: "group inline-flex items-center justify-center rounded-full py-2 px-4 text-sm font-semibold focus:outline-none focus-visible:outline-2 focus-visible:outline-offset-2 bg-blue-600 text-white hover:text-slate-100 hover:bg-blue-500 active:bg-blue-800 active:text-blue-100 focus-visible:outline-blue-600 w-full" %> | ||
</div> | ||
<div class="mt-2 text-sm text-gray-700"> | ||
<%= link_to "Magic Link", new_magics_requests_path, class: "font-medium text-blue-600 hover:underline" %> | | ||
<%= link_to "Reset Password" , new_identity_password_reset_path, class: "font-medium text-blue-600 hover:underline" %> | | ||
<%= link_to "Verify Email" , identity_email_verification_path, class: "font-medium text-blue-600 hover:underline" %> | ||
</div> | ||
<% end %> | ||
</main> | ||
</div> | ||
<div class="hidden sm:contents lg:relative lg:block lg:flex-1"> | ||
<%= image_tag "placeholder.png", class: "absolute inset-0 h-full w-full object-cover" %> | ||
</div> | ||
</div> |
Oops, something went wrong.