Files
craftvia/src/components/billing/print-button.tsx
T
msolarczekandClaude Opus 5 b76c1bdbfd 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>
2026-09-15 10:35:56 +02:00

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>
);
}