From aa86dfe44dafee8eb71daaf96d11148821060ebd Mon Sep 17 00:00:00 2001 From: DeeCee03 Date: Sat, 29 Aug 2026 20:34:35 +0200 Subject: [PATCH] fix(nav,schrift): nur eigene Features in der Leiste, Instrument Sans laden MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Zwei Korrekturen aus dem Review. 1. Die Seitenleiste zeigte die komplette Software-Navigation nach. Falsch: Kontakte, Leads, Pipelines, Postfach, Termine und Einstellungen stehen dort bereits, der Prototyp verdoppelt sie nur. Jetzt stehen in der Leiste ausschließlich unsere beiden Features — Dashboard (eigenes Feature, hier nicht enthalten) und Analytics — plus die Bausteingalerie im sekundären Bereich, die zum Prototyp und nicht zum Produkt gehört. 2. Die Schrift stimmte nicht. Die Software nutzt Instrument Sans, selbst gehostet als variable Schrift. Der Prototyp lud Inter über next/font, während ui/theme.css für sämtliche Subframe-Typo-Token bereits 'Instrument Sans' verlangte — die Schrift war aber nie geladen und fiel auf die Systemschrift zurück. Ergebnis waren zwei verschiedene Schriften auf einer Seite, keine davon die der Software. Jetzt liegen dieselben woff2-Dateien unter public/fonts/, mit denselben @font-face-Regeln und derselben Alias-Zuordnung für Komponenten, die noch direkt auf Inter verweisen. next/font entfällt. Der Layout-Prüfer lief nach dem Schriftwechsel erneut durch: andere Metrik, andere Textbreiten — weiterhin keine Kollisionen über 6 Seiten × 7 Breiten. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01QPeZNwSeU7qG3RRCwaxEZX --- app/globals.css | 60 +++++++++++++- app/layout.tsx | 9 +-- docs/DESIGN-SYSTEM.md | 6 +- docs/NAVIGATION.md | 32 ++++---- .../dashboard/components/layout/navigation.ts | 73 +++++------------- public/fonts/instrument-sans-latin-ext.woff2 | Bin 0 -> 11144 bytes public/fonts/instrument-sans-latin.woff2 | Bin 0 -> 30092 bytes 7 files changed, 98 insertions(+), 82 deletions(-) create mode 100644 public/fonts/instrument-sans-latin-ext.woff2 create mode 100644 public/fonts/instrument-sans-latin.woff2 diff --git a/app/globals.css b/app/globals.css index cb2c866..a53633a 100644 --- a/app/globals.css +++ b/app/globals.css @@ -1,6 +1,64 @@ @import "tailwindcss"; @import "../ui/theme.css"; +/* + * Schrift: Instrument Sans, selbst gehostet — identisch zur Software. + * + * Die Dateien stammen aus `apps/web/public/fonts/` von HiveGrid Cloud, damit + * Schriftschnitt und Metrik exakt übereinstimmen. Variable Schrift (400–700). + * + * Warum das nötig war: `ui/theme.css` verlangt für alle Subframe-Typo-Token + * bereits "Instrument Sans", die Schrift wurde aber nie geladen — und der + * Fließtext war zusätzlich auf Inter gesetzt. Ergebnis waren zwei verschiedene + * Schriften auf einer Seite, keine davon die der Software. + */ +@font-face { + font-family: "Instrument Sans"; + font-style: normal; + font-weight: 400 700; + font-stretch: 100%; + font-display: swap; + src: url("/fonts/instrument-sans-latin.woff2") format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, + U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, + U+2212, U+2215, U+FEFF, U+FFFD; +} +@font-face { + font-family: "Instrument Sans"; + font-style: normal; + font-weight: 400 700; + font-stretch: 100%; + font-display: swap; + src: url("/fonts/instrument-sans-latin-ext.woff2") format("woff2"); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, + U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, + U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} + +/* + * Einige Subframe-Komponenten verweisen noch direkt auf Inter. Damit sie nicht + * auf die Systemschrift zurückfallen, zeigt der Name auf dieselbe Datei — + * so hält es die Software auch. + */ +@font-face { + font-family: "Inter"; + font-style: normal; + font-weight: 400 700; + font-stretch: 100%; + font-display: swap; + src: url("/fonts/instrument-sans-latin.woff2") format("woff2"); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, + U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, + U+2212, U+2215, U+FEFF, U+FFFD; +} + +@theme { + --default-font-family: "Instrument Sans", ui-sans-serif, system-ui, + -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; + --font-inter: var(--default-font-family); + --font-sans: var(--default-font-family); +} + /* * HiveGrid Analytics Dashboard * --------------------------------------------------------------- @@ -28,7 +86,7 @@ body { background: var(--color-neutral-50, #fafafa); color: var(--color-text-neutral-primary); - font-family: "Inter", system-ui, -apple-system, sans-serif; + font-family: var(--default-font-family); font-variant-numeric: tabular-nums; } diff --git a/app/layout.tsx b/app/layout.tsx index b0709b1..c2e5dc8 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,15 +1,8 @@ import type { Metadata } from "next"; -import { Inter } from "next/font/google"; import { AppShell } from "@/features/dashboard/components/layout/AppShell"; import { DashboardProviders } from "@/features/dashboard/context/DashboardProviders"; import "./globals.css"; -const inter = Inter({ - variable: "--font-inter", - subsets: ["latin"], - weight: ["400", "500", "600", "700"], -}); - export const metadata: Metadata = { title: "HiveGrid · Analytics Dashboard", description: @@ -20,7 +13,7 @@ export default function RootLayout({ children, }: Readonly<{ children: React.ReactNode }>) { return ( - + {children} diff --git a/docs/DESIGN-SYSTEM.md b/docs/DESIGN-SYSTEM.md index cdda7c5..d8b159e 100644 --- a/docs/DESIGN-SYSTEM.md +++ b/docs/DESIGN-SYSTEM.md @@ -236,7 +236,11 @@ zwischen den Karten, zerfällt das Raster optisch. | Label, Achsen, Legende | 12 px | 400–500 | | Kleinstschrift (Meta) | 11 px | 400 | -Eine Schriftfamilie (Inter). Zahlen immer in Tabellenziffern +Eine Schriftfamilie: **Instrument Sans**, selbst gehostet aus denselben +Schriftdateien wie die Software (`public/fonts/`, variabel 400–700). Vorher lief +der Prototyp auf Inter, während `ui/theme.css` für alle Subframe-Typo-Token +bereits „Instrument Sans" verlangte — zwei Schriften auf einer Seite, keine +davon die der Software. Zahlen immer in Tabellenziffern (`font-variant-numeric: tabular-nums`, global gesetzt), damit Spalten untereinander stehen. diff --git a/docs/NAVIGATION.md b/docs/NAVIGATION.md index 1ed53e3..6eb115c 100644 --- a/docs/NAVIGATION.md +++ b/docs/NAVIGATION.md @@ -2,27 +2,23 @@ ## Struktur -Die Seitenleiste **spiegelt die von HiveGrid Cloud** — dieselbe Komponente -(`ui/components/SidebarWithSections`), dieselben Gruppen, dieselbe Reihenfolge: +Die Seitenleiste zeigt **nur unsere beiden Features**. Kontakte, Leads, +Pipelines, Postfach, Termine und Einstellungen stehen bereits in der +Seitenleiste der Software und werden hier nicht verdoppelt — der Prototyp zeigt, +was dazukommt, nicht was schon da ist. ``` HIVEGRID -├── Dashboard gehört zur Software, hier nicht enthalten -├── Analytics ◄── der Prototyp lebt hier /analytics -├── Aufgaben gehört zur Software -├── Kunden -│ ├── Kontakte · Leads -├── Projekte -│ ├── Pipelines · Plantafel · Dateien -├── Kommunikation -│ ├── Postfach · Formulare · Telefonie -├── Organisation -│ └── Termine +├── Dashboard eigenes Feature, nicht Teil dieses Prototyps +└── Analytics ◄── der Prototyp lebt hier /analytics ├───────────────────── -├── Komponenten Bausteingalerie des Prototyps /komponenten -└── Einstellungen gehört zur Software +└── Komponenten Bausteingalerie des Prototyps /komponenten ``` +Gerendert wird mit derselben Komponente wie in der Software +(`ui/components/SidebarWithSections`, aus der Cloud-Fassung portiert) und +derselben Schrift (Instrument Sans, selbst gehostet aus denselben Dateien). + **Analytics ist ein einzelner Menüpunkt**, kein aufklappbarer Bereich. Die fünf Analyse-Seiten sind darin über **Reiter** erreichbar: @@ -39,10 +35,8 @@ Zwei Navigationsebenen für dieselbe Sache — Unterpunkte in der Seitenleiste `SettingsHubShell.tsx` im Zielsystem: ein `Link` um ein `Tabs.Item`, damit jeder Reiter eine echte Adresse hat und mittelklickbar bleibt. -**Nur Analytics und Komponenten führen hier irgendwohin.** Die übrigen Einträge -zeigen, wo die Analyse in der fertigen Anwendung sitzt, und melden beim Klick, -dass sie zur Software gehören. Eine tote Schaltfläche ohne Rückmeldung wäre -schlechter als gar keine. +„Dashboard" führt hier nirgendwohin und meldet das beim Klick — es ist ein +eigenes Feature, siehe [SCOPE-ANALYTICS-DASHBOARD.md](SCOPE-ANALYTICS-DASHBOARD.md). --- diff --git a/features/dashboard/components/layout/navigation.ts b/features/dashboard/components/layout/navigation.ts index b983ef1..93299a8 100644 --- a/features/dashboard/components/layout/navigation.ts +++ b/features/dashboard/components/layout/navigation.ts @@ -1,21 +1,20 @@ import type { SeitenId } from "../../data/filtering"; /** - * Navigationsstruktur — Spiegel der Seitenleiste von HiveGrid Cloud. + * Navigationsstruktur des Prototyps. * - * Die Gruppen, ihre Reihenfolge und die Einträge entsprechen - * `apps/web/app/application/sidebar/AppSidebar.tsx` im Zielsystem. Der Grund - * ist die Übergabe: Wer diesen Prototyp neben der Software öffnet, soll dieselbe - * Navigation sehen und nicht erst übersetzen müssen. + * Hier stehen **nur unsere beiden Features**: Dashboard und Analytics. Alles + * andere — Kontakte, Leads, Pipelines, Postfach, Termine, Einstellungen — ist + * in der Seitenleiste der Software bereits vorhanden und wird hier nicht + * verdoppelt. Der Prototyp zeigt, was dazukommt, nicht was schon da ist. * - * **Nur „Analytics" ist in diesem Prototyp echt.** Alle anderen Einträge sind - * Kontext — sie zeigen, wo die Analyse in der fertigen Anwendung sitzt. Sie - * führen bewusst nirgendwohin und melden das beim Klick, statt still zu bleiben. + * Gerendert wird mit derselben Komponente wie in der Software + * (`ui/components/SidebarWithSections`, aus der Cloud-Fassung portiert), damit + * Aussehen und Verhalten übereinstimmen. * - * Icons: Die Software nutzt eigene Icon-Komponenten (`AddressBookIcon`, - * `BoardIcon` …), die auf einem hausinternen Set aufsetzen. Hier stehen die - * nächstliegenden Feather-Icons aus `@subframe/core`, das beide Repos teilen — - * optisch praktisch deckungsgleich, ohne ein ganzes Icon-Set mitzuschleppen. + * „Dashboard" führt hier nirgendwohin: Es ist ein eigenes Feature und nicht + * Teil dieses Prototyps (siehe `docs/SCOPE-ANALYTICS-DASHBOARD.md`). Der + * Eintrag meldet das beim Klick, statt still zu bleiben. */ export type NavZiel = { art: "route"; href: string } | { art: "software" }; @@ -44,69 +43,37 @@ export const NAV_GRUPPEN: NavGruppe[] = [ titel: "", eintraege: [ { + // Gehört zu uns, ist aber ein eigenes Feature und nicht Teil dieses + // Prototyps — siehe docs/SCOPE-ANALYTICS-DASHBOARD.md. id: "dashboard", label: "Dashboard", icon: "LayoutDashboard", ziel: { art: "software" }, }, { - // Der neue Menüpunkt. In der Software gibt es ihn noch nicht — die - // fünf Analyse-Seiten sind ausschließlich hier drin navigierbar, - // nicht als Unterpunkte in der Seitenleiste. + // Der neue Menüpunkt. Die fünf Analyse-Seiten sind ausschließlich hier + // drin über Reiter navigierbar, nicht als Unterpunkte in der Leiste. id: "analytics", label: "Analytics", icon: "BarChart", ziel: { art: "route", href: ANALYTICS_START }, }, - { id: "aufgaben", label: "Aufgaben", icon: "Clipboard", ziel: { art: "software" } }, - ], - }, - { - id: "kunden", - titel: "Kunden", - eintraege: [ - { id: "kontakte", label: "Kontakte", icon: "Contact", ziel: { art: "software" } }, - { id: "leads", label: "Leads", icon: "TrendingUp", ziel: { art: "software" } }, - ], - }, - { - id: "projekte", - titel: "Projekte", - eintraege: [ - { id: "pipelines", label: "Pipelines", icon: "Trello", ziel: { art: "software" } }, - { id: "plantafel", label: "Plantafel", icon: "CalendarRange", ziel: { art: "software" } }, - { id: "dateien", label: "Dateien", icon: "FileText", ziel: { art: "software" } }, - ], - }, - { - id: "kommunikation", - titel: "Kommunikation", - eintraege: [ - { id: "postfach", label: "Postfach", icon: "Mail", ziel: { art: "software" } }, - { id: "formulare", label: "Formulare", icon: "Table", ziel: { art: "software" } }, - { id: "telefonie", label: "Telefonie", icon: "Phone", ziel: { art: "software" } }, - ], - }, - { - id: "organisation", - titel: "Organisation", - eintraege: [ - { id: "termine", label: "Termine", icon: "CalendarDays", ziel: { art: "software" } }, ], }, ]; -/** Unterer Bereich, durch einen Trenner abgesetzt — wie in der Software. */ +/** + * Unterer Bereich, durch einen Trenner abgesetzt — wie in der Software. + * Hier steht nur, was zum Prototyp gehört: die Bausteingalerie für die + * Entwicklung. Sie ist kein Produktfeature und wandert beim Einbau nicht mit. + */ export const NAV_SEKUNDAER: NavEintrag[] = [ { - // Gehört nicht zur Software, sondern zum Prototyp: die Bausteingalerie - // für die Entwicklung. id: "komponenten", label: "Komponenten", icon: "Component", ziel: { art: "route", href: "/komponenten" }, }, - { id: "einstellungen", label: "Einstellungen", icon: "Settings", ziel: { art: "software" } }, ]; /** diff --git a/public/fonts/instrument-sans-latin-ext.woff2 b/public/fonts/instrument-sans-latin-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0ea0da04cb2bdacb918460c16ca2863138a19f4d GIT binary patch literal 11144 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

;7&cRT>@vBgT`qml^v#W*W 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 literal 0 HcmV?d00001