From 4a24d1d1beafc3eb65ac85d9e5bb544304461891 Mon Sep 17 00:00:00 2001 From: Saif Ullah jafri Date: Thu, 29 Oct 2026 03:12:53 +0530 Subject: [PATCH] fix: give the tinted error and callout boxes a tint Tailwind 3 can build Classes like border-[var(--rose)]/30 and bg-[var(--rose)]/5 build no CSS in Tailwind 3, which cannot put an opacity on a var() colour, so 32 of them in 12 files left the boxes with the default grey border and no tint. They now use border-tint-rose-30 and bg-tint-rose-5 style classes, which tailwind.config.ts defines as a color-mix of the accent with transparent. A test fails if a [var(--x)]/NN class comes back, and checks that Tailwind builds every tint class the source uses. Closes #411 --- .../cron-explainer/CronExplainerClient.tsx | 2 +- .../csv-formatter/components/IssueList.tsx | 2 +- .../MarkdownPreviewClient.tsx | 2 +- .../NumberBaseConverterClient.tsx | 4 +- .../regex-tester/RegexTesterClient.tsx | 2 +- .../TimestampConverterClient.tsx | 4 +- .../uuid-generator/UuidGeneratorClient.tsx | 4 +- .../convert-unix-timestamp-to-date/page.tsx | 4 +- .../create-a-professional-invoice/page.tsx | 2 +- app/guides/decode-jwt/page.tsx | 4 +- app/guides/format-and-validate-json/page.tsx | 2 +- app/guides/wcag-color-contrast-ratio/page.tsx | 2 +- lib/__tests__/tint-classes.test.ts | 84 +++++++++++++++++++ tailwind.config.ts | 13 +++ 14 files changed, 114 insertions(+), 17 deletions(-) create mode 100644 lib/__tests__/tint-classes.test.ts diff --git a/app/(tools)/cron-explainer/CronExplainerClient.tsx b/app/(tools)/cron-explainer/CronExplainerClient.tsx index 5fe7079..9f28487 100644 --- a/app/(tools)/cron-explainer/CronExplainerClient.tsx +++ b/app/(tools)/cron-explainer/CronExplainerClient.tsx @@ -124,7 +124,7 @@ export function CronExplainerClient() { {!parsed.ok && expression.trim() !== "" && ( -

+

{parsed.error}

)} diff --git a/app/(tools)/csv-formatter/components/IssueList.tsx b/app/(tools)/csv-formatter/components/IssueList.tsx index 203c127..5d8674b 100644 --- a/app/(tools)/csv-formatter/components/IssueList.tsx +++ b/app/(tools)/csv-formatter/components/IssueList.tsx @@ -10,7 +10,7 @@ export function IssueList({ issues }: { issues: CsvIssue[] }) { return (

{importError}

} + {importError &&

{importError}

}
Markdown