Commit Graph

  • 13f647409f fix(sync): query customers by vowels to avoid crash staging DanielS 2026-07-15 23:50:13 +02:00
  • 5d3eed874c feat(sync): add customer synchronization from lic server DanielS 2026-07-15 22:48:10 +02:00
  • 3a090b7664 docs: document licserver management api DanielS 2026-07-15 16:18:30 +02:00
  • e2d92a031f feat(licserver): add partner customers proxy API DanielS 2026-07-15 16:14:31 +02:00
  • 6b9023c871 feat(wizard): connect license lookup panel to real lic server api endpoint DanielS 2026-07-15 01:01:01 +02:00
  • f783a98392 docs: add lic server api spec and index in second brain DanielS 2026-07-15 00:58:13 +02:00
  • d5593900fb feat(cron): add automated sync endpoint and vercel cron configuration for partners DanielS 2026-07-15 00:30:13 +02:00
  • 92eb7454dc docs: update database schema documentation in second brain and grand functions DanielS 2026-07-15 00:27:03 +02:00
  • cb4787e595 style(admin): replace browser alert and confirm with dialog modals DanielS 2026-07-15 00:21:38 +02:00
  • 3fb80e6404 feat(admin): add manual partner import from lic server DanielS 2026-07-15 00:07:31 +02:00
  • a318a5e225 fix(admin): wrap access check in try-catch to prevent loader hanging DanielS 2026-07-14 23:52:04 +02:00
  • 1b49348577 style: simplify home page layout and fix navbar link DanielS 2026-07-14 23:44:21 +02:00
  • fb61f5f396 style: remove text gradients and centered badges DanielS 2026-07-14 23:42:28 +02:00
  • 7119383139 fix(security): harden licserver config access controls DanielS 2026-07-14 17:35:12 +02:00
  • fa93e060c2 feat(admin): LicServer config manageable via admin settings UI DanielS 2026-07-14 17:30:37 +02:00
  • be4e9204a3 feat(licserver): add partner API proxy routes and types DanielS 2026-07-14 17:24:00 +02:00
  • 2e30974aed fix(wizard): give summary sidebar equal 2/6 col width DanielS 2026-07-14 16:55:45 +02:00
  • c30505de05 feat(wizard): expand step 3 container to max-w-screen-2xl DanielS 2026-07-14 15:24:29 +02:00
  • 5a2afd8600 feat(wizard): widen license lookup panel to 2 cols DanielS 2026-07-14 14:35:00 +02:00
  • 72b906779c feat(wizard): add license lookup panel (UI mockup) DanielS 2026-07-14 12:57:46 +02:00
  • 0b4755d438 feat: split step-3 into independent left/right grid columns with sticky local stepper DanielS 2026-07-10 16:10:25 +02:00
  • d37a6b4348 feat: sticky header with stepper for step 3, sidebar aligns under header DanielS 2026-07-10 15:58:14 +02:00
  • 21550f1389 fix: sidebar top-[24vh] prevents stepper overlap, reduce max-h to 70vh DanielS 2026-07-10 15:43:24 +02:00
  • 43e6a92663 feat: implement category flags, drop global tables, fix sidebar sticky layout DanielS 2026-07-10 15:27:55 +02:00
  • 305671acc6 fix: stepper circles always blue, replace bg-primary with bg-blue-600 DanielS 2026-07-10 15:23:43 +02:00
  • 17d76f55e6 refactor: subdivide monolithic order wizard into clean modular step components DanielS 2026-07-10 15:11:03 +02:00
  • 4e82146ab7 feat(wizard): replace browser alerts with modern custom UI toasts DanielS 2026-07-10 15:03:55 +02:00
  • 83a019785b style(wizard): change add-to-basket button label dynamically to Kasse speichern and Kasse anlegen DanielS 2026-07-10 15:01:46 +02:00
  • f091b97ca0 fix(wizard): prevent duplicate device names in the shopping cart DanielS 2026-07-10 14:59:10 +02:00
  • 6d6bb4dfe6 style(css): remove text-gradient in favor of solid blue color DanielS 2026-07-10 14:54:24 +02:00
  • e59039dd4e style(wizard): show checkmark icon for past completed steps in stepper DanielS 2026-07-10 14:51:14 +02:00
  • f80866218b style(wizard): highlight edited item, improve sidebar styling, and add cart count badge to stepper DanielS 2026-07-10 14:49:47 +02:00
  • 545b5e93bf style(admin): change wizard next button text to black DanielS 2026-07-10 14:43:36 +02:00
  • e9117d34a0 style(admin): set category grouping to true by default and color button blue when active DanielS 2026-07-10 14:43:11 +02:00
  • d72830412e refactor(wizard): improve basket CRUD and submit lifecycle with editingIdx state DanielS 2026-07-10 14:40:49 +02:00
  • 0a9997e98a style(wizard): show numbers instead of check icons in progress stepper DanielS 2026-07-10 11:18:40 +02:00
  • 0b268881a1 style(wizard): dock stepper in step 3 and make summary card sticky top-[20vh] DanielS 2026-07-10 10:52:07 +02:00
  • 993c817dff fix(checkout): correct import path for buildEmailItemsSection DanielS 2026-07-10 10:02:52 +02:00
  • 4da386f693 fix(build): move buildEmailItemsSection to email-templates.ts to fix Turbopack build failure DanielS 2026-07-10 10:00:49 +02:00
  • c252fa11d0 fix(checkout): scope fileName correctly in checkout route DanielS 2026-07-10 09:55:49 +02:00
  • 1a7a765d72 fix(checkout): use full email template with PDF attachment for checkout API route DanielS 2026-07-10 09:54:02 +02:00
  • ec1ad4d444 fix(checkout): use full email template with PDF attachment for checkout confirmations DanielS 2026-07-10 09:45:21 +02:00
  • 0679fdfdd7 fix(admin): close DialogFooter tag in product dialog DanielS 2026-07-10 09:37:34 +02:00
  • 0ecb16daff feat(admin): support full view in product edit and wizard steps in product create DanielS 2026-07-10 09:36:30 +02:00
  • c8183abff7 fix(admin): close FormField and FormItem correctly in create product dialog DanielS 2026-07-10 09:29:57 +02:00
  • 0435984c82 feat(admin): make product dialog wider and improve module additions layout DanielS 2026-07-10 09:28:09 +02:00
  • 27fe6c6eef feat(admin): move allow_update_discount option to product level DanielS 2026-07-10 09:15:34 +02:00
  • bc6487bba4 feat(email): include order item configurations in confirmation email DanielS 2026-07-10 08:57:52 +02:00
  • d8b7076e7e feat(admin): add allow_update_discount option to category dialog DanielS 2026-07-10 08:55:53 +02:00
  • 9d888e6380 docs(grand-functions): align references with codebase DanielS 2026-07-10 08:54:00 +02:00
  • 2f92213594 feat: reconstruct multiple devices from initialOrder items into basketItems for editing DanielS 2026-07-10 01:10:39 +02:00
  • 4fa2daf212 fix: auto-save current uncommitted wizard state to basket before editing another item DanielS 2026-07-10 01:01:28 +02:00
  • dc5465e289 chore: align device terminology to cash register across wizard and success pages DanielS 2026-07-10 00:55:12 +02:00
  • 99cbb11c5a feat: add edit and delete actions to basket items for device configuration switching DanielS 2026-07-10 00:52:22 +02:00
  • a95afbf443 fix: attach device_name to order items in API checkout route DanielS 2026-07-10 00:45:20 +02:00
  • cd3fba2113 fix: add device_name to OrderItem type definition DanielS 2026-07-10 00:23:37 +02:00
  • 6821b4e8d9 fix: group success page order items by device name DanielS 2026-07-10 00:20:32 +02:00
  • a3c5a66d3f feat: check category eligibility for update discount in frontend and backend DanielS 2026-07-10 00:18:23 +02:00
  • 2038c4df3e db: add allow_update_discount column to categories table DanielS 2026-07-10 00:18:18 +02:00
  • 90a5e17f2b fix: design-beautify of device sections in quotation confirmation pdf DanielS 2026-07-10 00:10:45 +02:00
  • 3b16722fca fix: correctly split and display one-time and monthly recurring items in purchase order pdf DanielS 2026-07-09 23:57:17 +02:00
  • 1e7112fa3c feat: group items by device name in pdf quotation confirmation DanielS 2026-07-09 23:53:58 +02:00
  • db95e435c2 fix: auto add configured device to basket on step 3 transition DanielS 2026-07-09 23:43:16 +02:00
  • c3f97f8dca fix: add missing type and payment_method columns to orders table DanielS 2026-07-09 23:43:12 +02:00
  • 98b1301e96 fix: resolve typescript implicit any type errors in order-wizard.tsx DanielS 2026-07-09 23:35:59 +02:00
  • 387ba19802 fix: loop and render all basket items in wizard summary screen DanielS 2026-07-09 23:33:16 +02:00
  • 2c572c5bd4 fix: add missing payment_method column to orders table DanielS 2026-07-09 23:33:13 +02:00
  • ae4a8429c7 fix: rewrite auth middleware to prevent global login lock for partners and admins DanielS 2026-07-09 23:16:22 +02:00
  • 58f946490c docs: document is_admin recursion bypass in grand functions DanielS 2026-07-09 23:15:20 +02:00
  • 5cd78854e3 db: fix infinite RLS recursion on users table causing admin lockout DanielS 2026-07-09 23:15:16 +02:00
  • fb9b522e74 chore: clean up order-wizard layout text and spacing DanielS 2026-07-09 23:08:10 +02:00
  • c7a4b2a9c9 docs: document asynchronous post-processing and postgres user role triggers in grand functions DanielS 2026-07-09 23:06:08 +02:00
  • 5b03de6b7e db: add strict rls policy to protect user roles from self-escalation DanielS 2026-07-09 23:06:03 +02:00
  • 100ad254cb perf: decouple pdf and mail generation from synchronous checkout flow DanielS 2026-07-09 23:06:00 +02:00
  • d122c957eb docs: align grand functions perfectly with B2B quotation terminology and type mappings DanielS 2026-07-09 23:02:36 +02:00
  • a93fb975c0 docs: finalize request terminology updates and clean up license transforms DanielS 2026-07-09 22:58:35 +02:00
  • 21c4aa859e fix: rename invoice terminology to request and quotation confirmation across pdf and mail services DanielS 2026-07-09 22:58:29 +02:00
  • 20f7d5a05a fix: resolve syntax error in invoice-pdf.tsx DanielS 2026-07-09 22:57:31 +02:00
  • 2b92626bf9 feat: add multi-device basket loop and add-another-device button to wizard DanielS 2026-07-09 22:48:31 +02:00
  • 8bd47905b0 fix: resolve bracket syntax error in order-wizard.tsx DanielS 2026-07-09 22:24:53 +02:00
  • 309dc33acd docs: document sub-product disable rules and no bottom-up reset in grand functions DanielS 2026-07-09 22:22:07 +02:00
  • d1cc6b5d5f fix: disable incompatible sub-products in wizard and prevent bottom-up reset DanielS 2026-07-09 22:22:04 +02:00
  • 13981970f5 docs: document frontend top-down cascade and visibility guarantee DanielS 2026-07-09 22:04:14 +02:00
  • 8dd5fd3f44 fix: enforce top-down state cascade and prevent base product hiding DanielS 2026-07-09 22:04:10 +02:00
  • ac4416f7ab docs: document test environment and scenarios in grand functions DanielS 2026-07-09 21:56:18 +02:00
  • 992e726406 test: add unit tests for frontend top-down auto-reset and backend split logic DanielS 2026-07-09 21:56:13 +02:00
  • 988625ba42 chore: install vitest and configure test environment DanielS 2026-07-09 21:56:10 +02:00
  • 0621a0be16 docs: document checkout server action details in grand functions DanielS 2026-07-09 21:53:45 +02:00
  • 926650d3b6 feat: implement checkout server action with idempotency guard and split DanielS 2026-07-09 21:53:42 +02:00
  • cb12a6ced4 docs: document post-processing and layout differentiation in grand functions DanielS 2026-07-09 21:51:26 +02:00
  • 66039eb4cf feat: implement pdf generation service based on jsonb snapshots DanielS 2026-07-09 21:51:23 +02:00
  • 5eef6c76ef docs: document checkout split API and payload in grand functions DanielS 2026-07-09 21:50:44 +02:00
  • f71fc7f88d feat: create checkout API route with checkout split logic DanielS 2026-07-09 21:50:42 +02:00
  • 60e64c689d feat: implement wizard top-down state management and auto-reset DanielS 2026-07-09 21:49:53 +02:00
  • bd7d5dd1b2 db: create core schema for products, categories, global rules and orders DanielS 2026-07-09 21:49:50 +02:00
  • 54b9dea70f docs: restructure agentsspec into grand-functions skill DanielS 2026-07-09 21:49:47 +02:00
  • 6b35917a06 feat(category): add resets_others option DanielS 2026-07-09 17:27:16 +02:00
  • 567d1f226b feat(admin): add product dependencies and clean up labels DanielS 2026-07-09 16:12:57 +02:00
  • 215da5f25b style(admin): align sidebar link style DanielS 2026-07-09 15:57:37 +02:00
  • d05274700a feat(admin): extend wysiwyg live editor DanielS 2026-07-09 15:52:47 +02:00