zetaloop
4d8877f588
fix(pages): adapt all pages to backend-aligned types
...
Replace removed fields with available data sources throughout UI:
- order pages: use service.title instead of consumer/player names
- chat: look up sender from session.participants, remove readonly
- community: simplify post cards, keep pinned icon
- post detail: keep pinned/linkedOrderId display
- shop rules: use string commissionValue
- dashboard: parse string amounts for income display
- dispute/review: remove initiator/avatar references
2026-04-23 21:15:28 +08:00
zetaloop
12284290cc
refactor(store): adapt Zustand stores to backend-aligned types
...
- orders: remove name fields from creation, keep dispatchMode logic
- chat: remove readonly/senderName/senderAvatar references
- reviews: remove fromUserAvatar/toUserId, simplify participant check
- disputes: remove initiatorId/initiatorName from creation
- posts: remove authorRole/quotedPostId, keep linkedOrderId as number
- comments: remove postId from creation
- wallet: use string amounts
2026-04-23 21:15:11 +08:00
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
d0985a91b8
chore: bump depencencies
2026-04-23 02:58:47 +08:00
zetaloop
aae83bce44
fix(lint): resolve floating promise warnings
2026-03-01 22:53:48 +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
eba8fc7e65
fix(home): load catalog client-side
2026-03-01 22:33:42 +08:00
zetaloop
6ee14f6eef
test: decouple unit tests from mock fixtures
2026-03-01 22:30:05 +08:00
zetaloop
9e64fb1201
refactor(mock): remove lib/mock fixtures and empty stores
2026-03-01 22:26:50 +08:00
zetaloop
d4e2c13a03
chore(guard): add no-mock regression checks
2026-03-01 22:21:49 +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
5797a8bdeb
feat(auth): hook up verification code sending
2026-02-28 15:45:05 +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
8589dbc16b
chore(dev): add /api proxy and docs
2026-02-28 10:33:50 +08:00
zetaloop
e9b0dced0e
refactor(types): align core types with backend contract
2026-02-28 07:34:14 +08:00
zetaloop
80daf60ebe
chore(account): refine verify roleMeta typing
2026-02-28 07:30:47 +08:00
zetaloop
d5f59f9a4a
test: cover error model and unauth order create
2026-02-28 07:26:34 +08:00
zetaloop
411ee8293d
docs: align API doc with backend TypeB
2026-02-28 07:26:26 +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
4e2ee5be54
docs: use API Docs TypeB
2026-02-28 02:40:02 +08:00
zetaloop
2995cfdb6d
docs(api): add TypeA and TypeB API docs
...
Add two API design documents: 接口文档_TypeA.md (comprehensive v1 API spec) and 接口文档_TypeB.md (Juwan API design).
2026-02-26 05:42:12 +08:00
zetaloop
e3a392ae0d
docs(audit): add mock-data and unimplemented APIs
...
Add two audit reports covering static mock data residue and hidden/unimplemented interfaces and logic.
2026-02-26 05:00:20 +08:00
zetaloop
79618100c4
style(theme): refine dark mode palette with cool-blue tint
2026-02-26 01:04:36 +08:00
zetaloop
336aa36d5a
feat(theme): add dark mode with next-themes and settings toggle
2026-02-25 20:01:52 +08:00
zetaloop
c55d533925
refactor(shadow): introduce shadow-card utility and extend tailwind-merge
2026-02-25 19:31:39 +08:00
zetaloop
feef03670a
style(theme): soften card shadows and lighten border tokens
2026-02-25 16:03:10 +08:00
zetaloop
f9d48af658
refactor(search): add IconInput size variant and adopt across search bars
2026-02-25 15:56:24 +08:00
zetaloop
5812b7b0ed
feat(auth): redesign auth pages with brand panel, IconInput and forgot-password
2026-02-25 15:49:37 +08:00