DanielS
0c99da2eeb
feat(email): add primaryColor branding param to email templates
2026-08-27 00:32:18 +02:00
DanielS
5ea0719225
feat(admin): restructure settings into subpages and hub overview
Staging Build / build (push) Successful in 3m3s
2026-08-18 22:55:20 +02:00
DanielS
ea1906f9e4
feat(wizard): add eye-catcher shake animation for missing required categories
Staging Build / build (push) Successful in 3m41s
2026-08-18 16:43:22 +02:00
DanielS
8588eda3c9
fix(api): improve error handling and auth check in smtp settings route
2026-08-18 16:26:29 +02:00
DanielS
8a4dbbaf14
feat(orders): format device container cards with register name and license number
2026-08-18 16:16:07 +02:00
DanielS
037e6d749a
fix(admin): improve address hover contrast in company tables
2026-08-18 16:16:01 +02:00
DanielS
1c8de6e895
feat(backup): add branding_settings to db backup route
2026-08-18 16:15:57 +02:00
DanielS
4296a9106f
feat(orders): enhance admin orders view and approval workflow
2026-08-18 16:15:50 +02:00
DanielS
03087f4fbb
feat(theme): configure colors via global css variables
2026-08-18 15:30:24 +02:00
DanielS
682863ab26
style(globals): add color-mix transparency rules
Staging Build / build (push) Successful in 3m13s
2026-08-14 16:04:43 +02:00
DanielS
9ecdc645e8
feat(branding): add global dynamic theme system and fix 2fa mail
2026-08-14 15:57:29 +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
16ca9611d7
style(my-orders): refine order view with end-customer badges, structured device cards, notes and smart search
2026-08-11 23:30:05 +02:00
DanielS
447f0a407c
feat(my-orders): add full-text search, pagination (10 per page), and show all statuses including completed
2026-08-11 23:27:14 +02:00
DanielS
5b9a0c609d
style: remove text-gradient, use global colors
2026-08-11 22:08:30 +02:00
DanielS
7346b42ff3
feat: add custom 404 error page with animated background and navigation links
Staging Build / build (push) Successful in 2m57s
2026-08-11 01:30:23 +02:00
DanielS
e09c247f43
feat: make admin dashboard KPI cards clickable links
2026-08-11 00:45:58 +02:00
DanielS
407484f69d
feat: allow verwalter role to act as admin in wizard
2026-08-11 00:35:55 +02:00
DanielS
af261ce923
feat: add unique license number check for devices
2026-08-10 23:37:09 +02:00
DanielS
f9cb3c0685
refactor: improve wizard layouts and animations
2026-08-10 23:29:42 +02:00
DanielS
b3ae720136
refactor(admin): optimize db tools with bento cockpit
Staging Build / build (push) Failing after 32s
2026-08-06 17:49:42 +02:00
DanielS
d02703af8b
refactor(admin): optimize smtp settings with bento grid
2026-08-06 17:49:37 +02:00
DanielS
abd8f54ef7
refactor(admin): redesign general settings into bento grid
2026-08-06 17:49:33 +02:00
DanielS
a94f883ab6
style(css): add centralized oklch color system
2026-08-06 17:32:21 +02:00
DanielS
a43d598f54
chore(merge): integrate origin/staging into local staging
...
Staging Build / build (push) Successful in 2m57s
Resolved conflict in customer-accordion-list.tsx by keeping
the per-device flattening (DeviceCard) implementation.
2026-07-23 09:47:37 +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
c6190b34a8
fix(shop): display Backoffice for Zusatzleistung group in OrderSuccessPage
Staging Build / build (push) Successful in 2m51s
2026-07-22 17:36:51 +02:00
DanielS
c5285dc907
feat(shop): list order items individually by device name in orders view
Staging Build / build (push) Successful in 2m54s
2026-07-22 17:32:02 +02:00
DanielS
66d5d8fc98
fix(shop): map correct orderSnapshot and labels in InvoicePDF and routes
Staging Build / build (push) Successful in 2m51s
2026-07-22 17:20:16 +02:00
DanielS
f130f24c86
feat(shop): move linked fee configuration to product level
Staging Build / build (push) Successful in 2m52s
2026-07-22 17:04:38 +02:00
DanielS
1c31918768
feat(shop): add dynamic linked fees to modules
2026-07-22 15:09:05 +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
86b63ce77e
feat(checkout): implement wizard and admin actions
Staging Build / build (push) Successful in 3m11s
2026-07-20 23:18:40 +02:00
DanielS
5d3eed874c
feat(sync): add customer synchronization from lic server
Staging Build / build (push) Successful in 3m0s
2026-07-15 22:48:10 +02:00
DanielS
e2d92a031f
feat(licserver): add partner customers proxy API
2026-07-15 16:14:31 +02:00
DanielS
d5593900fb
feat(cron): add automated sync endpoint and vercel cron configuration for partners
Staging Build / build (push) Successful in 2m57s
2026-07-15 00:30:13 +02:00
DanielS
cb4787e595
style(admin): replace browser alert and confirm with dialog modals
Staging Build / build (push) Successful in 2m55s
2026-07-15 00:21:38 +02:00
DanielS
3fb80e6404
feat(admin): add manual partner import from lic server
Staging Build / build (push) Successful in 2m48s
2026-07-15 00:07:31 +02:00
DanielS
a318a5e225
fix(admin): wrap access check in try-catch to prevent loader hanging
Staging Build / build (push) Successful in 2m57s
2026-07-14 23:52:04 +02:00
DanielS
fb61f5f396
style: remove text gradients and centered badges
2026-07-14 23:42:28 +02:00
DanielS
fa93e060c2
feat(admin): LicServer config manageable via admin settings UI
...
Staging Build / build (push) Has been cancelled
- Migration: add licserver_base_url/api_key cols to settings table
- New: lib/actions/licserver-config.ts (read/write/test server actions)
- Updated: proxy routes read config from DB with env-var fallback
- Updated: admin/einstellungen adds LicServer card with URL + API key
input, show/hide toggle, Save and Connection Test buttons
2026-07-14 17:30:37 +02:00
DanielS
be4e9204a3
feat(licserver): add partner API proxy routes and types
...
Staging Build / build (push) Successful in 2m54s
- New: lib/types/licserver.ts (PartnerDto, paged result, problem)
- New: app/api/licserver/partners/route.ts (GET search/list)
- New: app/api/licserver/partners/[id]/route.ts (GET by UUID)
- Updated: .env.example with LICSERVER_BASE_URL + LICSERVER_API_KEY
Auth-guarded via Supabase session. API key is server-side only.
Upstream: http://192.168.178.174:9980 (internal container network)
2026-07-14 17:24:00 +02:00
DanielS
43e6a92663
feat: implement category flags, drop global tables, fix sidebar sticky layout
Staging Build / build (push) Successful in 2m48s
2026-07-10 15:27:55 +02:00
DanielS
6d6bb4dfe6
style(css): remove text-gradient in favor of solid blue color
Staging Build / build (push) Successful in 2m53s
2026-07-10 14:54:24 +02:00
DanielS
993c817dff
fix(checkout): correct import path for buildEmailItemsSection
Staging Build / build (push) Successful in 2m43s
2026-07-10 10:02:52 +02:00
DanielS
c252fa11d0
fix(checkout): scope fileName correctly in checkout route
Staging Build / build (push) Failing after 25s
2026-07-10 09:55:49 +02:00
DanielS
1a7a765d72
fix(checkout): use full email template with PDF attachment for checkout API route
Staging Build / build (push) Failing after 26s
2026-07-10 09:54:02 +02:00
DanielS
ec1ad4d444
fix(checkout): use full email template with PDF attachment for checkout confirmations
Staging Build / build (push) Failing after 24s
2026-07-10 09:45:21 +02:00
DanielS
dc5465e289
chore: align device terminology to cash register across wizard and success pages
Staging Build / build (push) Successful in 2m46s
2026-07-10 00:55:12 +02:00
DanielS
a95afbf443
fix: attach device_name to order items in API checkout route
Staging Build / build (push) Successful in 2m47s
2026-07-10 00:45:20 +02:00