From f7b8750e5293fcb5c2057b03155e1a982e684b52 Mon Sep 17 00:00:00 2001 From: jan Date: Fri, 1 May 2026 18:19:30 +0200 Subject: [PATCH] Nachtragungen ohne Rechnung bezahlt setzen --- src/app/api/expenses/[id]/paid/route.ts | 4 --- src/components/dashboard/budget-column.tsx | 33 ++++++++++++++-------- 2 files changed, 21 insertions(+), 16 deletions(-) diff --git a/src/app/api/expenses/[id]/paid/route.ts b/src/app/api/expenses/[id]/paid/route.ts index dd5801b..1674e99 100644 --- a/src/app/api/expenses/[id]/paid/route.ts +++ b/src/app/api/expenses/[id]/paid/route.ts @@ -35,10 +35,6 @@ export async function POST(_: Request, { params }: Context) { return NextResponse.json({ error: "Bezahlt ist erst nach Freigabe moeglich." }, { status: 400 }); } - if (!expense.proofUrl || !expense.invoiceDate || !expense.documentedAt) { - return NextResponse.json({ error: "Bitte zuerst Rechnung mit Rechnungsdatum abgeben." }, { status: 400 }); - } - const updatedExpense = await prisma.expense.update({ where: { id }, data: { diff --git a/src/components/dashboard/budget-column.tsx b/src/components/dashboard/budget-column.tsx index 5df2649..d9c1def 100644 --- a/src/components/dashboard/budget-column.tsx +++ b/src/components/dashboard/budget-column.tsx @@ -819,17 +819,24 @@ export function BudgetColumn({ {!expense.paidAt && expense.approvalStatus === "APPROVED" && - expense.proofUrl && - expense.invoiceDate && - expense.documentedAt && canMarkPaid(viewer.role) ? ( ) : null} @@ -880,13 +887,6 @@ export function BudgetColumn({ required fullWidth /> - + {proofFileDrafts[expense.id]?.name ? ( + + {proofFileDrafts[expense.id]?.name} + + ) : null}