/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>
15 lines
451 B
TypeScript
15 lines
451 B
TypeScript
"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>
|
|
);
|
|
}
|