zetaloop
acb04a02e7
fix(order): stabilize zustand selector snapshots
...
Move filter-based derivations out of Zustand selectors in order/chat/review detail pages so snapshots stay stable under useSyncExternalStore checks. Add evidence-backed comments referencing React useSyncExternalStore guidance and Zustand issues #1936/#3155 to document the regression trigger.
2026-02-22 09:05:04 +08:00
zetaloop
4beb610f23
refactor(pages): migrate app data reads to api adapters
2026-02-22 08:30:21 +08:00
zetaloop
dc629c9472
feat(wallet): add runtime balance flow and role-gated order posting
2026-02-22 08:17:31 +08:00
zetaloop
ea822aaa8d
feat(chat): add image messages and enforce readonly sessions
2026-02-22 08:17:09 +08:00
zetaloop
5542015abe
feat(dispute): support bilateral evidence, timeline, and one-time appeal
2026-02-22 08:16:51 +08:00
zetaloop
a7d56240ff
feat(order): add sealed review reveal, timeout rules, and dispatch behavior
2026-02-22 08:16:35 +08:00
zetaloop
312061330c
refactor(auth): unify current user state usage across UI
2026-02-22 08:03:09 +08:00
zetaloop
7bcb73f139
refactor(data): add mock API adapters, id utility, and toast feedback
2026-02-22 08:02:48 +08:00
zetaloop
02269dd9c3
feat: wire order and chat state flow
2026-02-22 06:40:40 +08:00
zetaloop
1ff499720f
fix: complete disputed order flow and wallet entry
2026-02-21 15:43:21 +08:00
zetaloop
e2e0b5a06a
fix: restore search mixed results and order entry links
2026-02-21 15:42:33 +08:00
zetaloop
7ed7bad975
refactor: rewrite and expand mock data into modular files
2026-02-21 00:24:03 +08:00
zetaloop
a5780c8393
feat: add interactive dispute evidence upload and sealed review mechanism
2026-02-20 22:47:33 +08:00
zetaloop
977d19ed5c
feat: add executable actions to order flow
2026-02-20 22:45:38 +08:00
zetaloop
fd58b81318
feat: add role-based tabs and filtering to order list
2026-02-20 22:44:14 +08:00
zetaloop
4cc4383603
feat: add auth guards to protected routes and extend requireAuth coverage
2026-02-20 22:38:29 +08:00
zetaloop
36b7c435f5
fix: resolve chat current user from auth store instead of hardcoded participants[0]
2026-02-20 22:36:18 +08:00
zetaloop
9267df9ea1
refactor: extract shared constants to lib/constants.ts
2026-02-20 20:39:14 +08:00
zetaloop
ed3858cff3
fix: sidebar mobile responsive and footer link clickability
2026-02-20 20:36:27 +08:00
zetaloop
a4e05cf482
chore: clean up placeholder comments and over-engineering
2026-02-20 20:20:22 +08:00
zetaloop
e12500fafd
fix: rewrite ai-flavored marketing copy with natural language
2026-02-20 20:13:54 +08:00
zetaloop
2fd3796a83
fix: replace placeholder text with actual image rendering in dispute detail
2026-02-20 20:06:54 +08:00
zetaloop
922d656056
feat: order cancel button and reorder link on order detail page
2026-02-20 18:50:53 +08:00
zetaloop
10abe5309e
feat: order creation page and link from player detail service cards
2026-02-20 18:37:33 +08:00
zetaloop
3fdd917672
fix: broken route links — dispute notification, chat hardcoding, dead sidebar link
2026-02-20 17:41:02 +08:00
zetaloop
6ae5e533c1
feat: search, player detail, shop detail, order flow, chat, review, and dispute pages
2026-02-20 15:10:31 +08:00
zetaloop
f7c76db00f
feat: global shell — header, footer, sidebars, and layout integration
2026-02-20 13:27:33 +08:00
zetaloop
3093da1665
feat: route structure, providers, layouts, and placeholder pages
2026-02-20 12:43:34 +08:00