From 0b4fe031b73f2c57018975e7741cd6f15f524b50 Mon Sep 17 00:00:00 2001 From: jamey Date: Thu, 12 Feb 2026 22:55:34 +0000 Subject: [PATCH] fix dark mode in admin pages Replace hardcoded zinc/white Tailwind colors with DaisyUI semantic colors (base-content, base-200, etc.) that adapt to light/dark themes. Co-Authored-By: Claude Opus 4.6 --- .../live/admin/order_show.ex | 12 ++-- lib/simpleshop_theme_web/live/admin/orders.ex | 12 ++-- .../live/admin/settings.ex | 67 ++++++++++--------- 3 files changed, 51 insertions(+), 40 deletions(-) diff --git a/lib/simpleshop_theme_web/live/admin/order_show.ex b/lib/simpleshop_theme_web/live/admin/order_show.ex index ca9ab8d..84a2c1a 100644 --- a/lib/simpleshop_theme_web/live/admin/order_show.ex +++ b/lib/simpleshop_theme_web/live/admin/order_show.ex @@ -262,10 +262,12 @@ defmodule SimpleshopThemeWeb.Admin.OrderShow do {"bg-red-50", "text-red-700", "ring-red-600/20", "hero-x-circle-mini"} "cancelled" -> - {"bg-zinc-50", "text-zinc-600", "ring-zinc-500/10", "hero-no-symbol-mini"} + {"bg-base-200/50", "text-base-content/60", "ring-base-content/10", + "hero-no-symbol-mini"} _ -> - {"bg-zinc-50", "text-zinc-600", "ring-zinc-500/10", "hero-minus-circle-mini"} + {"bg-base-200/50", "text-base-content/60", "ring-base-content/10", + "hero-minus-circle-mini"} end assigns = assign(assigns, bg: bg, text: text, ring: ring, icon: icon) @@ -295,10 +297,12 @@ defmodule SimpleshopThemeWeb.Admin.OrderShow do {"bg-red-50", "text-red-700", "ring-red-600/20", "hero-x-circle-mini"} "refunded" -> - {"bg-zinc-50", "text-zinc-600", "ring-zinc-500/10", "hero-arrow-uturn-left-mini"} + {"bg-base-200/50", "text-base-content/60", "ring-base-content/10", + "hero-arrow-uturn-left-mini"} _ -> - {"bg-zinc-50", "text-zinc-600", "ring-zinc-500/10", "hero-question-mark-circle-mini"} + {"bg-base-200/50", "text-base-content/60", "ring-base-content/10", + "hero-question-mark-circle-mini"} end assigns = assign(assigns, bg: bg, text: text, ring: ring, icon: icon) diff --git a/lib/simpleshop_theme_web/live/admin/orders.ex b/lib/simpleshop_theme_web/live/admin/orders.ex index 75161bb..a70408d 100644 --- a/lib/simpleshop_theme_web/live/admin/orders.ex +++ b/lib/simpleshop_theme_web/live/admin/orders.ex @@ -133,10 +133,12 @@ defmodule SimpleshopThemeWeb.Admin.Orders do {"bg-red-50", "text-red-700", "ring-red-600/20", "hero-x-circle-mini"} "refunded" -> - {"bg-zinc-50", "text-zinc-600", "ring-zinc-500/10", "hero-arrow-uturn-left-mini"} + {"bg-base-200/50", "text-base-content/60", "ring-base-content/10", + "hero-arrow-uturn-left-mini"} _ -> - {"bg-zinc-50", "text-zinc-600", "ring-zinc-500/10", "hero-question-mark-circle-mini"} + {"bg-base-200/50", "text-base-content/60", "ring-base-content/10", + "hero-question-mark-circle-mini"} end assigns = assign(assigns, bg: bg, text: text, ring: ring, icon: icon) @@ -176,10 +178,12 @@ defmodule SimpleshopThemeWeb.Admin.Orders do {"bg-red-50", "text-red-700", "ring-red-600/20", "hero-x-circle-mini"} "cancelled" -> - {"bg-zinc-50", "text-zinc-600", "ring-zinc-500/10", "hero-no-symbol-mini"} + {"bg-base-200/50", "text-base-content/60", "ring-base-content/10", + "hero-no-symbol-mini"} _ -> - {"bg-zinc-50", "text-zinc-600", "ring-zinc-500/10", "hero-minus-circle-mini"} + {"bg-base-200/50", "text-base-content/60", "ring-base-content/10", + "hero-minus-circle-mini"} end assigns = assign(assigns, bg: bg, text: text, ring: ring, icon: icon) diff --git a/lib/simpleshop_theme_web/live/admin/settings.ex b/lib/simpleshop_theme_web/live/admin/settings.ex index 1d320b4..51beb83 100644 --- a/lib/simpleshop_theme_web/live/admin/settings.ex +++ b/lib/simpleshop_theme_web/live/admin/settings.ex @@ -275,7 +275,7 @@ defmodule SimpleshopThemeWeb.Admin.Settings do <.status_pill color="zinc">Offline <% end %> -

+

<%= if @site_live do %> Your shop is visible to the public. <% else %> @@ -288,7 +288,7 @@ defmodule SimpleshopThemeWeb.Admin.Settings do class={[ "inline-flex items-center gap-2 rounded-md px-3 py-2 text-sm font-semibold shadow-xs", if(@site_live, - do: "bg-zinc-100 text-zinc-700 hover:bg-zinc-200 ring-1 ring-zinc-300 ring-inset", + do: "bg-base-200 text-base-content hover:bg-base-300 ring-1 ring-base-300 ring-inset", else: "bg-green-600 text-white hover:bg-green-500" ) ]} @@ -352,13 +352,13 @@ defmodule SimpleshopThemeWeb.Admin.Settings do <.printify_connected printify={@printify} /> <% else %>

-

+

Connect a print-on-demand provider to import products into your shop.

<.link navigate={~p"/admin/providers/new"} - class="inline-flex items-center gap-2 rounded-md bg-zinc-900 px-3 py-2 text-sm font-semibold text-white shadow-xs hover:bg-zinc-700" + class="inline-flex items-center gap-2 rounded-md bg-base-content px-3 py-2 text-sm font-semibold text-white shadow-xs hover:bg-base-content/80" > <.icon name="hero-plus-mini" class="size-4" /> Connect to Printify @@ -390,7 +390,7 @@ defmodule SimpleshopThemeWeb.Admin.Settings do
-
+
<.form for={@password_form} id="password_form" @@ -433,10 +433,13 @@ defmodule SimpleshopThemeWeb.Admin.Settings do

Advanced

- <.link href={~p"/admin/dashboard"} class="text-sm text-zinc-600 hover:text-zinc-900"> + <.link + href={~p"/admin/dashboard"} + class="text-sm text-base-content/60 hover:text-base-content" + > <.icon name="hero-chart-bar" class="size-4 inline" /> System dashboard - <.link href={~p"/admin/errors"} class="text-sm text-zinc-600 hover:text-zinc-900"> + <.link href={~p"/admin/errors"} class="text-sm text-base-content/60 hover:text-base-content"> <.icon name="hero-bug-ant" class="size-4 inline" /> Error tracker
@@ -455,8 +458,8 @@ defmodule SimpleshopThemeWeb.Admin.Settings do case assigns.color do "green" -> "bg-green-50 text-green-700 ring-green-600/20" "amber" -> "bg-amber-50 text-amber-700 ring-amber-600/20" - "zinc" -> "bg-zinc-50 text-zinc-600 ring-zinc-500/10" - _ -> "bg-zinc-50 text-zinc-600 ring-zinc-500/10" + "zinc" -> "bg-base-200/50 text-base-content/60 ring-base-content/10" + _ -> "bg-base-200/50 text-base-content/60 ring-base-content/10" end assigns = assign(assigns, :classes, classes) @@ -486,20 +489,20 @@ defmodule SimpleshopThemeWeb.Admin.Settings do
-
Provider
-
Printify
+
Provider
+
Printify
-
Shop
-
{@connection.name}
+
Shop
+
{@connection.name}
-
Products
-
{@product_count}
+
Products
+
{@product_count}
-
Last synced
-
+
Last synced
+
<%= if @connection.last_synced_at do %> {format_relative_time(@connection.last_synced_at)} <% else %> @@ -514,7 +517,7 @@ defmodule SimpleshopThemeWeb.Admin.Settings do phx-click="sync" phx-value-id={@connection.id} disabled={@syncing} - class="inline-flex items-center gap-1.5 rounded-md bg-zinc-100 px-3 py-1.5 text-sm font-medium text-zinc-700 hover:bg-zinc-200 ring-1 ring-zinc-300 ring-inset" + class="inline-flex items-center gap-1.5 rounded-md bg-base-200 px-3 py-1.5 text-sm font-medium text-base-content hover:bg-base-300 ring-1 ring-base-300 ring-inset" > <.icon name="hero-arrow-path" @@ -524,7 +527,7 @@ defmodule SimpleshopThemeWeb.Admin.Settings do <.link navigate={~p"/admin/providers/#{@connection.id}/edit"} - class="inline-flex items-center gap-1.5 rounded-md bg-zinc-100 px-3 py-1.5 text-sm font-medium text-zinc-700 hover:bg-zinc-200 ring-1 ring-zinc-300 ring-inset" + class="inline-flex items-center gap-1.5 rounded-md bg-base-200 px-3 py-1.5 text-sm font-medium text-base-content hover:bg-base-300 ring-1 ring-base-300 ring-inset" > <.icon name="hero-cog-6-tooth" class="size-4" /> Settings @@ -544,14 +547,14 @@ defmodule SimpleshopThemeWeb.Admin.Settings do defp stripe_setup_form(assigns) do ~H"""
-

+

To accept payments, connect your Stripe account by entering your secret key. You can find it in your Stripe dashboard @@ -566,7 +569,7 @@ defmodule SimpleshopThemeWeb.Admin.Settings do autocomplete="off" placeholder="sk_test_... or sk_live_..." /> -

+

Starts with sk_test_ (test mode) or sk_live_ (live mode). This key is encrypted at rest in the database.

@@ -585,18 +588,18 @@ defmodule SimpleshopThemeWeb.Admin.Settings do
-
API key
-
{@stripe_api_key_hint}
+
API key
+
{@stripe_api_key_hint}
-
Webhook URL
-
{@stripe_webhook_url}
+
Webhook URL
+
{@stripe_webhook_url}
-
Webhook secret
+
Webhook secret
<%= if @stripe_has_signing_secret do %> - {@stripe_signing_secret_hint} + {@stripe_signing_secret_hint} <% else %> Not set <% end %> @@ -628,10 +631,10 @@ defmodule SimpleshopThemeWeb.Admin.Settings do
<% else %> -
+