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
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
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
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