Commit Graph

55 Commits

Author SHA1 Message Date
DanielS
e0d9c1d20e fix(wizard): fix UI/UX and usability glitches
- constrain viewport height on wizard routes in HeaderWrapper

- remove nested scrollbar in step-software

- add active module glows and tooltips for locked licenses

- show device name badge in step 3 card header when editing

- update main action button text in summary sidebar when editing

- implement double-click inline delete confirmation in step-summary

- animate customer accordion and add tab-index key bindings
2026-08-20 17:16:25 +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
9dbbbb8b31 fix(wizard): remove duplicate addToBasket invocation in summary sidebar 2026-08-18 16:43:17 +02:00
DanielS
386527a35c feat(wizard): allow deleting devices in step 4 summary and redirect home when empty 2026-08-11 23:20:55 +02:00
DanielS
4598233cf4 feat(wizard): streamline step 3 with inline inputs and list/edit all devices in step 4 2026-08-11 23:01:04 +02:00
DanielS
edb5873e33 feat(wizard): add confirmation dialog when clicking next with unsaved cash register selection 2026-08-11 22:56:01 +02:00
DanielS
9593cbdb79 style(wizard): minimize gap between basket items and action buttons in summary sidebar
All checks were successful
Staging Build / build (push) Successful in 2m55s
2026-08-11 22:46:13 +02:00
DanielS
0404a1dd83 feat(wizard): allow direct basket item switching in step 3 software configuration 2026-08-11 22:44:33 +02:00
DanielS
6eeb56d62a style(wizard): remove duplicate status stepper from step 4 2026-08-11 22:40:10 +02:00
DanielS
17e5b27dfc style(wizard): reduce top padding and header spacing in step 1 and step 3 2026-08-11 22:39:05 +02:00
DanielS
2f2cba1687 style(wizard): remove header and refine cart sidebar UI/UX
All checks were successful
Staging Build / build (push) Successful in 2m52s
2026-08-11 22:30:04 +02:00
DanielS
18228fa8b4 feat(wizard): add vertical progress stepper with step click navigation 2026-08-11 22:28:01 +02:00
DanielS
f40268992d merge: resolve wizard conflicts with layout updates and clean fixes
Some checks failed
Staging Build / build (push) Failing after 32s
2026-08-11 22:16:35 +02:00
DanielS
1c67cd46bb refactor(wizard): revert basket to direct edit/delete layout 2026-08-11 22:08:40 +02:00
DanielS
46699e8bf3 style(wizard): refine step 3 UI styling and micro interactions
All checks were successful
Staging Build / build (push) Successful in 3m0s
2026-08-11 17:30:17 +02:00
DanielS
1478c61ea8 feat(wizard): move progress stepper to left sidebar 2026-08-11 17:26:49 +02:00
DanielS
bc02a6d000 refactor(wizard): unify status stepper and improve summary sidebar UX 2026-08-11 01:16:30 +02:00
DanielS
497d95d849 refactor: move device name and license inputs to modal popup
All checks were successful
Staging Build / build (push) Successful in 2m54s
2026-08-11 00:55:35 +02:00
DanielS
4b8dfd5b20 style: align heights of step 1 selection boxes in wizard
All checks were successful
Staging Build / build (push) Successful in 2m54s
2026-08-11 00:41:18 +02:00
DanielS
73e046e959 style: limit step 3 sidebar scroll to basket items
All checks were successful
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
8b698e42ec style: align selection heights in step 1
All checks were successful
Staging Build / build (push) Successful in 2m58s
2026-08-10 23:47:50 +02:00
DanielS
1c9ae2ec31 style: refine step 3 software select UI
All checks were successful
Staging Build / build (push) Successful in 2m54s
2026-08-10 23:38:09 +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
2f63d716f2 style(wizard): make billing option cards flex-height to prevent overflow
All checks were successful
Staging Build / build (push) Successful in 3m0s
2026-08-10 23:04:00 +02:00
DanielS
1aa694a665 fix(wizard): resolve build type errors and syntax in step-billing and step-software
All checks were successful
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
Some checks failed
Staging Build / build (push) Failing after 28s
2026-08-10 22:50:24 +02:00
DanielS
169afb6538 fix(wizard): resolve type error on monthly_price
All checks were successful
Staging Build / build (push) Successful in 2m56s
2026-08-06 17:52:07 +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
b40f8018f7 refactor(wizard): hide legacy license date input 2026-08-06 17:42:01 +02:00
DanielS
83d9b796c6 refactor(wizard): polish stepper and summary sidebar ui 2026-08-06 17:32:25 +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
6cd5eb917c feat(shop): display company address instead of id in partner selection
All checks were successful
Staging Build / build (push) Successful in 2m53s
2026-07-22 17:25:08 +02:00
DanielS
061147701e style(shop): rename linked fee section to Backoffice in StepSummary
Some checks failed
Staging Build / build (push) Has been cancelled
2026-07-22 17:23:49 +02:00
DanielS
dfdb5d9024 feat(shop): reset customer on partner change and enforce customer selection
Some checks failed
Staging Build / build (push) Has been cancelled
2026-07-22 17:23:19 +02:00
DanielS
b8820f59b7 style(shop): resolve merge conflict in license lookup placeholder
All checks were successful
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
All checks were successful
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
3200784c51 style(wizard): remove aligned spacing in license-lookup-panel
All checks were successful
Staging Build / build (push) Successful in 2m57s
Update mock license keys to CASPOS format and normalize
object property alignment to standard single-space style.
2026-07-22 09:13:31 +02:00
DanielS
acd8d6575c chore(wizard): update demo license keys in lookup panel 2026-07-21 11:32:30 +02:00
DanielS
3db3606f17 style(wizard): align partner and customer list color scheme
All checks were successful
Staging Build / build (push) Successful in 2m53s
2026-07-21 11:17:56 +02:00
DanielS
f1877cf893 feat(wizard): unify partner and customer selection list UI
All checks were successful
Staging Build / build (push) Successful in 2m57s
2026-07-21 11:07:48 +02:00
DanielS
ac60995c1d feat(wizard): add search filter to admin partner select
All checks were successful
Staging Build / build (push) Successful in 2m56s
2026-07-21 10:58:17 +02:00
DanielS
07208fcad0 feat(wizard): add partner filter and pagination to customer step
All checks were successful
Staging Build / build (push) Successful in 2m52s
2026-07-21 10:43:21 +02:00
DanielS
6b9023c871 feat(wizard): connect license lookup panel to real lic server api endpoint
All checks were successful
Staging Build / build (push) Successful in 2m48s
2026-07-15 01:01:01 +02:00
DanielS
72b906779c feat(wizard): add license lookup panel (UI mockup)
All checks were successful
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
All checks were successful
Staging Build / build (push) Successful in 2m51s
2026-07-10 16:10:25 +02:00