467 Stellen. Nicht durch einen anderen Strich ersetzt, sondern durch das
Satzzeichen, das an der jeweiligen Stelle richtig ist: Doppelpunkt, wo eine
Erlaeuterung folgt; Komma, wo der Satz weiterlaeuft; Punkt, wo zwei
Hauptsaetze aneinanderstiessen. Ein Halbgeviertstrich waere nur derselbe
Griff mit kuerzerem Strich gewesen.
Regelbasiert ersetzt und danach nachgeprueft, weil eine Regel allein nicht
reicht. Gefunden und einzeln korrigiert:
- Eingeschobene Saetze mit Strichpaar. Nur der oeffnende Strich passte ins
Muster, der schliessende blieb als "—," stehen. Drei Stellen, jetzt mit
Klammern oder als eigener Satz.
- Doppelte Doppelpunkte, wo beide Striche eines Paars zu Doppelpunkten wurden
("Globale Regeln: Schrift, Groessen, Abstaende: kommen aus HiveGrid").
Sieben Stellen in Doku und Oberflaeche, jetzt in Klammern.
- Pfade, denen ein Komma statt eines Doppelpunkts folgte.
- Ausgerichtete Kommentartabellen, in denen der Strich eine Spalte war.
Nicht angefasst: drei Geviertstriche, die keine Prosa sind, sondern
Tabellenplatzhalter fuer "kein Wert" (Trichter, Auftraege, Kunden). Dort ist
der Strich die Angabe selbst; ihn zu entfernen liesse leere Zellen zurueck.
tsc, lint, build, verify:carbon und verify:layout laufen sauber.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QPeZNwSeU7qG3RRCwaxEZX
33 lines
1.3 KiB
TypeScript
33 lines
1.3 KiB
TypeScript
"use client";
|
|
|
|
import { DATENSATZ } from "../data/seed";
|
|
import { NUTZER } from "../data/nutzer";
|
|
import { HEUTE } from "../utils/dateUtils";
|
|
import { baueDashboardVM } from "../view-models/dashboard.vm";
|
|
import { DashboardSeite } from "../pages/DashboardSeite";
|
|
|
|
/**
|
|
* Route-Container des Dashboards.
|
|
*
|
|
* Anders als die Analytics-Routen greift diese nicht auf den Filter-Store zu:
|
|
* Das Dashboard hat keinen seitenweiten Filter, jede Kachel trägt ihren
|
|
* eigenen Zeitraum. Deshalb steht hier der ungefilterte Datensatz.
|
|
*
|
|
* `HEUTE` statt `new Date()`: Der Prototyp rechnet gegen einen festen
|
|
* Stichtag, damit die Zahlen über Reloads und Screenshots hinweg gleich
|
|
* bleiben, und damit Server- und Client-Rendering dieselbe Begrüßung
|
|
* ergeben. In HiveGrid Cloud steht an dieser Stelle die echte Uhr, und der
|
|
* Benutzer kommt aus `requireMember`:
|
|
*
|
|
* export async function loader({ request }: Route.LoaderArgs) {
|
|
* const member = await requireMember(request);
|
|
* return { vm: buildDashboardVM(await loadData(), member, new Date()) };
|
|
* }
|
|
*
|
|
* Beim Einbau wird diese Datei ersetzt, nicht angepasst, die Seite darunter
|
|
* bleibt unberührt.
|
|
*/
|
|
export function DashboardRoute() {
|
|
return <DashboardSeite vm={baueDashboardVM(DATENSATZ, NUTZER, HEUTE)} />;
|
|
}
|