fix: replace Unicode escape sequences with UTF-8 characters in ReportViewer

Unicode escapes like \u00e4 render as literal text in JSX content
instead of the intended German umlauts (ä, ü, Ü).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
CCS Admin 2026-03-01 20:19:37 +00:00
parent b77b579cff
commit bbcb0c489a

View file

@ -8,7 +8,7 @@ const FALLGRUPPEN_LABELS: Record<string, string> = {
kardio: 'Kardiologie',
intensiv: 'Intensivmedizin',
galle: 'Gallenblase',
sd: 'Schilddr\u00fcse',
sd: 'Schilddrüse',
}
const FALLGRUPPEN_KEYS = ['onko', 'kardio', 'intensiv', 'galle', 'sd'] as const
@ -19,7 +19,7 @@ function fmt(n: number): string {
function NoData() {
return (
<p className="py-8 text-center text-muted-foreground">Keine Daten verf\u00fcgbar.</p>
<p className="py-8 text-center text-muted-foreground">Keine Daten verfügbar.</p>
)
}
@ -35,7 +35,7 @@ function Sheet1({ data }: { data: any }) {
{ key: 'erstberatungen', label: 'Erstberatungen' },
{ key: 'unterlagen', label: 'Unterlagen' },
{ key: 'ablehnungen', label: 'Ablehnungen' },
{ key: 'keine_rm', label: 'Keine R\u00fcckmeldung' },
{ key: 'keine_rm', label: 'Keine Rückmeldung' },
{ key: 'gutachten', label: 'Gutachten' },
] as const
@ -187,7 +187,7 @@ function Sheet3({ data, fallgruppen }: { data: any; fallgruppen: readonly string
const SUB_LABELS: Record<string, string> = {
gutachten: 'Gutachten',
alternative: 'Alternative',
bestaetigung: 'Best\u00e4tigung',
bestaetigung: 'Bestätigung',
}
const GROUP_KEYS = ['gesamt', ...fallgruppen] as const
@ -273,7 +273,7 @@ function Sheet3({ data, fallgruppen }: { data: any; fallgruppen: readonly string
}
// ---------------------------------------------------------------------------
// Sheet 4 — Therapie\u00e4nderungen
// Sheet 4 — Therapieänderungen
// ---------------------------------------------------------------------------
// eslint-disable-next-line @typescript-eslint/no-explicit-any
@ -282,11 +282,11 @@ function Sheet4({ data }: { data: any }) {
const COLS = [
{ key: 'gutachten', label: 'Gutachten' },
{ key: 'ta_ja', label: 'Therapie\u00e4nderung Ja' },
{ key: 'ta_nein', label: 'Therapie\u00e4nderung Nein' },
{ key: 'ta_ja', label: 'Therapieänderung Ja' },
{ key: 'ta_nein', label: 'Therapieänderung Nein' },
{ key: 'diagnosekorrektur', label: 'Diagnosekorrektur' },
{ key: 'unterversorgung', label: 'Unterversorgung' },
{ key: 'uebertherapie', label: '\u00dcbertherapie' },
{ key: 'uebertherapie', label: 'Übertherapie' },
] as const
// eslint-disable-next-line @typescript-eslint/no-explicit-any
@ -388,7 +388,7 @@ export function ReportViewer({ data }: { data: Record<string, any> }) {
<TabsTrigger value="sheet1">KW gesamt</TabsTrigger>
<TabsTrigger value="sheet2">Fachgebiete</TabsTrigger>
<TabsTrigger value="sheet3">Gutachten</TabsTrigger>
<TabsTrigger value="sheet4">Therapie\u00e4nderungen</TabsTrigger>
<TabsTrigger value="sheet4">Therapieänderungen</TabsTrigger>
{hasOnko && <TabsTrigger value="sheet5">ICD onko</TabsTrigger>}
</TabsList>