L14 Abrechnungsübersicht: Backoffice-Übersicht, Detail, Druckansicht, Meilensteine im Auftrag und mobil, API

/billing mit Tabs Offen/Abgerechnet/Storniert, Filtern und Mehrfachdruck; /billing/[id] mit Abrechnungsblatt und Aktionen (abgerechnet mit Rechnungsnummer, PDF, Rechnungsnummer ändern, stornieren); /billing/print; Auftrags-Tab „Meilensteine & Abrechnung“; mobiler Abschnitt „Erreicht melden“ (offline); Dashboard-Kachel „Bereit zur Abrechnung“; /api/v1/billing*, Meilenstein-Endpunkte und OpenAPI.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-15 10:35:56 +02:00
co-authored by Claude Opus 5
parent ac2d857e26
commit b76c1bdbfd
32 changed files with 1402 additions and 16 deletions
+14
View File
@@ -0,0 +1,14 @@
"use client";
import { Printer } from "lucide-react";
import { buttonCls } from "@/components/work-orders/button-cls";
/** Opens the browser print dialog (buttons are hidden in print by globals.css). */
export function PrintButton({ label }: { label: string }) {
return (
<button type="button" onClick={() => window.print()} className={buttonCls("primary")}>
<Printer className="size-4" aria-hidden />
{label}
</button>
);
}