= {
+ gesamt: 'Gesamt',
+ onko_intensiv: 'Onko-Intensiv',
+ galle_schild: 'Galle-Schild',
+}
+
export function ReportsPage() {
const { isAdmin } = useAuth()
const currentYear = new Date().getFullYear()
@@ -31,6 +46,7 @@ export function ReportsPage() {
// Report generation state
const [genJahr, setGenJahr] = useState(currentYear)
const [genKw, setGenKw] = useState(currentKw)
+ const [genReportType, setGenReportType] = useState('gesamt')
const [genError, setGenError] = useState('')
const [genSuccess, setGenSuccess] = useState('')
@@ -45,8 +61,11 @@ export function ReportsPage() {
setGenError('')
setGenSuccess('')
try {
- const result = await generateMutation.mutateAsync({ jahr: genJahr, kw: genKw })
- setGenSuccess(`Bericht für KW ${result.kw}/${result.jahr} wurde generiert.`)
+ const result = await generateMutation.mutateAsync({
+ jahr: genJahr, kw: genKw, report_type: genReportType,
+ })
+ const typeLabel = REPORT_TYPE_LABELS[result.report_type] ?? result.report_type
+ setGenSuccess(`Bericht "${typeLabel}" für KW ${result.kw}/${result.jahr} wurde generiert.`)
} catch {
setGenError('Fehler beim Generieren des Berichts.')
}
@@ -150,6 +169,19 @@ export function ReportsPage() {
max={53}
/>
+
+
+
+