import type { Metadata } from 'next' import { db } from '@/lib/db' import { requirePermission } from '@/lib/auth/current' import { listStatusTags } from '@/lib/personnel/service' import { de } from '@/lib/i18n/de' import { NewPersonnelForm } from './NewPersonnelForm' export const metadata: Metadata = { title: de.personnel.createTitle } export const dynamic = 'force-dynamic' export default async function NewPersonnelPage() { const user = await requirePermission('personnel.edit') const [levels, members, statusTags] = await Promise.all([ db.clearanceLevelConfig.findMany({ orderBy: { level: 'asc' } }), // Nur Konten, für die es noch keine Akte gibt: zwei Akten zu einer Person // wären zwei Wahrheiten. db.user.findMany({ where: { personnelFiles: { none: {} } }, orderBy: { displayName: 'asc' }, take: 200, select: { id: true, displayName: true }, }), listStatusTags(), ]) return (

{de.personnel.createTitle}

{de.personnel.createHint}

level.level <= user.permissions.clearanceLevel)} statusTags={statusTags} defaultLevel={Math.min(1, user.permissions.clearanceLevel)} />
) }