DanielS
73e046e959
style: limit step 3 sidebar scroll to basket items
Staging Build / build (push) Successful in 2m59s
2026-08-11 00:28:13 +02:00
DanielS
696528283a
style: restructure step 4 layout into scrollable columns
2026-08-10 23:54:41 +02:00
DanielS
cab64028f6
style: add sidebar step indicator to step 3
2026-08-10 23:50:22 +02:00
DanielS
af261ce923
feat: add unique license number check for devices
2026-08-10 23:37:09 +02:00
DanielS
60b9bd89ef
style: clean category status badges in wizard
2026-08-10 23:31:02 +02:00
DanielS
f9cb3c0685
refactor: improve wizard layouts and animations
2026-08-10 23:29:42 +02:00
DanielS
1aa694a665
fix(wizard): resolve build type errors and syntax in step-billing and step-software
Staging Build / build (push) Successful in 2m54s
2026-08-10 22:57:21 +02:00
DanielS
ed654f542c
feat(wizard): optimize step 3 layout and add category navigation
Staging Build / build (push) Failing after 28s
2026-08-10 22:50:24 +02:00
DanielS
c08237aa73
refactor(wizard): redesign step summary layout with step indicator
2026-08-06 17:44:51 +02:00
DanielS
6a95896361
feat(wizard): add order notes field and scroll container
2026-08-06 17:42:05 +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
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
b8820f59b7
style(shop): resolve merge conflict in license lookup placeholder
Staging Build / build (push) Successful in 2m59s
2026-07-22 15:12:36 +02:00
DanielS
1c31918768
feat(shop): add dynamic linked fees to modules
2026-07-22 15:09:05 +02:00
DanielS
fef1ccd0f5
style(wizard): rename CAS references to CASPOS
...
Staging Build / build (push) Successful in 2m49s
Replace all occurrences of 'CAS-Lizenz' and related strings
with 'CASPOS' across license-lookup-panel, step-billing,
and order-wizard. Update mock key to 995502-00 (GASTRO edition).
2026-07-22 11:07:30 +02:00
DanielS
07208fcad0
feat(wizard): add partner filter and pagination to customer step
Staging Build / build (push) Successful in 2m52s
2026-07-21 10:43:21 +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
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