From b89bde1b5537e2aec473adec823474cd86f6f302 Mon Sep 17 00:00:00 2001 From: chenhang Date: Mon, 13 Jul 2026 13:17:16 +0800 Subject: [PATCH] style(app): normalize tailwind utility syntax --- .../__tests__/tailwind-components.test.tsx | 2 +- src/app/_components/back-button.tsx | 8 ++-- src/app/_components/character-avatar.tsx | 2 +- .../__tests__/tailwind-components.test.tsx | 6 +-- src/app/_components/core/checkbox.tsx | 8 ++-- .../_components/core/loading-indicator.tsx | 2 +- src/app/_components/user-message-avatar.tsx | 2 +- src/app/auth/auth-screen.tsx | 4 +- .../__tests__/tailwind-components.test.tsx | 8 ++-- src/app/auth/components/auth-email-panel.tsx | 6 +-- .../auth/components/auth-error-message.tsx | 2 +- .../auth/components/auth-facebook-panel.tsx | 12 +++--- src/app/auth/components/auth-legal-text.tsx | 6 +-- .../components/auth-other-options-dialog.tsx | 6 +-- .../auth/components/auth-primary-button.tsx | 4 +- .../auth/components/auth-social-button.tsx | 2 +- .../auth/components/auth-social-buttons.tsx | 4 +- src/app/auth/components/auth-text-field.tsx | 6 +-- .../__tests__/tailwind-components.test.tsx | 42 +++++++++---------- .../chat/components/browser-hint-overlay.tsx | 6 +-- src/app/chat/components/chat-header.tsx | 10 ++--- .../chat/components/chat-input-text-field.tsx | 2 +- .../chat-insufficient-credits-banner.tsx | 8 ++-- src/app/chat/components/chat-send-button.tsx | 4 +- .../chat/components/history-unlock-dialog.tsx | 16 +++---- src/app/chat/components/image-bubble.tsx | 6 +-- .../insufficient-credits-dialog.tsx | 28 ++++++------- .../components/locked-image-message-card.tsx | 8 ++-- src/app/chat/components/message-avatar.tsx | 2 +- .../chat/components/private-message-card.tsx | 8 ++-- .../chat/components/pwa-install-dialog.tsx | 14 +++---- src/app/chat/components/text-bubble.tsx | 4 +- .../voice-unlock-options-dialog.tsx | 18 ++++---- .../__tests__/tailwind-components.test.tsx | 8 ++-- src/app/splash/components/splash-button.tsx | 6 +-- src/app/splash/components/splash-content.tsx | 4 +- src/app/splash/components/splash-logo.tsx | 2 +- 37 files changed, 143 insertions(+), 143 deletions(-) diff --git a/src/app/_components/__tests__/tailwind-components.test.tsx b/src/app/_components/__tests__/tailwind-components.test.tsx index 8bd0a995..7714b29a 100644 --- a/src/app/_components/__tests__/tailwind-components.test.tsx +++ b/src/app/_components/__tests__/tailwind-components.test.tsx @@ -17,7 +17,7 @@ describe("shared Tailwind components", () => { expect(linkHtml).toContain('href="/chat"'); expect(linkHtml).toContain('aria-label="Back to chat"'); expect(linkHtml).toContain("inline-flex"); - expect(linkHtml).toContain("size-[var(--responsive-icon-button-size,42px)]"); + expect(linkHtml).toContain("size-(--responsive-icon-button-size,42px)"); expect(linkHtml).toContain("hover:bg-white"); expect(actionHtml).toContain(", string>; export function BackButton({ diff --git a/src/app/_components/character-avatar.tsx b/src/app/_components/character-avatar.tsx index c88d5204..cf9bde48 100644 --- a/src/app/_components/character-avatar.tsx +++ b/src/app/_components/character-avatar.tsx @@ -30,7 +30,7 @@ export function CharacterAvatar({ return ( { expect(checkedHtml).toContain('role="checkbox"'); expect(checkedHtml).toContain('aria-checked="true"'); expect(checkedHtml).toContain('aria-label="Accept terms"'); - expect(checkedHtml).toContain("size-[var(--auth-legal-checkbox-size)]"); + expect(checkedHtml).toContain("size-(--auth-legal-checkbox-size)"); expect(checkedHtml).toContain( - "size-[var(--auth-legal-checkbox-inner-size)]", + "size-(--auth-legal-checkbox-inner-size)", ); expect(labeledHtml).toContain(" {checked ? ( - + ) : null} ); @@ -58,14 +58,14 @@ export function Checkbox({ return ( diff --git a/src/app/_components/core/loading-indicator.tsx b/src/app/_components/core/loading-indicator.tsx index f6ed3dd8..8dcabffa 100644 --- a/src/app/_components/core/loading-indicator.tsx +++ b/src/app/_components/core/loading-indicator.tsx @@ -43,7 +43,7 @@ export function LoadingIndicator({ style={style} /> {label ? ( - + {label} ) : null} diff --git a/src/app/_components/user-message-avatar.tsx b/src/app/_components/user-message-avatar.tsx index 6da0e669..dfb28ce5 100644 --- a/src/app/_components/user-message-avatar.tsx +++ b/src/app/_components/user-message-avatar.tsx @@ -14,7 +14,7 @@ export function UserMessageAvatar({ size = 43, }: UserMessageAvatarProps) { const avatarClassName = [ - "flex shrink-0 items-center justify-center overflow-hidden rounded-full border-2 border-[var(--color-avatar-border,#fbf3f5)] bg-[var(--color-avatar-border,#fbf3f5)] shadow-[var(--shadow-input-box,0_1px_2px_rgba(0,0,0,0.1))]", + "flex shrink-0 items-center justify-center overflow-hidden rounded-full border-2 border-(--color-avatar-border,#fbf3f5) bg-(--color-avatar-border,#fbf3f5) shadow-(--shadow-input-box,0_1px_2px_rgba(0,0,0,0.1))", className, ] .filter(Boolean) diff --git a/src/app/auth/auth-screen.tsx b/src/app/auth/auth-screen.tsx index e5d449ed..29bc9461 100644 --- a/src/app/auth/auth-screen.tsx +++ b/src/app/auth/auth-screen.tsx @@ -50,10 +50,10 @@ export function AuthScreen() { return ( -
+
{ Continue, ); - expect(html).toContain("min-h-[var(--auth-field-height)]"); + expect(html).toContain("min-h-(--auth-field-height)"); expect(html).toContain("bg-[linear-gradient"); expect(html).toContain("animate-spin"); expect(html).toContain("Continue"); @@ -80,7 +80,7 @@ describe("auth Tailwind components", () => { G}>Continue, ); - expect(html).toContain("min-h-[var(--auth-social-button-height)]"); + expect(html).toContain("min-h-(--auth-social-button-height)"); expect(html).toContain("border-auth-border"); expect(html).toContain("text-auth-text-primary"); expect(html).toContain("Continue"); @@ -108,7 +108,7 @@ describe("auth Tailwind components", () => { const html = renderToStaticMarkup(); expect(html).toContain('aria-label="Agree to terms"'); - expect(html).toContain("size-[var(--auth-legal-checkbox-size)]"); + expect(html).toContain("size-(--auth-legal-checkbox-size)"); expect(html).toContain("bg-auth-legal-check"); expect(html).toContain("Privacy Agreement"); expect(html).toContain("Terms of User"); @@ -125,7 +125,7 @@ describe("auth Tailwind components", () => { />, ); - expect(html).toContain("min-h-[var(--auth-field-height)]"); + expect(html).toContain("min-h-(--auth-field-height)"); expect(html).toContain("placeholder:text-auth-input-placeholder"); expect(html).toContain("text-auth-text-primary"); expect(html).toContain("Invalid email"); diff --git a/src/app/auth/components/auth-email-panel.tsx b/src/app/auth/components/auth-email-panel.tsx index 43ca9e22..d67ffa0d 100644 --- a/src/app/auth/components/auth-email-panel.tsx +++ b/src/app/auth/components/auth-email-panel.tsx @@ -83,7 +83,7 @@ export function AuthEmailPanel({ -
+
{message} diff --git a/src/app/auth/components/auth-facebook-panel.tsx b/src/app/auth/components/auth-facebook-panel.tsx index a6bba2aa..e16cdc68 100644 --- a/src/app/auth/components/auth-facebook-panel.tsx +++ b/src/app/auth/components/auth-facebook-panel.tsx @@ -49,7 +49,7 @@ export function AuthFacebookPanel({ return (
-
+
Cozsweet -
+
-
+
diff --git a/src/app/auth/components/auth-legal-text.tsx b/src/app/auth/components/auth-legal-text.tsx index 29644c0a..34f13958 100644 --- a/src/app/auth/components/auth-legal-text.tsx +++ b/src/app/auth/components/auth-legal-text.tsx @@ -22,16 +22,16 @@ export function AuthLegalText() {
-

+

I agree to the Cozsweet {" "}