From 16fb713665e7f02a91174384bbbcf0821a267ba6 Mon Sep 17 00:00:00 2001 From: DanielS Date: Thu, 25 Jun 2026 22:43:17 +0200 Subject: [PATCH] feat: rename invoice (RE-) to order confirmation (BE-) throughout the application --- shop/app/admin/orders/page.tsx | 4 ++-- shop/app/my-orders/page.tsx | 2 +- shop/app/order/success/page.tsx | 2 +- shop/components/admin/orders-table.tsx | 2 +- shop/components/invoice-pdf.tsx | 4 ++-- shop/lib/actions/orders.ts | 6 +++--- .../20260623000100_add_order_number_and_hash_to_orders.sql | 2 +- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/shop/app/admin/orders/page.tsx b/shop/app/admin/orders/page.tsx index b5cb8ca..d431157 100644 --- a/shop/app/admin/orders/page.tsx +++ b/shop/app/admin/orders/page.tsx @@ -7,8 +7,8 @@ export default async function AdminOrdersPage() {
-

Bestellungen & Rechnungen

-

Verwalten Sie alle Kundenbestellungen und greifen Sie auf generierte PDFs zu.

+

Bestellungen

+

Verwalten Sie alle Kundenbestellungen und greifen Sie auf generierte Bestellbestätigungen zu.

diff --git a/shop/app/my-orders/page.tsx b/shop/app/my-orders/page.tsx index fff548b..a86d4b8 100644 --- a/shop/app/my-orders/page.tsx +++ b/shop/app/my-orders/page.tsx @@ -136,7 +136,7 @@ export default async function MyOrdersPage() { <>
) : ( - Keine Rechnung + Keine Bestätigung )} diff --git a/shop/components/invoice-pdf.tsx b/shop/components/invoice-pdf.tsx index e4739fd..a44e4cc 100644 --- a/shop/components/invoice-pdf.tsx +++ b/shop/components/invoice-pdf.tsx @@ -117,10 +117,10 @@ export const InvoicePDF = ({ order, orderSnapshot, customer }: any) => { - Bestellbestätigung / Rechnung + Bestellbestätigung - Rechnungsempfänger + Besteller / Kunde {customer.company_name} {customer.first_name} {customer.last_name} {customer.address} diff --git a/shop/lib/actions/orders.ts b/shop/lib/actions/orders.ts index 3ea1468..41668f6 100644 --- a/shop/lib/actions/orders.ts +++ b/shop/lib/actions/orders.ts @@ -14,13 +14,13 @@ import { getProducts, getCategories } from '@/lib/actions/products' /** * Erzeugt eine menschenlesbare, nicht-sequenzielle Bestellnummer. - * Format: RE-YYYY-NNNNN (z.B. RE-2026-84731) + * Format: BE-YYYY-NNNNN (z.B. BE-2026-84731) * Kein Rückschluss auf Gesamtanzahl der Bestellungen möglich. */ function generateOrderNumber(): string { const year = new Date().getFullYear() const rand = Math.floor(10000 + Math.random() * 90000) // 5-stellig, niemals < 10000 - return `RE-${year}-${rand}` + return `BE-${year}-${rand}` } /** @@ -203,7 +203,7 @@ export async function submitOrder(params: { ) // 6. PDF in Supabase Storage hochladen - const fileName = `invoice_${order.id}.pdf` + const fileName = `bestellbestaetigung_${order.id}.pdf` const { error: uploadError } = await supabase .storage .from('invoices') diff --git a/shop/supabase/migrations/20260623000100_add_order_number_and_hash_to_orders.sql b/shop/supabase/migrations/20260623000100_add_order_number_and_hash_to_orders.sql index 808da24..d713fe0 100644 --- a/shop/supabase/migrations/20260623000100_add_order_number_and_hash_to_orders.sql +++ b/shop/supabase/migrations/20260623000100_add_order_number_and_hash_to_orders.sql @@ -5,7 +5,7 @@ ALTER TABLE public.orders -- Update existing orders to have a unique order_number UPDATE public.orders - SET order_number = 'RE-' || EXTRACT(YEAR FROM created_at)::text || '-' || floor(10000 + random() * 90000)::text + SET order_number = 'BE-' || EXTRACT(YEAR FROM created_at)::text || '-' || floor(10000 + random() * 90000)::text WHERE order_number IS NULL; -- Now add unique constraint and make it not null