zetaloop
4037816998
fix(api): align API layer with backend response formats
...
- wallet: parse {balance: string} response
- favorites: addFavorite returns void (EmptyResp)
- services: handle paginated response from listServicesByPlayer
- files: use query param ?key= instead of path param /:id
- search: remove unsupported selectedGames/minRating params
2026-04-23 21:14:57 +08:00
zetaloop
ca4bef959f
refactor(types): align entity types with backend API responses
...
Adjust all entity types to match actual backend response shapes.
String-typed numeric fields (Shop.rating, Shop.commissionValue,
WalletTransaction.amount) now correctly typed as strings.
Post.linkedOrderId changed from SnowflakeId to number (backend int64).
Removed fields absent from backend: Order consumer/player/shopName,
Review fromUserAvatar/toUserId, Dispute initiatorId/initiatorName,
Post authorRole/quotedPostId, Comment postId, ChatSession
readonly/lastMessageAt, ChatMessage senderName/senderAvatar.
Added Player.gender field.
2026-04-23 21:14:46 +08:00
zetaloop
05c5d05148
refactor(api): update barrel exports
2026-03-01 22:51:03 +08:00
zetaloop
83ea3fea97
feat(wallet): migrate to backend API
2026-03-01 22:48:10 +08:00
zetaloop
ae239f3037
feat(notifications): migrate to backend API
2026-03-01 22:44:35 +08:00
zetaloop
236c1a24da
feat(comments): migrate to backend API
2026-03-01 22:40:29 +08:00
zetaloop
505d9c0168
feat(favorites): migrate to backend API
2026-03-01 22:36:50 +08:00
zetaloop
9e64fb1201
refactor(mock): remove lib/mock fixtures and empty stores
2026-03-01 22:26:50 +08:00
zetaloop
e2671638e6
feat(chat): migrate chat to backend API
2026-03-01 17:03:30 +08:00
zetaloop
f189ec9846
feat(disputes): migrate disputes and reviews to backend API
2026-03-01 16:25:33 +08:00
zetaloop
9739c94bdc
feat(orders): migrate orders to backend API
2026-02-28 18:13:42 +08:00
zetaloop
e94a7e68ff
feat(posts): wire community pages to backend posts API
2026-02-28 17:25:57 +08:00
zetaloop
bffd8b4968
fix(api): resolve server-side relative URLs
2026-02-28 16:56:46 +08:00
zetaloop
536465aa54
feat(users): fetch user by id from backend
2026-02-28 16:42:33 +08:00
zetaloop
f1ae3e04bb
feat(catalog): fetch players, services, shops
2026-02-28 16:37:15 +08:00
zetaloop
f4365668ab
feat(games): fetch games from backend
2026-02-28 16:23:30 +08:00
zetaloop
6dd21e1090
feat(files): fetch file blob by id
2026-02-28 16:10:50 +08:00
zetaloop
cee3bd3719
feat(auth): wire verification code endpoints
2026-02-28 15:39:48 +08:00
zetaloop
f085a49d87
fix(api): surface non-json error messages
2026-02-28 14:27:43 +08:00
zetaloop
7d10be1c1f
fix(api): support xsrf and backend error message
2026-02-28 12:57:52 +08:00
zetaloop
6facf979af
feat(users): fetch current user from backend
2026-02-28 12:23:24 +08:00
zetaloop
f34f18cca1
feat(auth): connect to backend endpoints
2026-02-28 12:18:01 +08:00
zetaloop
8463e9ea1c
feat(search): migrate to backend endpoint
2026-02-28 12:17:52 +08:00
zetaloop
db02313801
feat(api): add httpJson helper
2026-02-28 12:17:42 +08:00
zetaloop
e9b0dced0e
refactor(types): align core types with backend contract
2026-02-28 07:34:14 +08:00
zetaloop
527d08fb81
refactor(mock): convert mock ids to numeric strings
2026-02-28 07:26:15 +08:00
zetaloop
f5df00df4e
refactor(auth): align auth UI and mock auth API
2026-02-28 07:26:05 +08:00
zetaloop
bce99c4c54
refactor(order): createPaidOrder uses id references
2026-02-28 07:25:52 +08:00
zetaloop
cc24a0cbc3
refactor(errors): migrate decisions to {code,msg}
2026-02-28 07:21:51 +08:00
zetaloop
c55d533925
refactor(shadow): introduce shadow-card utility and extend tailwind-merge
2026-02-25 19:31:39 +08:00
zetaloop
2d42473910
chore(format): add prettier-plugin-organize-imports and sort imports
2026-02-25 15:34:33 +08:00
zetaloop
14717f1340
feat(search): add api-backed filtering and sorting
2026-02-25 04:29:17 +08:00
zetaloop
b99242feb2
fix(order): add wallet deduction to payOrder and prevent duplicate submissions
2026-02-23 11:08:11 +08:00
zetaloop
b1a8fd448d
fix(dispute): drive order to pending_review on dispute resolution
2026-02-23 11:06:47 +08:00
zetaloop
c986539954
feat(notifications): add notification system and wire order/dispute events
2026-02-23 11:05:04 +08:00
zetaloop
2222dccbb7
feat(domain): add income calculation with commission support
2026-02-23 11:04:48 +08:00
zetaloop
77d23d0c9d
refactor(community): extract comment store and post/comment API adapters
2026-02-23 11:04:40 +08:00
zetaloop
8e62b15403
refactor(api): add adapter layer for order/chat/review/dispute writes
2026-02-23 11:04:16 +08:00
zetaloop
1dfcd3927d
fix(dashboard): scope owner and service views by resolved shop
2026-02-23 11:04:08 +08:00
zetaloop
6517018a9c
refactor(order): add transition evaluator and timer constants
2026-02-23 11:03:31 +08:00
zetaloop
03fa447864
refactor(policy): add centralized decision helpers
2026-02-23 11:03:23 +08:00
zetaloop
d0d21fa935
chore(copy): rename consumer label to 客户
...
Unify user-facing role terminology by replacing 消费者 with 客户 while keeping role keys unchanged. This aligns account settings, header role switch, global role labels, and order list role text.
2026-02-22 10:34:55 +08:00
zetaloop
c9dbf5037e
refactor(auth): support async deferred actions for login gating
...
Allow deferred login actions to return promises and execute them safely without violating lint rules. Also initialize order detail timer state without impure render-time Date.now calls so React hook purity checks pass.
2026-02-22 09:50:48 +08:00
zetaloop
4beb610f23
refactor(pages): migrate app data reads to api adapters
2026-02-22 08:30:21 +08:00
zetaloop
43a0cf7a73
feat(post): persist new posts and wire like interactions
2026-02-22 08:29:59 +08:00
zetaloop
237cf90f5e
refactor(favorites): replace localStorage with centralized favorite store
2026-02-22 08:29:37 +08:00
zetaloop
8ce3b8a8b5
feat(auth): add pending action queue and api auth wrapper
2026-02-22 08:29:18 +08:00
zetaloop
7bcb73f139
refactor(data): add mock API adapters, id utility, and toast feedback
2026-02-22 08:02:48 +08:00
zetaloop
4ce7303258
fix: replay pending action after login
2026-02-22 06:36:49 +08:00
zetaloop
6ed8620ca6
fix: sync verification state with auth guards
2026-02-21 15:53:46 +08:00