From f3816c6115d05037efed7e06ae64dc14b0e8dec3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E7=94=B5=E8=8A=BD=E8=A1=A3?= Date: Thu, 16 Apr 2026 22:10:43 -0400 Subject: [PATCH] refactor(ui): unify success/danger/warning color tokens across Toast/StatusPill/InlineNotice --- src/renderer/components/Toast.tsx | 14 ++++++-------- src/renderer/components/ui/feedback.tsx | 6 +++--- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/renderer/components/Toast.tsx b/src/renderer/components/Toast.tsx index a308e216..44789ff3 100644 --- a/src/renderer/components/Toast.tsx +++ b/src/renderer/components/Toast.tsx @@ -4,9 +4,9 @@ import { useAppStore } from "../state/store" import { useReducedMotion } from "./ui" const TONE_CONFIG = { - success: { icon: CheckCircle, bg: "var(--muted-foreground)", border: "var(--primary)", text: "var(--primary)" }, - danger: { icon: XCircle, bg: "var(--destructive)", border: "var(--destructive)", text: "var(--destructive)" }, - warn: { icon: Warning, bg: "var(--muted-foreground)", border: "var(--warning)", text: "var(--warning)" }, + success: { icon: CheckCircle, className: "bg-success-muted border-success text-success" }, + danger: { icon: XCircle, className: "bg-destructive-muted border-destructive text-destructive" }, + warn: { icon: Warning, className: "bg-warning-muted border-warning text-warning" }, } as const export default function ToastContainer() { @@ -29,18 +29,16 @@ export default function ToastContainer() { animate={{ opacity: 1, y: 0, scale: 1 }} exit={reduced ? { opacity: 0 } : { opacity: 0, y: -8, scale: 0.96 }} transition={{ duration: 0.22, ease: [0.16, 1, 0.3, 1] }} - className="flex w-[320px] items-start gap-2.5 rounded-lg border px-4 py-3 shadow-lg" - style={{ backgroundColor: cfg.bg, borderColor: cfg.border }} + className={`flex w-[320px] items-start gap-2.5 rounded-lg border px-4 py-3 shadow-lg ${cfg.className}`} > - - + + {toast.message}