sboulahtit
  • Joined on 2026-02-11
sboulahtit pushed to master at sboulahtit/orion 2026-02-25 22:30:31 +00:00
6a82d7c12d refactor(loyalty): replace inline modals with shared modal macros
sboulahtit pushed to master at sboulahtit/orion 2026-02-25 22:26:09 +00:00
f1e7baaa6c feat(loyalty): add dedicated program edit page with full CRUD and tests
sboulahtit pushed to master at sboulahtit/orion 2026-02-25 12:35:02 +00:00
6b46a78e72 feat(loyalty): restructure program CRUD by interface
sboulahtit pushed to master at sboulahtit/orion 2026-02-25 12:24:46 +00:00
d648c921b7 docs: add consolidated dev URL reference and migrate /shop to /storefront
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 22:52:32 +00:00
3df75e2e78 test: add loyalty module tests for today's bug fixes
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 22:04:38 +00:00
92a434530f refactor: rename points earn endpoint to /points/earn for clarity
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 22:00:54 +00:00
01146d5c97 fix: correct earn points API path on loyalty terminal
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 21:56:43 +00:00
d0d5aadaf7 fix: show proper transaction type labels on loyalty terminal
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 21:52:14 +00:00
56afb9192b fix(loyalty): fix wallet service test fixtures and mock paths
a4519035df fix(loyalty): read Google Wallet config from core settings instead of module config
Compare 2 commits »
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 21:13:26 +00:00
c9b2ecbdff fix: use SQL func.replace instead of Python str.replace on column
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 21:10:46 +00:00
1194731f33 fix: card lookup 422 caused by route ordering conflict
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 21:04:57 +00:00
12c1c3c511 fix: loyalty sidebar menu label and active state highlighting
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 21:01:42 +00:00
81cf84ed28 fix: correct billing feature-store API paths and loyalty config
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 18:07:27 +00:00
a6e6d9be8e refactor: rename shopLayoutData to storefrontLayoutData
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 18:02:27 +00:00
ec888f2e94 fix: add card detail and store transactions endpoints for loyalty terminal
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 17:00:29 +00:00
53dfe018c2 fix: loyalty storefront and store card detail — enrollment, context, and Alpine.js
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 12:55:52 +00:00
3de69e55a1 fix: add GET /cards/lookup endpoint for loyalty terminal customer search
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 12:52:51 +00:00
cfce6c0ca4 fix: loyalty module end-to-end — merchant route, store menus, sidebar, API error handling
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 12:40:58 +00:00
2833ff1476 fix(billing): use tier_id instead of tier_code for feature limit endpoints
sboulahtit pushed to master at sboulahtit/orion 2026-02-24 11:31:05 +00:00
f47c680cb8 fix: storefront login 403, cookie path, double-storefront URLs, and auth redirects
32e4aa6564 feat: wire Google Wallet into loyalty enrollment, stamps, and points flows
Compare 2 commits »