DanielS
72b906779c
feat(wizard): add license lookup panel (UI mockup)
...
Staging Build / build (push) Successful in 2m55s
Add collapsible LicenseLookupPanel component to step 3
of the order wizard (left column). Panel queries mock
LicServer data by license key and displays product,
customer, dates, status badge and licensed modules.
Real API endpoint can replace mock in lookupLicense().
- New: components/wizard/license-lookup-panel.tsx
- Modified: components/order-wizard.tsx (4-col grid)
2026-07-14 12:57:46 +02:00
DanielS
0b4755d438
feat: split step-3 into independent left/right grid columns with sticky local stepper
Staging Build / build (push) Successful in 2m51s
2026-07-10 16:10:25 +02:00
DanielS
d37a6b4348
feat: sticky header with stepper for step 3, sidebar aligns under header
Staging Build / build (push) Successful in 2m49s
2026-07-10 15:58:14 +02:00
DanielS
21550f1389
fix: sidebar top-[24vh] prevents stepper overlap, reduce max-h to 70vh
Staging Build / build (push) Successful in 2m49s
2026-07-10 15:43:24 +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
305671acc6
fix: stepper circles always blue, replace bg-primary with bg-blue-600
2026-07-10 15:23:43 +02:00
DanielS
17d76f55e6
refactor: subdivide monolithic order wizard into clean modular step components
Staging Build / build (push) Successful in 2m54s
2026-07-10 15:11:03 +02:00
DanielS
4e82146ab7
feat(wizard): replace browser alerts with modern custom UI toasts
2026-07-10 15:03:55 +02:00
DanielS
83a019785b
style(wizard): change add-to-basket button label dynamically to Kasse speichern and Kasse anlegen
2026-07-10 15:01:46 +02:00
DanielS
f091b97ca0
fix(wizard): prevent duplicate device names in the shopping cart
2026-07-10 14:59:10 +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
e59039dd4e
style(wizard): show checkmark icon for past completed steps in stepper
2026-07-10 14:51:14 +02:00
DanielS
f80866218b
style(wizard): highlight edited item, improve sidebar styling, and add cart count badge to stepper
2026-07-10 14:49:47 +02:00
DanielS
545b5e93bf
style(admin): change wizard next button text to black
Staging Build / build (push) Successful in 3m2s
2026-07-10 14:43:36 +02:00
DanielS
e9117d34a0
style(admin): set category grouping to true by default and color button blue when active
2026-07-10 14:43:11 +02:00
DanielS
d72830412e
refactor(wizard): improve basket CRUD and submit lifecycle with editingIdx state
2026-07-10 14:40:49 +02:00
DanielS
0a9997e98a
style(wizard): show numbers instead of check icons in progress stepper
2026-07-10 11:18:40 +02:00
DanielS
0b268881a1
style(wizard): dock stepper in step 3 and make summary card sticky top-[20vh]
Staging Build / build (push) Successful in 2m50s
2026-07-10 10:52:07 +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
4da386f693
fix(build): move buildEmailItemsSection to email-templates.ts to fix Turbopack build failure
Staging Build / build (push) Failing after 25s
2026-07-10 10:00:49 +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
0679fdfdd7
fix(admin): close DialogFooter tag in product dialog
Staging Build / build (push) Successful in 2m45s
2026-07-10 09:37:34 +02:00
DanielS
0ecb16daff
feat(admin): support full view in product edit and wizard steps in product create
2026-07-10 09:36:30 +02:00
DanielS
c8183abff7
fix(admin): close FormField and FormItem correctly in create product dialog
Staging Build / build (push) Successful in 2m44s
2026-07-10 09:29:57 +02:00
DanielS
0435984c82
feat(admin): make product dialog wider and improve module additions layout
Staging Build / build (push) Failing after 26s
2026-07-10 09:28:09 +02:00
DanielS
27fe6c6eef
feat(admin): move allow_update_discount option to product level
Staging Build / build (push) Successful in 2m50s
2026-07-10 09:15:34 +02:00
DanielS
bc6487bba4
feat(email): include order item configurations in confirmation email
Staging Build / build (push) Successful in 2m54s
2026-07-10 08:57:52 +02:00
DanielS
d8b7076e7e
feat(admin): add allow_update_discount option to category dialog
2026-07-10 08:55:53 +02:00
DanielS
2f92213594
feat: reconstruct multiple devices from initialOrder items into basketItems for editing
Staging Build / build (push) Successful in 2m47s
2026-07-10 01:10:39 +02:00
DanielS
4fa2daf212
fix: auto-save current uncommitted wizard state to basket before editing another item
Staging Build / build (push) Successful in 2m48s
2026-07-10 01:01:28 +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
99cbb11c5a
feat: add edit and delete actions to basket items for device configuration switching
Staging Build / build (push) Has been cancelled
2026-07-10 00:52:22 +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
DanielS
cd3fba2113
fix: add device_name to OrderItem type definition
Staging Build / build (push) Successful in 2m48s
2026-07-10 00:23:37 +02:00
DanielS
6821b4e8d9
fix: group success page order items by device name
Staging Build / build (push) Failing after 28s
2026-07-10 00:20:32 +02:00
DanielS
a3c5a66d3f
feat: check category eligibility for update discount in frontend and backend
Staging Build / build (push) Has been cancelled
2026-07-10 00:18:23 +02:00
DanielS
2038c4df3e
db: add allow_update_discount column to categories table
2026-07-10 00:18:18 +02:00
DanielS
90a5e17f2b
fix: design-beautify of device sections in quotation confirmation pdf
Staging Build / build (push) Successful in 2m49s
2026-07-10 00:10:45 +02:00
DanielS
3b16722fca
fix: correctly split and display one-time and monthly recurring items in purchase order pdf
Staging Build / build (push) Successful in 2m46s
2026-07-09 23:57:17 +02:00
DanielS
1e7112fa3c
feat: group items by device name in pdf quotation confirmation
Staging Build / build (push) Successful in 2m47s
2026-07-09 23:53:58 +02:00
DanielS
db95e435c2
fix: auto add configured device to basket on step 3 transition
Staging Build / build (push) Successful in 2m46s
2026-07-09 23:43:16 +02:00
DanielS
c3f97f8dca
fix: add missing type and payment_method columns to orders table
2026-07-09 23:43:12 +02:00
DanielS
98b1301e96
fix: resolve typescript implicit any type errors in order-wizard.tsx
Staging Build / build (push) Successful in 2m50s
2026-07-09 23:35:59 +02:00
DanielS
387ba19802
fix: loop and render all basket items in wizard summary screen
Staging Build / build (push) Failing after 29s
2026-07-09 23:33:16 +02:00
DanielS
2c572c5bd4
fix: add missing payment_method column to orders table
2026-07-09 23:33:13 +02:00
DanielS
ae4a8429c7
fix: rewrite auth middleware to prevent global login lock for partners and admins
Staging Build / build (push) Successful in 2m46s
2026-07-09 23:16:22 +02:00
DanielS
5cd78854e3
db: fix infinite RLS recursion on users table causing admin lockout
2026-07-09 23:15:16 +02:00
DanielS
fb9b522e74
chore: clean up order-wizard layout text and spacing
Staging Build / build (push) Successful in 2m32s
2026-07-09 23:08:10 +02:00