replace DaisyUI components with admin CSS, remove DaisyUI plugin (Phase 6)

Add admin/components.css with custom admin-* component classes replacing
all DaisyUI component usage across admin LiveViews, auth pages, layout,
and core_components. Delete daisyui.js vendor file (246KB). Theme plugin
stays for color variables until Phase 7.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
jamey
2026-02-17 23:05:01 +00:00
parent b25e04d1b2
commit af0b0c217f
15 changed files with 751 additions and 1189 deletions

View File

@@ -26,11 +26,11 @@ defmodule SimpleshopThemeWeb.Auth.Confirmation do
name={@form[:remember_me].name}
value="true"
phx-disable-with="Confirming..."
class="btn btn-primary w-full"
class="admin-btn-primary w-full"
>
Confirm and stay logged in
</.button>
<.button phx-disable-with="Confirming..." class="btn btn-primary btn-soft w-full mt-2">
<.button phx-disable-with="Confirming..." class="admin-btn-soft w-full mt-2">
Confirm and log in only this time
</.button>
</.form>
@@ -46,7 +46,7 @@ defmodule SimpleshopThemeWeb.Auth.Confirmation do
>
<input type="hidden" name={@form[:token].name} value={@form[:token].value} />
<%= if @current_scope do %>
<.button phx-disable-with="Logging in..." class="btn btn-primary w-full">
<.button phx-disable-with="Logging in..." class="admin-btn-primary w-full">
Log in
</.button>
<% else %>
@@ -54,17 +54,17 @@ defmodule SimpleshopThemeWeb.Auth.Confirmation do
name={@form[:remember_me].name}
value="true"
phx-disable-with="Logging in..."
class="btn btn-primary w-full"
class="admin-btn-primary w-full"
>
Keep me logged in on this device
</.button>
<.button phx-disable-with="Logging in..." class="btn btn-primary btn-soft w-full mt-2">
<.button phx-disable-with="Logging in..." class="admin-btn-soft w-full mt-2">
Log me in only this time
</.button>
<% end %>
</.form>
<p :if={!@user.confirmed_at} class="alert alert-outline mt-8">
<p :if={!@user.confirmed_at} class="admin-alert admin-alert-outline mt-8">
Tip: If you prefer passwords, you can enable them in the user settings.
</p>
</div>

View File

@@ -25,7 +25,7 @@ defmodule SimpleshopThemeWeb.Auth.Login do
</.header>
</div>
<div :if={local_mail_adapter?()} class="alert alert-info">
<div :if={local_mail_adapter?()} class="admin-alert admin-alert-info">
<.icon name="hero-information-circle" class="size-6 shrink-0" />
<div>
<p>You are running the local mail adapter.</p>
@@ -51,12 +51,12 @@ defmodule SimpleshopThemeWeb.Auth.Login do
required
phx-mounted={JS.focus()}
/>
<.button class="btn btn-primary w-full">
<.button class="admin-btn-primary w-full">
Log in with email <span aria-hidden="true">→</span>
</.button>
</.form>
<div class="divider">or</div>
<div class="admin-divider">or</div>
<.form
:let={f}
@@ -80,10 +80,10 @@ defmodule SimpleshopThemeWeb.Auth.Login do
label="Password"
autocomplete="current-password"
/>
<.button class="btn btn-primary w-full" name={@form[:remember_me].name} value="true">
<.button class="admin-btn-primary w-full" name={@form[:remember_me].name} value="true">
Log in and stay logged in <span aria-hidden="true">→</span>
</.button>
<.button class="btn btn-primary btn-soft w-full mt-2">
<.button class="admin-btn-soft w-full mt-2">
Log in only this time
</.button>
</.form>

View File

@@ -32,7 +32,7 @@ defmodule SimpleshopThemeWeb.Auth.Registration do
phx-mounted={JS.focus()}
/>
<.button phx-disable-with="Creating account..." class="btn btn-primary w-full">
<.button phx-disable-with="Creating account..." class="admin-btn-primary w-full">
Create an account
</.button>
</.form>