DanielS
|
409466af9b
|
fix(wizard): prevent duplicate register item addition on step transition
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
|
8588eda3c9
|
fix(api): improve error handling and auth check in smtp settings route
|
2026-08-18 16:26:29 +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
|
037e6d749a
|
fix(admin): improve address hover contrast in company tables
|
2026-08-18 16:16:01 +02:00 |
|
DanielS
|
1c8de6e895
|
feat(backup): add branding_settings to db backup route
|
2026-08-18 16:15:57 +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
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
|
682863ab26
|
style(globals): add color-mix transparency rules
Staging Build / build (push) Successful in 3m13s
|
2026-08-14 16:04:43 +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
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
|
9bde60553e
|
fix(types): add end_customer and notes properties to Order and OrderSnapshot types
|
2026-08-11 23:30:34 +02:00 |
|
DanielS
|
16ca9611d7
|
style(my-orders): refine order view with end-customer badges, structured device cards, notes and smart search
|
2026-08-11 23:30:05 +02:00 |
|
DanielS
|
5561dfa708
|
fix(types): add optional license_number to OrderItem type definition
|
2026-08-11 23:27:38 +02:00 |
|
DanielS
|
447f0a407c
|
feat(my-orders): add full-text search, pagination (10 per page), and show all statuses including completed
|
2026-08-11 23:27:14 +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
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
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
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
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
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
|
5b9a0c609d
|
style: remove text-gradient, use global colors
|
2026-08-11 22:08:30 +02:00 |
|
DanielS
|
f500a63e97
|
style(wizard): move categories list under left sidebar status stepper
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
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
|
7346b42ff3
|
feat: add custom 404 error page with animated background and navigation links
Staging Build / build (push) Successful in 2m57s
|
2026-08-11 01:30:23 +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
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
Staging Build / build (push) Successful in 2m54s
|
2026-08-11 00:55:35 +02:00 |
|
DanielS
|
c3e81ee49e
|
style: remove duplicate right-side stepper in wizard step 3
Staging Build / build (push) Successful in 3m10s
|
2026-08-11 00:51:17 +02:00 |
|
DanielS
|
ddc7a03a0b
|
style: display step 3 status stepper horizontally
|
2026-08-11 00:50:19 +02:00 |
|
DanielS
|
e09c247f43
|
feat: make admin dashboard KPI cards clickable links
|
2026-08-11 00:45:58 +02:00 |
|
DanielS
|
4b8dfd5b20
|
style: align heights of step 1 selection boxes in wizard
Staging Build / build (push) Successful in 2m54s
|
2026-08-11 00:41:18 +02:00 |
|
DanielS
|
ea64ce9ef0
|
feat: exclude verwalter from security lockout emails
Staging Build / build (push) Successful in 3m0s
|
2026-08-11 00:37:13 +02:00 |
|