Commit Graph

269 Commits

Author SHA1 Message Date
DanielS
ec11ad8498 chore: remove all unicode emojis project-wide and sanitize pdf text 2026-09-08 00:03:27 +02:00
DanielS
40b63b3fa9 feat(customers): add pagination with 5 items per page 2026-09-07 23:34:41 +02:00
DanielS
5f29bb68a4 feat(wizard): fix step 3 layout scrolling and add step 4 confirmation modal 2026-09-07 23:15:21 +02:00
DanielS
404e7cd314 fix(wizard): make last license date optional in step 2 2026-09-07 23:01:36 +02:00
DanielS
2fc4e50ae1 refactor(wizard): compress step 1 and step 2 layout
All checks were successful
Staging Build / build (push) Successful in 3m40s
2026-09-07 22:55:16 +02:00
DanielS
694e8dfbc1 refactor(wizard): optimize ui ux with no-page-scroll and hub flow
All checks were successful
Staging Build / build (push) Successful in 3m16s
2026-09-07 22:26:13 +02:00
DanielS
b692e6d4cf Merge branch 'staging' of https://gitea.hephex.de/admin/webshop into staging
# Conflicts:
#	shop/lib/actions/email-templates.ts
2026-08-27 00:34:39 +02:00
DanielS
f68d67de43 feat(wizard): add showValidationWarning prop to summary sidebar 2026-08-27 00:32:09 +02:00
DanielS
af501d18c7 chore(git): resolve merge conflicts
Some checks failed
Staging Build / build (push) Has been cancelled
2026-08-20 17:39:37 +02:00
DanielS
49a7a0768d feat(admin): update B2B PDF, mail and admin table
- format PDF order number as AE- and add upgrade flags

- style status emails with sleek modern dark theme

- add badge counts to admin table status filter buttons

- implement preiskorrektur inline editing inside admin detail modal

- trigger DB and total price recalculations on snapshot changes
2026-08-20 17:16:40 +02:00
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
3545b77803 fix(wizard): prevent duplicate devices on summary step 2026-08-18 22:55:15 +02:00
DanielS
fff40a68fe fix(admin): group order items by device in modal 2026-08-18 22:55:10 +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
409466af9b fix(wizard): prevent duplicate register item addition on step transition
All checks were successful
Staging Build / build (push) Successful in 3m4s
2026-08-18 16:26:39 +02:00
DanielS
8f3d6e5569 fix(auth): redirect to home instead of admin panel after login 2026-08-18 16:26:35 +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
4296a9106f feat(orders): enhance admin orders view and approval workflow 2026-08-18 16:15:50 +02:00
DanielS
a7816ba3c4 fix(navbar): fix profile dropdown hover gap
Some checks failed
Staging Build / build (push) Failing after 3m54s
2026-08-18 15:30:29 +02:00
DanielS
03087f4fbb feat(theme): configure colors via global css variables 2026-08-18 15:30:24 +02:00
DanielS
9ecdc645e8 feat(branding): add global dynamic theme system and fix 2fa mail 2026-08-14 15:57:29 +02:00
DanielS
009b167cbd fix(pdf): fix style property justifyContent in InvoicePDF component
All checks were successful
Staging Build / build (push) Successful in 3m8s
2026-08-11 23:41:00 +02:00
DanielS
c1efc7916f feat(email/pdf): include partner company name, partner user name and email in emails and PDF confirmations 2026-08-11 23:40:37 +02:00
DanielS
d066316b67 fix(wizard): destructure initialLastLicenseDate in OrderWizard props 2026-08-11 23:34:56 +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
386527a35c feat(wizard): allow deleting devices in step 4 summary and redirect home when empty 2026-08-11 23:20:55 +02:00
DanielS
982897a808 fix(wizard): clear basket items and configuration states after order completion 2026-08-11 23:10:47 +02:00
DanielS
2f32d80e9e fix(wizard): reset active category to first category when entering step 3
All checks were successful
Staging Build / build (push) Successful in 2m54s
2026-08-11 23:01:50 +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
6748a3ffad fix(wizard): connect direction state to step slide animations 2026-08-11 22:28:28 +02:00
DanielS
18228fa8b4 feat(wizard): add vertical progress stepper with step click navigation 2026-08-11 22:28:01 +02:00
DanielS
2750898524 fix(wizard): remove invalid orientation prop from ProgressStepper
All checks were successful
Staging Build / build (push) Successful in 3m0s
2026-08-11 22:20:02 +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
b72e16706e feat(navbar): open dropdown on hover 2026-08-11 22:08:54 +02:00
DanielS
9078b5631a feat(wizard): add directional slide animations 2026-08-11 22:08:47 +02:00
DanielS
1c67cd46bb refactor(wizard): revert basket to direct edit/delete layout 2026-08-11 22:08:40 +02:00
DanielS
f500a63e97 style(wizard): move categories list under left sidebar status stepper
All checks were successful
Staging Build / build (push) Successful in 2m52s
2026-08-11 17:38: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
866c5522f2 fix(setup): make SMTP optional and adjust setup check 2026-08-11 17:27:14 +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
883b607482 feat(auth): add email-based 2FA for unknown devices
All checks were successful
Staging Build / build (push) Successful in 2m54s
2026-08-11 01:10:28 +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