Skip to content

Match the dashboard status chips to the articles page - #203

Merged
ssavutu merged 1 commit into
mainfrom
fix/dashboard-status-chip-colors
Aug 7, 2026
Merged

Match the dashboard status chips to the articles page#203
ssavutu merged 1 commit into
mainfrom
fix/dashboard-status-chip-colors

Conversation

@ssavutu

@ssavutu ssavutu commented Aug 7, 2026

Copy link
Copy Markdown
Member

The recent-articles table on the dashboard rendered statuses with the shadcn Badge, whose variants only distinguish success from secondary — so Scheduled and Draft both came out grey while the articles page showed them blue and yellow.

  • New frontend/src/lib/articleStatus.ts holds the single status → chip-class map (green Published, blue Scheduled, yellow Draft, slate fallback, with dark-mode variants).
  • articleView.tsx uses the helper instead of its inline ternary chain.
  • DashboardPage.tsx renders the same span; the helper lowercases its input, so the dashboard's "scheduled" and the articles page's "Scheduled" resolve identically.

Not changed here: the articles page relabels a future-dated published article as Scheduled, while the dashboard shows the raw API status. Colors now agree per label, but that one mapping can still differ between the two pages.

Verified with tsc --noEmit.

🤖 Generated with Claude Code

The dashboard rendered recent-article statuses with the shadcn Badge,
which only distinguishes success from secondary, so everything but
Published came out grey. Share one status -> chip-class map between the
dashboard and the articles list instead.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@ssavutu
ssavutu merged commit b1c255b into main Aug 7, 2026
6 checks passed
@ssavutu
ssavutu deleted the fix/dashboard-status-chip-colors branch August 7, 2026 02:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant