Skip to content

refactor(ux/F2): zentrale Farb-Tokens als Single Source of Truth#20

Merged
dbt-bossert merged 2 commits into
mainfrom
claude/ux-f2-theme-tokens
Jun 15, 2026
Merged

refactor(ux/F2): zentrale Farb-Tokens als Single Source of Truth#20
dbt-bossert merged 2 commits into
mainfrom
claude/ux-f2-theme-tokens

Conversation

@dbt-bossert

Copy link
Copy Markdown
Collaborator

Farben werden nicht mehr verstreut hardcodiert, sondern zentral in einem Token-Modul gepflegt.

Kernlogik

  • Neues src/theme/tokens.ts als Single Source of Truth für alle Farben (Brand-Greens/Orange, Text, Surface, Neutral, Accent-Blau/Indigo, Status).
  • MUI-Theme in App.tsx (Palette + Typography) wird aus den Tokens gebaut → Theme und freie Styles können nicht mehr auseinanderlaufen.
  • Sämtliche hardcodierten Hex-Farben in src/components auf Tokens umgestellt: styled-components via ${tokens.…}-Interpolation, sx/inline als JS-Ausdruck.
  • Werte 1:1 übernommen — reine Zentralisierung, keine sichtbare Änderung (fast-identische Grün-Schattierungen bewusst als eigene Tokens erhalten; Konsolidierung kann später zentral erfolgen).
  • Akzeptanzkriterium erfüllt: kein rohes Hex-Literal mehr in TS/TSX (einzige Ausnahme: eine auskommentierte Zeile).

Scope / Folgeschritte

  • F2 fokussiert auf Farben (der konkrete, explizit genannte Teil von „F2 — Theme-Tokens").
  • Spacing/Font-Sizes sind über MUI-Theme-Defaults bereits teils abgedeckt → kleiner Folgeschritt.
  • rgba(...)-Werte mit Brand-Grün (z. B. rgba(0,159,100,…)) künftig über einen Alpha-Helfer aus Tokens ableiten.

Test

  1. npm run build → erfolgreich, keine TS-Fehler.
  2. npm test → grün (118 passed).
  3. App starten (npm start): Farben/Branding unverändert gegenüber main (Buttons grün, Sekundär orange, Hierarchie-Farbcodierung, Dialoge).

Labels

Refactoring

🤖 https://claude.ai/code/session_01D2Pc4cAexeqUFrM1YonaJL


Generated by Claude Code

claude added 2 commits June 15, 2026 14:01
- src/theme/tokens.ts als Single Source of Truth fuer Farben (Brand-Greens/
  Orange, Text, Surface, Neutral, Accent-Blau/Indigo, Status; Werte 1:1)
- App.tsx: MUI-Theme-Palette/Typography und Inline-Farben auf Tokens umgestellt
Saemtliche hardcodierten Hex-Farben in src/components auf tokens aus
src/theme/tokens.ts umgestellt (styled-components via Interpolation, sx/inline
als JS-Ausdruck). Kein rohes Hex-Literal mehr in TS/TSX.

Offen als kleiner Folgeschritt: rgba(...)-Werte mit Brand-Gruen (z. B.
rgba(0,159,100,...)) ueber einen Alpha-Helfer ebenfalls aus Tokens ableiten.
@dbt-bossert
dbt-bossert merged commit 9d67a0f into main Jun 15, 2026
2 checks passed
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.

2 participants