Commit Graph

158 Commits

Author SHA1 Message Date
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
Some checks failed
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
Staging Build / build (push) Successful in 3m1s
2026-07-21 08:43:00 +02:00
DanielS
86b63ce77e feat(checkout): implement wizard and admin actions
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
Some checks failed
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
All checks were successful
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
All checks were successful
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
All checks were successful
Staging Build / build (push) Successful in 2m53s
2026-07-10 14:54:24 +02:00
DanielS
993c817dff fix(checkout): correct import path for buildEmailItemsSection
All checks were successful
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
Some checks failed
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
Some checks failed
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
Some checks failed
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
All checks were successful
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
All checks were successful
Staging Build / build (push) Successful in 2m47s
2026-07-10 00:45:20 +02:00