DanielS
|
545b5e93bf
|
style(admin): change wizard next button text to black
Staging Build / build (push) Successful in 3m2s
|
2026-07-10 14:43:36 +02:00 |
|
DanielS
|
e9117d34a0
|
style(admin): set category grouping to true by default and color button blue when active
|
2026-07-10 14:43:11 +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
|
993c817dff
|
fix(checkout): correct import path for buildEmailItemsSection
Staging Build / build (push) Successful in 2m43s
|
2026-07-10 10:02:52 +02:00 |
|
DanielS
|
4da386f693
|
fix(build): move buildEmailItemsSection to email-templates.ts to fix Turbopack build failure
Staging Build / build (push) Failing after 25s
|
2026-07-10 10:00:49 +02:00 |
|
DanielS
|
c252fa11d0
|
fix(checkout): scope fileName correctly in checkout route
Staging Build / build (push) Failing after 25s
|
2026-07-10 09:55:49 +02:00 |
|
DanielS
|
1a7a765d72
|
fix(checkout): use full email template with PDF attachment for checkout API route
Staging Build / build (push) Failing after 26s
|
2026-07-10 09:54:02 +02:00 |
|
DanielS
|
ec1ad4d444
|
fix(checkout): use full email template with PDF attachment for checkout confirmations
Staging Build / build (push) Failing after 24s
|
2026-07-10 09:45:21 +02:00 |
|
DanielS
|
0679fdfdd7
|
fix(admin): close DialogFooter tag in product dialog
Staging Build / build (push) Successful in 2m45s
|
2026-07-10 09:37:34 +02:00 |
|
DanielS
|
0ecb16daff
|
feat(admin): support full view in product edit and wizard steps in product create
|
2026-07-10 09:36:30 +02:00 |
|
DanielS
|
c8183abff7
|
fix(admin): close FormField and FormItem correctly in create product dialog
Staging Build / build (push) Successful in 2m44s
|
2026-07-10 09:29:57 +02:00 |
|
DanielS
|
0435984c82
|
feat(admin): make product dialog wider and improve module additions layout
Staging Build / build (push) Failing after 26s
|
2026-07-10 09:28:09 +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
|
bc6487bba4
|
feat(email): include order item configurations in confirmation email
Staging Build / build (push) Successful in 2m54s
|
2026-07-10 08:57:52 +02:00 |
|
DanielS
|
d8b7076e7e
|
feat(admin): add allow_update_discount option to category dialog
|
2026-07-10 08:55:53 +02:00 |
|
DanielS
|
9d888e6380
|
docs(grand-functions): align references with codebase
|
2026-07-10 08:54:00 +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
|
a95afbf443
|
fix: attach device_name to order items in API checkout route
Staging Build / build (push) Successful in 2m47s
|
2026-07-10 00:45:20 +02:00 |
|
DanielS
|
cd3fba2113
|
fix: add device_name to OrderItem type definition
Staging Build / build (push) Successful in 2m48s
|
2026-07-10 00:23:37 +02:00 |
|
DanielS
|
6821b4e8d9
|
fix: group success page order items by device name
Staging Build / build (push) Failing after 28s
|
2026-07-10 00:20:32 +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
|
2038c4df3e
|
db: add allow_update_discount column to categories table
|
2026-07-10 00:18:18 +02:00 |
|
DanielS
|
90a5e17f2b
|
fix: design-beautify of device sections in quotation confirmation pdf
Staging Build / build (push) Successful in 2m49s
|
2026-07-10 00:10:45 +02:00 |
|
DanielS
|
3b16722fca
|
fix: correctly split and display one-time and monthly recurring items in purchase order pdf
Staging Build / build (push) Successful in 2m46s
|
2026-07-09 23:57:17 +02:00 |
|
DanielS
|
1e7112fa3c
|
feat: group items by device name in pdf quotation confirmation
Staging Build / build (push) Successful in 2m47s
|
2026-07-09 23:53:58 +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
|
c3f97f8dca
|
fix: add missing type and payment_method columns to orders table
|
2026-07-09 23:43:12 +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
|
2c572c5bd4
|
fix: add missing payment_method column to orders table
|
2026-07-09 23:33:13 +02:00 |
|
DanielS
|
ae4a8429c7
|
fix: rewrite auth middleware to prevent global login lock for partners and admins
Staging Build / build (push) Successful in 2m46s
|
2026-07-09 23:16:22 +02:00 |
|
DanielS
|
58f946490c
|
docs: document is_admin recursion bypass in grand functions
Staging Build / build (push) Has been cancelled
|
2026-07-09 23:15:20 +02:00 |
|
DanielS
|
5cd78854e3
|
db: fix infinite RLS recursion on users table causing admin lockout
|
2026-07-09 23:15: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
|
c7a4b2a9c9
|
docs: document asynchronous post-processing and postgres user role triggers in grand functions
Staging Build / build (push) Has been cancelled
|
2026-07-09 23:06:08 +02:00 |
|
DanielS
|
5b03de6b7e
|
db: add strict rls policy to protect user roles from self-escalation
|
2026-07-09 23:06:03 +02:00 |
|
DanielS
|
100ad254cb
|
perf: decouple pdf and mail generation from synchronous checkout flow
|
2026-07-09 23:06:00 +02:00 |
|
DanielS
|
d122c957eb
|
docs: align grand functions perfectly with B2B quotation terminology and type mappings
Staging Build / build (push) Successful in 2m42s
|
2026-07-09 23:02:36 +02:00 |
|
DanielS
|
a93fb975c0
|
docs: finalize request terminology updates and clean up license transforms
Staging Build / build (push) Successful in 2m48s
|
2026-07-09 22:58:35 +02:00 |
|
DanielS
|
21c4aa859e
|
fix: rename invoice terminology to request and quotation confirmation across pdf and mail services
|
2026-07-09 22:58:29 +02:00 |
|
DanielS
|
20f7d5a05a
|
fix: resolve syntax error in invoice-pdf.tsx
|
2026-07-09 22:57:31 +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
|
309dc33acd
|
docs: document sub-product disable rules and no bottom-up reset in grand functions
Staging Build / build (push) Failing after 26s
|
2026-07-09 22:22:07 +02:00 |
|
DanielS
|
d1cc6b5d5f
|
fix: disable incompatible sub-products in wizard and prevent bottom-up reset
|
2026-07-09 22:22:04 +02:00 |
|