towerops/lib/towerops_web/controllers/user_session_html/confirm.html.heex
Graham McIntire dffa46dfde
Improve UI styling and remove DaisyUI dependencies
- Remove default Phoenix branding and create custom layouts
- Replace DaisyUI classes with custom Tailwind components throughout
- Add authenticated layout with navigation bar for organization pages
- Redesign all core components (buttons, forms, tables, alerts)
- Make dashboard stat cards clickable to navigate to respective pages
- Update alert acknowledge button to only show for equipment down alerts
- Add consistent dark mode support across all pages
- Implement modern design with zinc color palette and improved spacing
2026-01-03 11:02:38 -06:00

70 lines
2.2 KiB
Text

<Layouts.app flash={@flash} current_scope={@current_scope}>
<div class="mx-auto max-w-sm">
<div class="text-center">
<.header>Welcome {@user.email}</.header>
</div>
<div class="mt-8 space-y-3">
<.form
:if={!@user.confirmed_at}
for={@form}
id="confirmation_form"
action={~p"/users/log-in?_action=confirmed"}
phx-mounted={JS.focus_first()}
>
<input type="hidden" name={@form[:token].name} value={@form[:token].value} />
<div class="space-y-3">
<.button
name={@form[:remember_me].name}
value="true"
phx-disable-with="Confirming..."
class="w-full"
variant="primary"
>
Confirm and stay logged in
</.button>
<.button phx-disable-with="Confirming..." class="w-full">
Confirm and log in only this time
</.button>
</div>
</.form>
<.form
:if={@user.confirmed_at}
for={@form}
id="login_form"
action={~p"/users/log-in"}
phx-mounted={JS.focus_first()}
>
<input type="hidden" name={@form[:token].name} value={@form[:token].value} />
<%= if @current_scope do %>
<.button variant="primary" phx-disable-with="Logging in..." class="w-full">
Log in
</.button>
<% else %>
<div class="space-y-3">
<.button
name={@form[:remember_me].name}
value="true"
phx-disable-with="Logging in..."
class="w-full"
variant="primary"
>
Log in and stay logged in
</.button>
<.button phx-disable-with="Logging in..." class="w-full">
Log in only this time
</.button>
</div>
<% end %>
</.form>
</div>
<p
:if={!@user.confirmed_at}
class="mt-6 rounded-lg border border-blue-200 bg-blue-50 p-4 text-sm text-blue-700 dark:border-blue-800 dark:bg-blue-950 dark:text-blue-200"
>
Tip: If you prefer passwords, you can enable them in the user settings.
</p>
</div>
</Layouts.app>