This website requires JavaScript.
7cbc3d8b66
Fix JobOrderDetails mapping for Technician app
main
claude
admin
2026-05-19 12:21:35 +08:00
75bbf167eb
Fix StoreReferenceController unknown column error
admin
2026-05-19 12:19:09 +08:00
b3f9e3bc94
feat: manual app-targeting, expense/PO system, service center modules
admin
2026-05-19 09:15:49 +08:00
5a196c2800
fix: resolve delivery app invoice discrepancy and pre-fill pickup modal
admin
2026-05-18 17:32:27 +08:00
47c91b0146
fix: resolve pos fold override fallback and addon type visibility
admin
2026-05-18 17:16:42 +08:00
a00c9206a5
fix(pos): correct consumable pricing by merging modifiers
admin
2026-05-18 14:11:54 +08:00
22b6124f4b
fix: prevent null pointer exception on order customer devices when updating POS orders
admin
2026-05-18 13:32:15 +08:00
74c64fad6f
fix(pos): enforce drop_off fulfillment_type for all POS orders
admin
2026-05-18 13:27:24 +08:00
5217bf6190
feat(api): add pos calculate and order collect payment routes
admin
2026-05-18 13:18:31 +08:00
010e2c07cf
feat(pos): add addon_group_name to POS fetchAddons API response
admin
2026-05-18 10:59:30 +08:00
1bedb119a0
feat: add type field to item_products for supply/temp/addon separation in receipt layout
admin
2026-05-13 16:48:21 +08:00
b3b3e524b9
Fix invoice subtotal inflation by applying Full Service temperature exemption logic to API resources
admin
2026-05-13 14:48:02 +08:00
7752fd432f
Fix full service temperature pricing
admin
2026-05-13 12:02:13 +08:00
2292d4364f
fix: sync machine and addon pricing to match Pricing Guide
admin
2026-05-12 15:15:23 +08:00
702cfa1e38
feat: update service controller, product controller, and product index view
admin
2026-05-12 14:55:19 +08:00
97947f8954
fix: remove duplicate template services (Full Service, Wash, Dry without icons)
admin
2026-05-12 14:54:49 +08:00
6c1ea3f05f
fix: sync driver status → order status lifecycle + fix transaction amount
admin
2026-05-12 13:34:43 +08:00
272d3d4e77
feat: implement global templates auto-seeding for stores
admin
2026-05-11 12:20:51 +08:00
8565952d28
fix(pos): add items key to seller order resource to fix zero items on POS dashboard
admin
2026-05-11 10:23:51 +08:00
9dd8da8daf
feat: implement staff attendance and DTR generation
admin
2026-05-08 16:58:52 +08:00
7b6ed9780c
feat: complete Training Request backend
admin
2026-05-08 16:28:14 +08:00
60e1146bc8
chore: handle stock deduction for nested modifiers during PosStoreByRequest
admin
2026-05-08 15:29:26 +08:00
c48c16fc90
feat: separate consumables in invoice and driver payment
admin
2026-05-08 15:09:36 +08:00
6cf8dd9b8f
Fix cross-compatibility for temperature and fold modifiers in OrderRepository validation
admin
2026-05-08 13:56:20 +08:00
309c5ca06b
fix: Force fulfillment_type to drop_off for POS orders to remove delivery charge
admin
2026-05-08 11:55:57 +08:00
bca5c5943c
chore: Update simulation scripts to output delivery_surcharge
admin
2026-05-08 11:39:14 +08:00
c1e9348f80
fix: Add delivery_surcharge and rush_surcharge to Admin Web order preview and PDF invoices
admin
2026-05-08 11:38:21 +08:00
ff53092258
feat: Allow Full Service to inherit Extra Services from Wash and Dry
admin
2026-05-08 11:08:19 +08:00
2f8ae73c92
fix: Update mobile API to enforce strict service boundaries for global supplies
admin
2026-05-08 10:56:01 +08:00
9ad4e5e16a
feat: Enforce strict backend service boundaries for modifiers and supplies
admin
2026-05-08 10:53:28 +08:00
793bef5162
test: add E2E styler order simulation script
admin
2026-05-06 15:06:37 +08:00
cc630be9b8
fix: null-safe service_name in OrderResource
admin
2026-05-06 15:01:12 +08:00
67b22d9861
fix(api): eager-load products.service, additionals, customer.user, address, driverOrder in driver order show/statusUpdate to prevent 500 errors and null-safe service_name access
admin
2026-05-06 14:52:00 +08:00
96b21507e6
fix(rider-api): cast money fields to float in RiderOrderDetailsResource and null-safe driverOrder access
admin
2026-05-06 14:31:29 +08:00
974c0dd705
fix(driver-api): add all_orders/delivered counts to response and cast payable_amount to float
admin
2026-05-06 14:15:56 +08:00
402994c490
fix(driver): skip is_completed filter for rider order history when requesting all
admin
2026-05-06 13:06:25 +08:00
6a9b2e2a97
Fix Driver OrderController validation error for status updates
admin
2026-05-06 10:51:09 +08:00
27c3c6956d
fix: make address_id nullable for dropoff fulfillment
admin
2026-05-05 14:54:08 +08:00
b729e9dc54
fix: all duplicate route names for route:cache compatibility
admin
2026-05-05 11:42:00 +08:00
a39767a634
fix: duplicate login route name blocking route:cache
admin
2026-05-05 11:37:44 +08:00
47de8d0eb3
sync: subscription dunning + notification services [2026-05-04]
admin
2026-05-04 23:37:49 +08:00
029037a3f6
feat: seed Phase 9 ERP data into DemoDataSeeder
admin
2026-05-04 12:00:16 +08:00
0052697a94
feat: repair report PDFs (technical / AR / PN)
admin
2026-05-04 11:34:06 +08:00
efb8286c61
feat: repair invoice + payment tracking
admin
2026-05-04 11:12:23 +08:00
677f7a12fe
feat: JobOrder attachments (photos + signed docs)
admin
2026-05-04 11:06:48 +08:00
1526db8bb5
feat: JobOrder scheduling (calendar + slot)
admin
2026-05-04 11:01:35 +08:00
71ab43a5f7
feat: service_kind enum on JobOrder
admin
2026-05-04 10:21:03 +08:00
e6356994a5
test: store-app mobile flows + technician escalation handoff
admin
2026-05-03 23:18:16 +08:00
8a9f3d8985
test: customer pricing flows by service type and pricing knob
admin
2026-05-03 23:11:05 +08:00
30d83792bf
test: extend e2e api flow tests with customer, POS, delivery flows
admin
2026-05-03 23:01:26 +08:00
cc053dbde3
test: end-to-end API smoke flows for the three big lifecycles
admin
2026-05-03 22:51:23 +08:00
a5358fe044
feat(admin): subscription dunning command + grace-period lockout
admin
2026-05-03 22:40:15 +08:00
53568af90e
feat(admin): per-store billing-mode picker at shop create/edit
admin
2026-05-03 22:35:48 +08:00
ac5751c812
ui(sidebar): consolidate Service Center entries into a single group
admin
2026-05-03 21:08:23 +08:00
c0e8438b08
fix(sc): root/admin can peek at SC manager dashboard without 403
admin
2026-05-03 21:04:40 +08:00
0e461c576e
feat(admin): per-store product pricing UI
admin
2026-05-03 20:45:04 +08:00
4dc0347a02
feat(admin): order audit-log timeline view
admin
2026-05-03 20:42:50 +08:00
ab2533279b
feat(admin): cross-SC repair overview (read-only)
admin
2026-05-03 20:41:11 +08:00
94d255aadd
feat(admin): technician roster + per-row SC assignment
admin
2026-05-03 20:39:12 +08:00
e3933060d6
feat(admin): Service Center CRUD
admin
2026-05-03 20:36:51 +08:00
caa0ee6d37
feat(seeder): DemoDataSeeder — linked process-flow data for QA
admin
2026-05-03 20:20:17 +08:00
16afcb21a3
feat(pricing): hard cap on delivery distance
admin
2026-05-03 19:15:42 +08:00
1031cf5bfa
feat(rider-tracking): live location push + customer poll
admin
2026-05-03 19:14:08 +08:00
4294074534
feat(inventory-api): scope quantities to technician's Service Center
admin
2026-05-03 19:03:13 +08:00
8ef5c78f05
feat(quotation): store-side approval endpoint
admin
2026-05-03 19:02:00 +08:00
6fb0e306e3
feat(quotation): technician submission endpoint
admin
2026-05-03 19:00:24 +08:00
531b426ced
feat(job-order): repair workflow state machine + technician endpoints
admin
2026-05-03 18:58:13 +08:00
ae10351afa
feat(technician-api): expose Service Center fields
admin
2026-05-03 18:55:20 +08:00
36c1d91a62
feat(service-center): Blade admin dashboard
admin
2026-05-03 15:34:53 +08:00
b7f6269a37
feat(service-center): technician timesheets + clock-in/out API
admin
2026-05-03 14:30:04 +08:00
906dd98055
feat(service-center): quotation SC-gate workflow
admin
2026-05-03 14:28:02 +08:00
f6b4818f5e
feat(service-center): auto-route JobOrders to nearest active SC
admin
2026-05-03 14:24:27 +08:00
15860ec624
feat(service-center): foundation schema + models
admin
2026-05-03 14:22:18 +08:00
16ea3a9b74
security(pricing): wire reorder + POS-update through PricingService; delete getAmount
admin
2026-05-03 13:28:56 +08:00
38aa026785
feat(pricing): /api/pricing/preview endpoint for mobile cart
admin
2026-05-03 13:13:15 +08:00
0e0f7c2e2f
feat(order): created_by / updated_by actor audit columns
admin
2026-05-03 13:06:08 +08:00
8d57b06515
chore(order): migrate the last direct order_status write
admin
2026-05-03 13:04:25 +08:00
bfa6794370
feat(order): route order_status mutations through transitionTo
admin
2026-05-03 13:01:12 +08:00
b17708f1f3
feat(order): canonical state machine + audit log
admin
2026-05-03 12:58:21 +08:00
dba611a099
security(payments): scrub committed keys, add GCash, env-driven config
admin
2026-05-03 12:49:06 +08:00
e75a233b36
ci: green test suite + GitHub Actions
admin
2026-05-03 12:42:58 +08:00
01db142b98
security(staff): rate-limit PIN login + harden response
admin
2026-05-03 12:07:17 +08:00
23ef46855e
security(pricing): align POS with PricingService
admin
2026-05-03 12:00:54 +08:00
94f8b289f6
security(pricing): wire PricingService into customer order creation
admin
2026-05-03 11:44:04 +08:00
f4a4dd5a52
feat(pricing): PricingService — single source of truth
admin
2026-05-03 11:42:07 +08:00
5704dce51d
feat(pricing): per-store business mode + platform-wide coupons
admin
2026-05-03 11:30:28 +08:00
f8c4774209
feat(pricing): per-tenant product pricing + template flag
admin
2026-05-03 11:23:07 +08:00
0e05b7dbab
security: subscription gate at login + order create
admin
2026-05-03 10:58:47 +08:00
b1f1bda50c
fix(superadmin): break post-creation redirect loop
admin
2026-05-03 10:47:10 +08:00
c7b4e15693
fix(middleware): tolerate missing 'root' role definition
admin
2026-05-03 10:33:34 +08:00
4c9222475f
security(customer): close IDOR holes in order create/show/cancel
admin
2026-05-03 10:31:13 +08:00
61f9d4fdf1
security(technician): scope job-orders to assigned technician only
admin
2026-05-03 10:15:36 +08:00
5afc134c61
security: lock mass-assignment on April-2026 stub models
admin
2026-05-03 09:50:28 +08:00
be570b05c4
sync: update all changes [2026-05-03]
staging
admin
2026-05-03 08:52:38 +08:00
049606d1d5
fix: use app-sent unit_price for order totals, include extra_services in API response, correct subtotal calculation
admin
2026-04-29 23:56:59 +08:00
edda3cc366
feat: Maya payment gateway + Cash on Pickup (COP)
admin
2026-04-29 23:42:59 +08:00
3570e6fc8f
fix: make service_id and variant_id nullable in ProductSearchRequest for store-level product lookups
admin
2026-04-29 21:49:51 +08:00
f177429e4d
feat: add WashTemperatureSeeder, update DryTemperatureSeeder with correct names (High/Med/Low/No heat), map Full Service product prices to temperature modifiers
admin
2026-04-29 18:30:02 +08:00
fe4b09e442
fix: TrainingController namespace capitalization for Linux
admin
2026-04-29 14:34:38 +08:00
b88daafcc1
fix: include missing pivot columns in Order products and populate supplies in resources
admin
2026-04-29 13:23:22 +08:00