This website requires JavaScript.
ec5e4f6c78
admin: Slice 3g catalog attributes UI
main
Arda Samadi
2026-07-25 16:01:01 +0330
ef7804df0e
admin: Slice 3f homepage/merchandising UI
Arda Samadi
2026-07-25 15:55:22 +0330
b4faa9d180
admin: Slice 3e notifications UI
Arda Samadi
2026-07-25 15:11:36 +0330
97948767a0
admin: Slice 3d moderation UI (comments + chat)
Arda Samadi
2026-07-25 15:05:07 +0330
b3189db773
admin: Slice 3c AI-health dashboard UI
Arda Samadi
2026-07-25 14:57:42 +0330
c1118f70d6
admin: Slice 3b discounts & collections UI
Arda Samadi
2026-07-25 14:48:50 +0330
7ad3fccd6e
admin: Slice 3a audit-log viewer
Arda Samadi
2026-07-25 13:33:59 +0330
40052b7002
admin ledger: Slice 2c journal UI (derived balances + journal history)
Arda Samadi
2026-07-25 13:24:06 +0330
24d4c8a302
feat(admin): payout approve/reject actions on the ledger (slice 2b)
Arda Samadi
2026-07-25 12:44:59 +0330
cedeef4746
feat(admin): ledger UI — overview/reconciliation, payouts, transactions, per-seller (slice 2a)
Arda Samadi
2026-07-25 12:28:11 +0330
935c337df0
feat(admin): monitoring boards UI — orders/sellers/users/products (slice 1)
Arda Samadi
2026-07-25 12:17:22 +0330
f8bf002b39
fix(chat): gate store-team grouping behind viewer_is_store
Arda Samadi
2026-07-25 12:05:56 +0330
0360780411
feat(admin): admin-panel foundation shell + overview (slice 0)
Arda Samadi
2026-07-25 11:53:08 +0330
31bc9f3c7b
fix(push): include underlying error text in subscribe failure toast
fazli
2026-07-19 16:22:50 +0000
c4e0f2f89f
fix(push): timeout every await + iOS-not-PWA early exit so subscribe never wedges
fazli
2026-07-19 15:33:04 +0000
225161249e
feat(chat+push): image attachments, day-labeled inbox with reply state, sub self-heal
fazli
2026-07-19 13:22:44 +0000
56fcce35c8
feat(product-detail): ProductDescription section + strict discount guard + category types
fazli
2026-07-18 13:19:27 +0000
83b93fe523
feat(seller-editor): 9x9 color grid, mandatory size, two-step category, robust image + discount save
fazli
2026-07-18 13:19:13 +0000
6a300b8760
fix(store): don't bounce owners home, stop cross-user myStores cache
fazli
2026-07-18 13:18:23 +0000
0b18438a97
fix(notif+auth): camelCase badge fields, seller push prompt, only 401 signs out
fazli
2026-07-18 13:18:08 +0000
7a385ba18e
fix(pwa): top safe-area inset on products page + owner product carousel
Arda Samadi
2026-07-13 15:16:28 +0330
2cf1224107
change(size-chart): centimeter only (drop cm/inch toggle)
Arda Samadi
2026-07-13 15:09:01 +0330
7867db425e
feat(chat): share the product into the chat + fix empty-thread preview
Arda Samadi
2026-07-13 15:09:01 +0330
d694040bf7
fix(pwa): apply top safe-area inset to page headers (iOS notch)
Arda Samadi
2026-07-13 13:21:17 +0330
d4316381d5
feat(seller): size chart editor + buyer size guide (راهنمای سایز)
Arda Samadi
2026-07-13 13:20:55 +0330
05cbbd8d5e
chore(store): update product title placeholder example
fazli
2026-07-09 20:12:30 +0000
72e4baab10
fix(seller): make inline price editor obviously tappable on touch
Arda Samadi
2026-07-09 12:51:36 +0330
5c8e19001c
feat(seller): inline quick-edit for product & variant prices
Arda Samadi
2026-07-09 12:41:04 +0330
16389fdd85
fix(desktop): lay out dashboard sub-pages + form pages for wide screens
Arda Samadi
2026-07-09 12:06:13 +0330
a67e81ad55
fix(desktop): constrain profile sub-pages so they don't stretch on desktop
Arda Samadi
2026-07-09 11:53:28 +0330
0a482c70fa
fix(discounts): enable desktop chrome for /discounts
Arda Samadi
2026-07-09 11:41:09 +0330
b371c50d23
fix(pwa): add apple-mobile-web-app-capable so iOS applies safe-area insets
Arda Samadi
2026-07-09 11:35:12 +0330
8b51c3252a
feat(search): show sellers and collections in search results
Arda Samadi
2026-07-09 10:44:52 +0330
fea80647fa
feat(discounts): full تخفیفها page with infinite scroll
Arda Samadi
2026-07-08 14:00:44 +0330
877b01f483
feat(desktop-header): surface "ورود به فروشگاه من" CTA for sellers and staff
fazli
2026-07-07 10:57:14 +0000
0d0da636fd
fix(seller-team): call /api/seller/v1/ (not /api/seller/) for team endpoints
fazli
2026-07-06 12:48:36 +0000
ba8e839959
Merge pull request 'feat(seller): multi-user seller dashboard (owner + staff)' (#2 ) from feat/seller-team into main
ArdaSamadi
2026-07-01 14:04:19 +0000
bb44ebf0e5
fix(seller-team): guard owner-only routes + robust useMyStores
Arda Samadi
2026-07-01 17:04:06 +0330
a642fc0fae
feat(seller-team): multi-user dashboard — store switcher, role gating, team UI
Arda Samadi
2026-07-01 16:43:53 +0330
3502168a8b
feat(seller-team): split buyer inbox vs store inbox in chat UI
Arda Samadi
2026-07-01 16:00:23 +0330
e60a03ac65
feat(seller-tiles): remove seller name overlay on desktop grid
fazli
2026-07-01 09:15:42 +0000
660e01c3c3
feat(seller): customizable profile banner + seller page polish
Arda Samadi
2026-07-01 12:00:23 +0330
bb10907463
feat(product): record product views for recommendations
Arda Samadi
2026-06-29 13:57:04 +0330
0b874dbd57
feat(address-map): click-to-select + "use my current location"
Arda Samadi
2026-06-28 16:43:55 +0330
0f617b45c9
feat(profile): show which area a notification is for (chat / orders)
Arda Samadi
2026-06-28 16:18:43 +0330
68786787b4
fix(address-map): RTL label rendering + use address_compact
Arda Samadi
2026-06-28 02:38:34 +0330
3c7ee5b24c
feat(address-map): MapLibre GL + Map.ir vector map & Persian reverse geocoding
Arda Samadi
2026-06-28 01:20:37 +0330
668649d540
feat(profile): mobile account hub redesign
Arda Samadi
2026-06-27 23:41:36 +0330
254fed4a99
feat(cart): mockup-style item rows + separate-shipping note
Arda Samadi
2026-06-27 23:16:42 +0330
e6574b1e9e
feat(seller): mobile brand header redesign (cover + overlapping logo)
Arda Samadi
2026-06-27 21:44:20 +0330
252d3f8f50
feat(search/explore): home-style product tiles with seller brand chip
Arda Samadi
2026-06-27 17:09:58 +0330
11656c2996
feat(home): seller brand chip (logo + name) on product tiles
Arda Samadi
2026-06-27 16:38:44 +0330
692d385d09
feat(product): mobile redesign — brand below image, floating back, circular colors
Arda Samadi
2026-06-27 15:06:54 +0330
b45e247dda
Revert "feat(home): clean discount pill on product cards"
Arda Samadi
2026-06-27 14:23:42 +0330
eefad5387c
feat(home): clean discount pill on product cards
Arda Samadi
2026-06-27 14:08:32 +0330
f8289898bc
feat(home): search-first mobile top bar (redesign)
Arda Samadi
2026-06-27 13:58:46 +0330
bac93568f5
feat(upload): convert HEIC/HEIF to JPEG on the client before preview/upload
Arda Samadi
2026-06-23 16:43:30 +0330
641abf711c
fix(upload): preserve resolution when cropping product images
Arda Samadi
2026-06-23 16:27:28 +0330
940cc3e859
fix(store): always revalidate public storefront product list
fazli
2026-06-22 20:06:34 +0000
272362cfdf
fix(product): detail page price now matches list tiles + fresher feeds
fazli
2026-06-22 19:55:11 +0000
a405f6ffc4
feat(desktop): add search autocomplete to desktop header
fazli
2026-06-22 19:23:12 +0000
501cf28b9a
fix(auth): 6-digit OTP in LoginRequiredDialog
Arda Samadi
2026-06-18 17:53:01 +0330
b4d5f8d8db
fix(ios): respect safe-area insets so chrome clears the notch/home bar
Arda Samadi
2026-06-18 13:42:51 +0330
66b14cfa74
fix(notifications): read camelCase publicKey from VAPID endpoint
fazli
2026-06-17 12:06:35 +0000
fef53fd003
feat(notifications): web push opt-in + unread nav badges
Arda Samadi
2026-06-17 14:02:56 +0330
257871d5f1
feat(seller-dashboard): desktop-friendly layouts for list and hub pages
Arda Samadi
2026-06-17 13:00:18 +0330
4af143bccf
Desktop: seller dashboard shell + gate carousel arrows to product gallery
Arda Samadi
2026-06-17 12:28:59 +0330
207d46eefd
Profile hard-guard: redirect /profile to /login when logged out
Arda Samadi
2026-06-16 15:00:53 +0330
24449fe5e9
Desktop: sticky-footer layout (remove gray gap above + empty area below footer)
Arda Samadi
2026-06-16 14:46:39 +0330
030a883327
Desktop header: login/profile state + theme toggle; hide about/faq header
Arda Samadi
2026-06-16 13:59:34 +0330
4a7bf51572
Desktop: inline the fixed-bottom buttons on account pages
Arda Samadi
2026-06-16 12:58:51 +0330
3156fb4204
Desktop: account area (shared sidebar) + brands list
Arda Samadi
2026-06-16 12:46:22 +0330
96034fe61a
Desktop: cart checkout two-column + profile account grid
Arda Samadi
2026-06-16 11:19:55 +0330
7845ab5e75
Desktop: explore page (category grid + contained layout)
Arda Samadi
2026-06-16 11:11:46 +0330
5c64bbd66a
Desktop product page: match design (gallery overlays + clean info column)
Arda Samadi
2026-06-14 23:31:58 +0330
fa65db8804
Desktop fixes: product seller + actions, collection cover, masonry skeleton
Arda Samadi
2026-06-14 22:59:24 +0330
60d6a2a6e4
Desktop: product detail two-column layout
Arda Samadi
2026-06-14 22:35:06 +0330
f57fe4e9d6
Desktop polish: seller header contrast, collection image crop, infinite scroll
Arda Samadi
2026-06-14 22:19:40 +0330
cf55e16a9a
Desktop: seller brand header redesign + collections list/detail
Arda Samadi
2026-06-14 22:00:49 +0330
d0571f8253
Login: 6-digit OTP + desktop layout
Arda Samadi
2026-06-14 21:36:42 +0330
232f7d1b3c
Desktop responsive: collections grid + seller page
Arda Samadi
2026-06-14 21:28:25 +0330
9650073b04
Desktop responsive: search page, cart list, masonry grid
Arda Samadi
2026-06-14 21:06:34 +0330
e1c5899002
Add responsive desktop layout for home page
Arda Samadi
2026-06-14 20:07:07 +0330
d75c6065e7
Merge pull request 'Security fixes: session hardening, open redirect, SSR path injection' (#1 ) from security-fixes into main
ArdaSamadi
2026-06-14 15:58:49 +0000
485f8d460a
Security fixes: session hardening, open redirect, SSR path injection
security-fixes
Arda Samadi
2026-06-14 19:02:11 +0330
0293655fc1
first
abolfazl
2026-04-29 01:44:16 +0330
bf63a1d33d
first commit
abolfazl
2026-04-29 01:42:54 +0330