import type { Metadata } from 'next' import type { CSSProperties } from 'react' import Link from 'next/link' import { requireUser } from '@/lib/auth/current' import { casesPerDepartment, listDepartments } from '@/lib/departments/service' import { de } from '@/lib/i18n/de' import { PieChart } from '@/components/PieChart' export const metadata: Metadata = { title: de.department.heading } export const dynamic = 'force-dynamic' /** * Alle Abteilungen, und wo sich etwas häuft. * * Das Diagramm beantwortet die Frage, mit der man auf diese Seite kommt: zu * welcher Abteilung gibt es die meisten Fälle. Gezählt wird nur, was der * Fragende auch sehen darf — eine Zahl, die mehr zählt als seine Liste * hergibt, wäre selbst eine Auskunft. */ export default async function DepartmentsPage() { const user = await requireUser() const [abteilungen, verteilung] = await Promise.all([ listDepartments(user.permissions), casesPerDepartment(user.permissions, de.department.chartRedacted), ]) return (

{de.department.heading}

{de.department.intro}

{abteilungen.length === 0 ? (

{de.department.empty}

) : ( <>

{de.department.chartAll}

)}
) }