Commit Graph

9 Commits

Author SHA1 Message Date
DanielS
ec11ad8498 chore: remove all unicode emojis project-wide and sanitize pdf text 2026-09-08 00:03:27 +02:00
DanielS
b2a5f7cc64 feat(customers): add customer-level and device-level update/upgrade buttons with automatic license date calculation for update discount 2026-08-11 23:34:35 +02:00
DanielS
0e4495292d feat(my-customers): flatten orders into per-device cards
- split orders by device_name into FlattenedDevice entries
- strip device prefixes from product and module names
- render one DeviceCard per Kasse in the customer accordion
- add targeted upgrade URL with orderId, customer_id, device_id
- wizard starts at step 3 in upgrade mode with locked customer
- mark existing licensed modules as read-only with badge
2026-07-23 09:45:14 +02:00
DanielS
8b4fd5f02e feat(dashboard): add customer accordion view and extension flow
All checks were successful
Staging Build / build (push) Successful in 3m1s
2026-07-21 08:43:00 +02:00
DanielS
f5f577ea73 feat(customer): add bank account details support 2026-07-03 09:46:47 +02:00
DanielS
b537ca50cf feat: Add email field to end_customers table and UI screens
All checks were successful
Staging Build / build (push) Successful in 2m36s
2026-06-25 02:29:33 +02:00
DanielS
5c8c198fc5 fix: production login error masking, resolve navbar hydration mismatch, and gracefully handle database render errors
All checks were successful
Staging Build / build (push) Successful in 2m15s
2026-06-24 10:54:00 +02:00
DanielS
ba24ee33e6 Fix invoice PDF table style, my-customers page dynamic rendering, add Supabase client import, disable cacheComponents
Files changed: 6 (7 insertions, 9 deletions)
2026-06-22 21:08:20 +02:00
DanielS
fb124b549c feat(crm): end_customers table, RLS, wizard customer selector, /my-customers CRUD, GDPR anonymization 2026-06-17 01:57:17 +02:00