DanielS
2e30974aed
fix(wizard): give summary sidebar equal 2/6 col width
Staging Build / build (push) Successful in 2m34s
2026-07-14 16:55:45 +02:00
DanielS
c30505de05
feat(wizard): expand step 3 container to max-w-screen-2xl
Staging Build / build (push) Failing after 16m18s
2026-07-14 15:24:29 +02:00
DanielS
5a2afd8600
feat(wizard): widen license lookup panel to 2 cols
Staging Build / build (push) Successful in 2m55s
2026-07-14 14:35:00 +02:00
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
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
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
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
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
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
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
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
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
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
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
DanielS
2b92626bf9
feat: add multi-device basket loop and add-another-device button to wizard
Staging Build / build (push) Successful in 2m46s
2026-07-09 22:48:31 +02:00
DanielS
8bd47905b0
fix: resolve bracket syntax error in order-wizard.tsx
Staging Build / build (push) Successful in 2m52s
2026-07-09 22:24:53 +02:00
DanielS
d1cc6b5d5f
fix: disable incompatible sub-products in wizard and prevent bottom-up reset
2026-07-09 22:22:04 +02:00
DanielS
8dd5fd3f44
fix: enforce top-down state cascade and prevent base product hiding
2026-07-09 22:04:10 +02:00
DanielS
6b35917a06
feat(category): add resets_others option
Staging Build / build (push) Successful in 2m46s
2026-07-09 17:27:16 +02:00
DanielS
915d3b1b2f
Revert "feat: support product quantity and separate steps"
...
Staging Build / build (push) Successful in 2m48s
This reverts commit 4ef21ea144 .
2026-07-09 15:19:38 +02:00
DanielS
4ef21ea144
feat: support product quantity and separate steps
Staging Build / build (push) Successful in 6m17s
2026-07-09 15:10:21 +02:00
DanielS
071e669b71
feat(categories): add branch visibility selection
Staging Build / build (push) Successful in 2m43s
2026-07-09 14:26:56 +02:00
DanielS
07c7d8c656
feat(categories): allow disabling preselection
Staging Build / build (push) Successful in 2m45s
2026-07-09 14:10:25 +02:00
DanielS
cc7445e4c5
feat(multiselect): support multi-select categories and free items limits in category config and order wizard
Staging Build / build (push) Successful in 2m38s
2026-07-07 16:56:24 +02:00
DanielS
00d1be3e4f
fix(order-wizard): pass selectedCompanyId when creating end customer as admin
Staging Build / build (push) Successful in 2m37s
2026-07-07 13:17:15 +02:00
DanielS
305af64fd6
feat: assign orders to companies directly and support admin reassignment
Staging Build / build (push) Successful in 3m36s
2026-07-04 16:08:31 +02:00
DanielS
23be8bcb52
refactor(wording): change 'Angebot' to 'Anfrage' in client views and order emails
2026-07-03 14:55:56 +02:00
DanielS
5c28fbdea5
feat(wizard): support OR logic for requirements (at least one dependency satisfies requirements)
Staging Build / build (push) Successful in 3m32s
2026-07-03 14:21:15 +02:00
DanielS
f5f577ea73
feat(customer): add bank account details support
2026-07-03 09:46:47 +02:00
DanielS
7a61002ef5
feat(order): add net/tax/gross breakdown for one-time and monthly totals
Staging Build / build (push) Successful in 3m28s
2026-07-03 08:50:28 +02:00
DanielS
147dab5607
fix: fix overlapping PDF labels and show net tax gross prices in wizard
Staging Build / build (push) Successful in 3m25s
2026-07-03 01:13:16 +02:00
DanielS
728363fa71
feat: hide excluded products and auto-deselect conflicts in wizard
Staging Build / build (push) Successful in 3m25s
2026-07-03 00:52:22 +02:00
DanielS
2bfadb49c8
feat: open wizard directly at software step (step 3) when editing
2026-07-03 00:29:22 +02:00
DanielS
e3cdf6683a
feat: implement quote editing for admins and creators
2026-07-03 00:22:10 +02:00
DanielS
023c789baf
feat: add customer search and scrollable list to orderwizard
Staging Build / build (push) Successful in 3m37s
2026-07-01 09:37:30 +02:00
DanielS
45fb87d589
feat: add admin dashboard revenue chart and fix empty customer order bug
Staging Build / build (push) Successful in 2m35s
2026-06-25 23:23:53 +02:00
DanielS
71c6ad3721
fix: make last license date input only applicable to one-time purchases and ensure multiplier only affects one_time products
Staging Build / build (push) Successful in 2m22s
2026-06-25 23:07:14 +02:00
DanielS
1a2ace937c
feat: add update price modifier for existing customers based on last license date
Staging Build / build (push) Has been cancelled
2026-06-25 23:04:48 +02:00