From 47d8100d74d9f9140e7add4d4eb6bd7db4880a8a Mon Sep 17 00:00:00 2001 From: senke Date: Sat, 7 Feb 2026 15:08:52 +0100 Subject: [PATCH] style(ui): elevate Dialog to SaaS Premium Co-authored-by: Cursor --- apps/web/src/components/ui/Dialog.stories.tsx | 6 +++--- apps/web/src/components/ui/dialog.test.tsx | 4 ++-- apps/web/src/components/ui/dialog/Dialog.tsx | 6 +++--- .../src/components/ui/dialog/DialogBody.tsx | 2 +- .../components/ui/dialog/DialogDescription.tsx | 2 +- .../src/components/ui/dialog/DialogFooter.tsx | 2 +- .../src/components/ui/dialog/DialogHeader.tsx | 2 +- .../components/ui/dialog/DialogSkeleton.tsx | 18 +++++++++--------- 8 files changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/web/src/components/ui/Dialog.stories.tsx b/apps/web/src/components/ui/Dialog.stories.tsx index 8fc97feab..297e57942 100644 --- a/apps/web/src/components/ui/Dialog.stories.tsx +++ b/apps/web/src/components/ui/Dialog.stories.tsx @@ -46,7 +46,7 @@ export const Default: Story = { title="Edit Profile" >
-

+

Make changes to your profile here. Click save when you're done.

@@ -79,7 +79,7 @@ export const Alert: Story = { onConfirm={() => setOpen(false)} confirmLabel="Delete Account" > -

+

This action cannot be undone. This will permanently delete your account and remove your data from our servers.

@@ -96,7 +96,7 @@ export const Composition: Story = { {open && (
-
+
Composed Dialog diff --git a/apps/web/src/components/ui/dialog.test.tsx b/apps/web/src/components/ui/dialog.test.tsx index dc836375d..eee238ce2 100644 --- a/apps/web/src/components/ui/dialog.test.tsx +++ b/apps/web/src/components/ui/dialog.test.tsx @@ -197,8 +197,8 @@ describe('Dialog Component', () => { const confirmButton = screen.getByText('Confirm'); const buttonElement = confirmButton.closest('button'); - // Kodo design: destructive variant uses text-kodo-red / bg-kodo-red - expect(buttonElement?.className).toMatch(/text-kodo-red|bg-kodo-red/); + // Design: destructive variant uses text-destructive / bg-destructive + expect(buttonElement?.className).toMatch(/text-destructive|bg-destructive/); }); it('uses custom confirm and cancel labels', () => { diff --git a/apps/web/src/components/ui/dialog/Dialog.tsx b/apps/web/src/components/ui/dialog/Dialog.tsx index 1574e648e..55ab5996b 100644 --- a/apps/web/src/components/ui/dialog/Dialog.tsx +++ b/apps/web/src/components/ui/dialog/Dialog.tsx @@ -15,9 +15,9 @@ const variantIcons: Record< }; const variantStyles: Record = { - alert: 'text-kodo-red', - confirm: 'text-kodo-cyan', - info: 'text-kodo-steel', + alert: 'text-destructive', + confirm: 'text-primary', + info: 'text-muted-foreground', default: '', }; diff --git a/apps/web/src/components/ui/dialog/DialogBody.tsx b/apps/web/src/components/ui/dialog/DialogBody.tsx index 13533d6df..2ba7b0a43 100644 --- a/apps/web/src/components/ui/dialog/DialogBody.tsx +++ b/apps/web/src/components/ui/dialog/DialogBody.tsx @@ -8,7 +8,7 @@ export function DialogBody({ }: DialogBodyProps) { return (
{children}
diff --git a/apps/web/src/components/ui/dialog/DialogDescription.tsx b/apps/web/src/components/ui/dialog/DialogDescription.tsx index 7c32c8666..2eeffcdcf 100644 --- a/apps/web/src/components/ui/dialog/DialogDescription.tsx +++ b/apps/web/src/components/ui/dialog/DialogDescription.tsx @@ -6,6 +6,6 @@ export function DialogDescription({ className, }: DialogDescriptionProps) { return ( -

{children}

+

{children}

); } diff --git a/apps/web/src/components/ui/dialog/DialogFooter.tsx b/apps/web/src/components/ui/dialog/DialogFooter.tsx index 7e17c1f50..e046961a1 100644 --- a/apps/web/src/components/ui/dialog/DialogFooter.tsx +++ b/apps/web/src/components/ui/dialog/DialogFooter.tsx @@ -5,7 +5,7 @@ export function DialogFooter({ children, className }: DialogFooterProps) { return (
diff --git a/apps/web/src/components/ui/dialog/DialogHeader.tsx b/apps/web/src/components/ui/dialog/DialogHeader.tsx index ec9363db6..6349b82d3 100644 --- a/apps/web/src/components/ui/dialog/DialogHeader.tsx +++ b/apps/web/src/components/ui/dialog/DialogHeader.tsx @@ -8,7 +8,7 @@ export function DialogHeader({ return (
diff --git a/apps/web/src/components/ui/dialog/DialogSkeleton.tsx b/apps/web/src/components/ui/dialog/DialogSkeleton.tsx index 8a06b9cbc..315564054 100644 --- a/apps/web/src/components/ui/dialog/DialogSkeleton.tsx +++ b/apps/web/src/components/ui/dialog/DialogSkeleton.tsx @@ -13,24 +13,24 @@ export function DialogSkeleton({ className }: DialogSkeletonProps) { return (
-
-
+
+
-
-
-
+
+
+
-
-
-
+
+
+
Chargement du dialogue en cours...