Files
dejanandClaude Opus 5 6a0b36ddcc Geviertstriche aus Text, Kommentaren und Doku entfernen
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
2026-08-31 20:51:19 +02:00

31 lines
1.0 KiB
TypeScript

"use client";
import { useAnalyseDaten } from "../hooks/useAnalyseDaten";
import { baueFilterOptionen } from "../view-models/filter-optionen";
import { AnalyticsShell } from "../components/layout/AnalyticsShell";
import { baueTeamVM } from "../view-models/team.vm";
import { TeamSeite } from "../pages/TeamSeite";
/**
* Route-Container der Teamseite.
*
* Die einzige Stelle, an der Datenquelle und Screen zusammenkommen. In HiveGrid
* Cloud übernimmt das der Loader von `app.$tenant/team.tsx`:
*
* export default function Route() {
* const { vm } = useLoaderData<LoaderData>();
* return <TeamSeite vm={vm} actions={{ … }} />;
* }
*
* Hier steht statt des Loaders der Filter-Store. Beim Einbau wird diese Datei
* ersetzt, nicht angepasst, die Seite darunter bleibt unberührt.
*/
export function TeamRoute() {
const { daten, filter, gesamt } = useAnalyseDaten("team");
return (
<AnalyticsShell aktiv="team" optionen={baueFilterOptionen(gesamt)}>
<TeamSeite vm={baueTeamVM(daten, filter)} />
</AnalyticsShell>
);
}