sdarbinyan
  • Joined on 2026-01-17
sdarbinyan pushed to B2B at sdarbinyan/marketplaces 2026-08-14 21:45:23 +00:00
4510eb769a feat: client-side currency conversion with admin-configurable rates
sdarbinyan pushed to main at sdarbinyan/marketplaces 2026-08-13 13:21:06 +00:00
414e86bfb5 Merge branch 'B2B'
d8c078ad5a fix: review findings from full-diff audit (7 fixed)
Compare 2 commits »
sdarbinyan pushed to B2B at sdarbinyan/marketplaces 2026-08-13 13:20:13 +00:00
d8c078ad5a fix: review findings from full-diff audit (7 fixed)
sdarbinyan pushed to main at sdarbinyan/marketplaces 2026-08-13 09:02:15 +00:00
07367d3183 Merge branch 'B2B'
357d346787 refactor: remove dead mock-mode branches in PRODUCT_DATA_PROVIDER/CATEGORY_REPOSITORY
23d9f2f66f refactor: rename duplicate AdminRole interface, type sellerId as UUID
00e5ce6b20 perf: AdminAnalyticsFacade.load() - forkJoin instead of 4 nested subscriptions
a339a1c64e perf: debounce price-range/slider filter inputs
Compare 38 commits »
sdarbinyan pushed to B2B at sdarbinyan/marketplaces 2026-08-13 07:19:44 +00:00
357d346787 refactor: remove dead mock-mode branches in PRODUCT_DATA_PROVIDER/CATEGORY_REPOSITORY
23d9f2f66f refactor: rename duplicate AdminRole interface, type sellerId as UUID
Compare 2 commits »
sdarbinyan pushed to B2B at sdarbinyan/marketplaces 2026-08-13 07:11:02 +00:00
00e5ce6b20 perf: AdminAnalyticsFacade.load() - forkJoin instead of 4 nested subscriptions
a339a1c64e perf: debounce price-range/slider filter inputs
c9a80da7c3 perf: memoize TranslatePipe instead of re-walking translations every CD cycle
Compare 3 commits »
sdarbinyan pushed to B2B at sdarbinyan/marketplaces 2026-08-13 06:15:20 +00:00
bad3002006 fix: WCAG 2.2.2 hero autoplay pause control, invisible keyboard-focusable cart button, literal hex token
sdarbinyan pushed to B2B at sdarbinyan/marketplaces 2026-08-13 06:05:29 +00:00
178b5f0dc7 fix: i18n gaps in popular searches and compare table
sdarbinyan pushed to B2B at sdarbinyan/marketplaces 2026-08-13 05:57:59 +00:00
6cc5d43a10 feat: build and wire the Quick View modal
b04e3a67f5 feat: wire up dark mode selector with a real dark palette
0b08802996 feat: real back-in-stock subscription for Notify Me (API + localStorage fallback)
1af337f005 fix: footer Contacts link resolved to nothing, add placeholder static page
3feb806caa feat: add JSON-LD structured data for product and site pages
Compare 10 commits »
sdarbinyan pushed to B2B at sdarbinyan/marketplaces 2026-08-13 04:57:27 +00:00
6231128288 fix: static-page loadByKey/loadByPath had no error handler, infinite spinner on failure
fd8e7e1b28 fix: DataSourceResolverService.resolve() had no catchError
000bb78112 fix: no error feedback on failed save/delete/role-change, editors navigated away before save result was known
d3d6632375 fix: reports page never read facade.error(), silently showed 0/0
1e84d67e24 fix: load errors swallowed to empty array across 5 admin facades
Compare 5 commits »
sdarbinyan pushed to B2B at sdarbinyan/marketplaces 2026-08-13 04:35:29 +00:00
c461d9bd5f fix: kill remaining native confirm() in admin, standardize on themed dialog
63039b8707 fix: review 'Archive' button was mislabeled delete, zero confirmation
908f10e022 fix: order bulk-delete had zero confirmation
49aab63124 fix: product delete (single+bulk) had zero confirmation
320f1f44b7 fix: category bulk-delete had no confirmation, single-delete used native dialogs
Compare 5 commits »
sdarbinyan pushed to B2B at sdarbinyan/marketplaces 2026-08-13 03:43:59 +00:00
8a91a862ca fix: order status dropdown could bypass confirm-gated cancel/refund
4ef5ea2f58 fix: cart payment/order currency ignored the selected currency
4c4417dc1d fix: cart email/phone capture form was never rendered
Compare 3 commits »
sdarbinyan pushed to B2B at sdarbinyan/marketplaces 2026-08-13 03:31:26 +00:00
ebca66dd4c docs: backend TODOs for the four Phase 0 items needing backend work
c7d8ef1295 fix: add CSP/Permissions-Policy to lovero.store and tenant template
f336420415 feat: add actor to order timeline audit trail
9fa3321322 fix: stop sending client-computed price on order creation
bac415d003 feat: UI-only permission gate for admin routes (cosmetic pending backend)
Compare 7 commits »
sdarbinyan pushed to main at sdarbinyan/marketplaces 2026-08-12 23:17:27 +00:00
570e3f3c36 merge: B2B into main
e6d64abd56 docs: replace 62 scattered/stale markdown files with two living references
Compare 2 commits »
sdarbinyan pushed to B2B at sdarbinyan/marketplaces 2026-08-12 23:17:12 +00:00
e6d64abd56 docs: replace 62 scattered/stale markdown files with two living references
sdarbinyan pushed to main at sdarbinyan/marketplaces 2026-08-12 22:48:36 +00:00
5d47101714 merge: B2B into main
7a2f2a452f refactor: migrate cart payment modals to shared app-dialog primitive
6d075fc5b9 perf: drop @lucide/angular, hand-roll used icons - initial bundle 13.68MB -> 2.64MB
a95ca37a4b docs: quantify the initial-bundle icon-set bloat finding
ce63931bc2 feat: dead-config sweep, test suite foundation, widget settingsSchema validation
Compare 9 commits »
sdarbinyan pushed to B2B at sdarbinyan/marketplaces 2026-08-06 07:13:38 +00:00
7a2f2a452f refactor: migrate cart payment modals to shared app-dialog primitive
sdarbinyan pushed to B2B at sdarbinyan/marketplaces 2026-08-06 06:55:05 +00:00
6d075fc5b9 perf: drop @lucide/angular, hand-roll used icons - initial bundle 13.68MB -> 2.64MB
sdarbinyan pushed to B2B at sdarbinyan/marketplaces 2026-08-05 17:53:10 +00:00
a95ca37a4b docs: quantify the initial-bundle icon-set bloat finding
sdarbinyan pushed to B2B at sdarbinyan/marketplaces 2026-08-05 16:47:16 +00:00
ce63931bc2 feat: dead-config sweep, test suite foundation, widget settingsSchema validation