- Add confirmable and lockable modules to user model - Update error messages display with improved UI - Modify navbar links for better accessibility and styling - Add unique indexes for confirmation and unlock tokens in migration These changes improve user management and user experience by adding features for account activation and security, along with styling enhancements for the authentication views.
34 lines
1.6 KiB
Plaintext
34 lines
1.6 KiB
Plaintext
<div class="space-y-4">
|
|
<%- if controller_name != 'sessions' %>
|
|
<%= link_to "Sign in", new_session_path(resource_name), class: "link link-primary" %>
|
|
<% end %>
|
|
|
|
<%- if devise_mapping.registerable? && controller_name != 'registrations' %>
|
|
<%= link_to "Create an account", new_registration_path(resource_name), class: "link link-primary" %>
|
|
<% end %>
|
|
|
|
<%- if devise_mapping.recoverable? && controller_name != 'passwords' && controller_name != 'registrations' %>
|
|
<%= link_to "Forgot your password?", new_password_path(resource_name), class: "link link-primary" %>
|
|
<% end %>
|
|
|
|
<%- if devise_mapping.confirmable? && controller_name != 'confirmations' %>
|
|
<%= link_to "Didn't receive confirmation instructions?", new_confirmation_path(resource_name), class: "link link-secondary text-sm" %>
|
|
<% end %>
|
|
|
|
<%- if devise_mapping.lockable? && resource_class.unlock_strategy_enabled?(:email) && controller_name != 'unlocks' %>
|
|
<%= link_to "Didn't receive unlock instructions?", new_unlock_path(resource_name), class: "link link-secondary text-sm" %>
|
|
<% end %>
|
|
|
|
<%- if devise_mapping.omniauthable? %>
|
|
<div class="space-y-2">
|
|
<%- resource_class.omniauth_providers.each do |provider| %>
|
|
<%= button_to omniauth_authorize_path(resource_name, provider),
|
|
class: "btn btn-outline w-full gap-2",
|
|
data: { turbo: false } do %>
|
|
<%= image_tag("#{provider}.svg", class: "w-5 h-5") if File.exist?(Rails.root.join("app/assets/images/#{provider}.svg")) %>
|
|
Sign in with <%= OmniAuth::Utils.camelize(provider) %>
|
|
<% end %>
|
|
<% end %>
|
|
</div>
|
|
<% end %>
|
|
</div> |