+ {caseText.statusHints[nextStatus] ?? caseText.statusChangeHint}
+
) : null}
+
+
{caseText.dueAt}
+
+ setFrist(event.target.value)}
+ className="field font-mono"
+ />
+
+
+
{caseText.dueAtHint}
+
+
{caseText.reclassify}
diff --git a/web/app/(app)/faelle/[caseNumber]/export/page.tsx b/web/app/(app)/faelle/[caseNumber]/export/page.tsx
index 05fc3fb..73bc585 100644
--- a/web/app/(app)/faelle/[caseNumber]/export/page.tsx
+++ b/web/app/(app)/faelle/[caseNumber]/export/page.tsx
@@ -3,7 +3,6 @@ import Link from 'next/link'
import { notFound } from 'next/navigation'
import { requireUser } from '@/lib/auth/current'
import { loadVisibleCase } from '@/lib/cases/service'
-import { APPROVAL_FROM_LEVEL } from '@/lib/export/service'
import { de } from '@/lib/i18n/de'
import { ExportPanel } from '@/components/export/ExportPanel'
@@ -40,12 +39,11 @@ export default async function CaseExportPage({
/>
- {akte.classification >= APPROVAL_FROM_LEVEL ? (
-
{de.export.waitingApprovalHint}
- ) : null}
-
- {de.export.print}
+
+
+ {de.export.print}
+
)
diff --git a/web/app/(app)/faelle/[caseNumber]/layout.tsx b/web/app/(app)/faelle/[caseNumber]/layout.tsx
index 718acb7..03637a7 100644
--- a/web/app/(app)/faelle/[caseNumber]/layout.tsx
+++ b/web/app/(app)/faelle/[caseNumber]/layout.tsx
@@ -95,6 +95,7 @@ export default async function CaseLayout({
statusTargets={allowedTargets(akte.status as CaseStatusName)}
levels={levels.map((l) => ({ level: l.level, name: l.name }))}
maxLevel={user.permissions.clearanceLevel}
+ dueAt={akte.dueAt ? akte.dueAt.toISOString().slice(0, 10) : ''}
/>
diff --git a/web/app/(app)/faelle/actions.ts b/web/app/(app)/faelle/actions.ts
index ed97057..323793d 100644
--- a/web/app/(app)/faelle/actions.ts
+++ b/web/app/(app)/faelle/actions.ts
@@ -4,7 +4,14 @@ import { revalidatePath, revalidateTag } from 'next/cache'
import { redirect } from 'next/navigation'
import { z } from 'zod'
import { requireUser } from '@/lib/auth/current'
-import { AccessError, addEntry, changeStatus, createCase, reclassify } from '@/lib/cases/service'
+import {
+ AccessError,
+ addEntry,
+ changeStatus,
+ createCase,
+ reclassify,
+ setDueDate,
+} from '@/lib/cases/service'
import { editEntry, restoreEntry, retractEntry } from '@/lib/cases/entryService'
import { addParticipant, removeParticipant } from '@/lib/cases/participants'
import { linkCases, unlinkCases } from '@/lib/cases/links'
@@ -301,3 +308,27 @@ export async function toggleWatchAction(input: unknown): Promise