Files
dejanandClaude Opus 5 b8bf987d0e feat(dashboard): Analytics-Dashboard als Gestaltungsvorlage zur Übergabe
UI/UX-Prototyp der Analytics-Dashboards in HiveGrid, fachlich auf einen
SHK-/Handwerksbetrieb zugeschnitten. Ziel ist die Übergabe an die Entwicklung,
nicht der Produktivbetrieb.

Inhalt: sechs Seiten (Übersicht, Finanzen, Aufträge, Kunden, Team, Komponenten),
26 KPIs, neun Chart-Bausteine, Filtersystem mit seitenabhängiger Relevanz und ein
deterministischer Demo-Datensatz (420 Kunden, 1.900 Aufträge, Stichtag 30.07.2026).

Drei Quellen sind zusammengeführt: die fachliche Planung mit dem Branchenpartner
(Januar 2026), die Subframe-Komponentenbibliothek aus dem HiveGrid-Pitch und
IBM Carbon Data Visualization für die Diagrammregeln. Herkunft und bewusste
Abweichungen stehen in docs/HERKUNFT.md.

Dokumentation: README, HANDOVER (was echte Logik braucht), docs/DESIGN-SYSTEM,
KPI-KATALOG, DATENMODELL, NAVIGATION, HERKUNFT, ZIELSYSTEM (Einbauort in
HiveGrid Cloud) und LEITPLANKEN (welche Cloud-Screens als Vorbild taugen).

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QPeZNwSeU7qG3RRCwaxEZX
2026-08-29 17:25:20 +02:00

31 lines
904 B
TypeScript

import * as SubframeCore from "@subframe/core";
export const twClassNames = SubframeCore.createTwClassNames([
"text-title-hero",
"text-title-page",
"text-subtitle",
"text-heading-",
"text-body-extra-small-regular-150",
"text-body-small-medium-150",
"text-body-default-medium-150",
"text-body-large",
"text-body-small-regular-150",
"text-body-default-regular-150",
"text-body-extra-small-medium-150",
"text-body-extra-small-semibold-150",
"text-body-small-semibold-150",
"text-body-default-semibold-150",
"text-body-small-medium-0",
"text-body-extra-small-semibold-0",
"text-body-extra-small-medium-0",
"text-body-extra-small-regular-0",
"text-body-small-regular-0",
"text-body-small-semibold-0",
"text-body-default-regular-0",
"text-body-default-medium-0",
"text-body-default-semibold-0",
"text-body-large-0",
"text-subtitle-0",
"text-heading-0",
]);