ec5e4f6c78
admin: Slice 3g catalog attributes UI
...
- hooks: flat categories, attributes + attribute-values list/CRUD; row types.
- /admin/catalog: attributes master (create/edit modal with category
multi-select, delete) → per-attribute values panel (inline add/edit/delete).
- sidebar "ویژگیها" nav link.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-25 16:01:01 +03:30
ef7804df0e
admin: Slice 3f homepage/merchandising UI
...
- hooks: banners/categories/seller-tiles list + shared update/delete
mutations; row types.
- /admin/homepage: tabbed بنرها/دستهها/فروشگاهها with image thumbnails,
active toggle, seller-tile reorder, delete.
- sidebar "صفحه اصلی" nav link.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-25 15:55:22 +03:30
b4faa9d180
admin: Slice 3e notifications UI
...
- hooks: notification types (CRUD), sent list, overview, sms blacklist
(list + delete); NotificationType/Notification/SmsBlacklist row types.
- /admin/notifications: tabbed — قالبها (template CRUD modal), ارسالها
(overview KPIs + sent list), لیست سیاه (unblock).
- sidebar "اعلانها" nav link.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-25 15:11:36 +03:30
97948767a0
admin: Slice 3d moderation UI (comments + chat)
...
- hooks: useAdminComments/ChatMessages, useAdminCommentModerate/Delete,
AdminCommentRow/AdminChatMessageRow types.
- /admin/moderation: tabbed page — comments (hide/unhide/delete, filter by
visibility & top/reply) and read-only chat browse.
- sidebar "مدیریت محتوا" nav link.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-25 15:05:07 +03:30
b3189db773
admin: Slice 3c AI-health dashboard UI
...
- useAiHealth hook + AiHealthOverview type (60s refetch).
- /admin/ai-health: per-pipeline sections (try-on, metadata, instagram,
apgs) with status pills, throughput KPIs, and recent-failure lists.
- sidebar "سلامت AI" nav link.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-25 14:57:42 +03:30
c1118f70d6
admin: Slice 3b discounts & collections UI
...
- hooks: useAdminDiscounts/Create/Update/Delete, useAdminCollections/Update/
Delete, AdminDiscountRow/AdminCollectionRow types, adminDelete helper.
- /admin/discounts: table + create/edit modal form + delete + validity badge.
- /admin/collections: table + is_public toggle + delete (moderation).
- sidebar "تخفیفها" + "مجموعهها" nav links.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-25 14:48:50 +03:30
7ad3fccd6e
admin: Slice 3a audit-log viewer
...
- useAuditLog hook + AuditLogRow type.
- new /admin/audit route: action/target filters, search, and a compact
before→after diff of the touched fields per entry.
- sidebar "گزارش فعالیت" nav link.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-25 13:33:59 +03:30
40052b7002
admin ledger: Slice 2c journal UI (derived balances + journal history)
...
- use-admin-hooks: LedgerOverview.journal, LedgerEntryRow,
LedgerSellerDetail journal fields, useLedgerJournal.
- new "دفتر روزنامه" sub-tab + admin.ledger.journal route.
- ledger overview: journal-derived KPI row + recorded-vs-journal drift badge.
- seller detail: journal-balance stat + journal history table.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-25 13:24:06 +03:30
24d4c8a302
feat(admin): payout approve/reject actions on the ledger (slice 2b)
...
Approve (complete) / reject buttons on pending payouts, hitting the new admin
action endpoint (which debits the balance + journals on approve). Toasts + list
and overview invalidation on success.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-25 12:44:59 +03:30
cedeef4746
feat(admin): ledger UI — overview/reconciliation, payouts, transactions, per-seller (slice 2a)
...
Ledger section with sub-tabs: overview (money held/owed, payouts by status, and
a reconciliation warning card), payouts + transactions lists, per-seller balances
list, and a per-seller detail showing recorded vs derived balance + discrepancy,
bank accounts and payout history. Enabled the Ledger nav item.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-25 12:28:11 +03:30
935c337df0
feat(admin): monitoring boards UI — orders/sellers/users/products (slice 1)
...
- Reusable admin primitives: AdminTable, AdminPagination, AdminToolbar,
AdminSearch/Select, StatusBadge + fa number/date/toman + useDebouncedValue.
- Four board routes with search, filters, paging:
orders (read-only), sellers (approve/reject/verify), users (ban/unban),
products (active toggle). Wired into the admin sidebar nav + hooks.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-25 12:17:22 +03:30
0360780411
feat(admin): admin-panel foundation shell + overview (slice 0)
...
- /admin opted out of shopper chrome in MyLayout; /admin added to server
protectedRoutes; useRequireAdmin() gates to superusers (UserProfile.isSuperuser).
- Admin shell (admin.tsx) with sidebar nav (Overview live; other sections stubbed)
and a mobile top bar; Overview dashboard (KPI cards + 14-day orders chart) via
use-admin-hooks.ts hitting /api/adminpanel/v1/overview/.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-25 12:00:49 +03:30