Commit Graph

238 Commits

Author SHA1 Message Date
zetaloop 0a1a4c877b chore: bump dependencies 2026-05-01 03:25:42 +08:00
zetaloop 58dc001146 feat(ui): unify content shell layout 2026-04-26 01:53:15 +08:00
zetaloop 30c336345e fix(api): normalize empty list responses 2026-04-26 01:53:05 +08:00
zetaloop 904148bd55 feat(ui): refine search input focus states 2026-04-25 21:51:24 +08:00
zetaloop ac382960dd feat(ui): refine dashboard configuration pages 2026-04-25 21:48:57 +08:00
zetaloop 14f6f5509a feat(ui): refine dashboard management pages 2026-04-25 21:45:32 +08:00
zetaloop 1ee512940e feat(ui): refine post interaction surfaces 2026-04-25 21:41:01 +08:00
zetaloop 29db9e5c0c feat(ui): refine static content pages 2026-04-25 21:36:29 +08:00
zetaloop e9a1bb4dac feat(ui): refine order management pages 2026-04-25 21:32:04 +08:00
zetaloop 8b71e7e70e feat(ui): refine order detail pages 2026-04-25 21:23:55 +08:00
zetaloop 8e02c8ca97 feat(ui): refine order chat pages 2026-04-25 21:15:43 +08:00
zetaloop b0cecd58b0 feat(ui): refine account pages 2026-04-25 20:24:18 +08:00
zetaloop 151fabe8c2 feat(ui): refine public detail pages 2026-04-25 20:12:23 +08:00
zetaloop 93b880f932 feat(ui): refine public discovery pages 2026-04-25 20:12:23 +08:00
zetaloop 0999f1905e feat(ui): add linear design foundation 2026-04-25 19:56:24 +08:00
zetaloop 42d7c50dc0 fix(orders): load shop dispatch rules 2026-04-25 15:05:03 +08:00
zetaloop b50464c854 fix(shop): use backend shop in navigation 2026-04-25 15:04:56 +08:00
zetaloop 9cff134cf2 fix(services): resolve owner shop from backend 2026-04-25 15:04:48 +08:00
zetaloop 9c7e207dfe fix(post): persist creation through backend 2026-04-25 14:55:39 +08:00
zetaloop be7f957ca4 feat(api): add post creation client 2026-04-25 14:55:30 +08:00
zetaloop 65db255e20 fix(shop): render backend template defaults 2026-04-25 14:49:57 +08:00
zetaloop c3843b3671 fix(shop): load orders and income from backend 2026-04-25 14:49:50 +08:00
zetaloop 33f8f82e07 fix(shop): manage staff through backend 2026-04-25 14:49:44 +08:00
zetaloop fc0b754056 fix(shop): persist settings through backend 2026-04-25 14:49:36 +08:00
zetaloop 358bfc7ac9 feat(api): add shop management clients 2026-04-25 14:49:25 +08:00
zetaloop e559204347 feat(services): manage services through backend 2026-04-25 14:31:04 +08:00
zetaloop 074ad8f35b test(api): set server origin for API tests 2026-04-25 14:24:27 +08:00
zetaloop 874ee5cb9a fix(wallet): persist balance actions through backend 2026-04-25 14:22:45 +08:00
zetaloop e4a57b54ca feat(wallet): add balance mutation clients 2026-04-25 14:22:37 +08:00
zetaloop 2661cfcd8a fix(account): submit verification through backend 2026-04-25 14:17:51 +08:00
zetaloop e3572bf86b fix(account): persist profile actions through backend 2026-04-25 14:13:55 +08:00
zetaloop d7cc6b0141 feat(api): add account mutation clients 2026-04-25 14:13:45 +08:00
zetaloop 70230483f8 fix(api): skip unavailable backend routes 2026-04-25 14:04:53 +08:00
zetaloop 54cd6d29fe chore: bunp dependencies 2026-04-25 03:08:29 +08:00
zetaloop 8813f7493f fix(search): move router updates out of state updaters 2026-04-24 09:19:38 +08:00
zetaloop adfded0e40 fix(api): resolve server-side api urls from request context 2026-04-24 09:19:28 +08:00
zetaloop 774c62ec1c fix(lint): avoid effect self-references in async loaders 2026-04-24 09:06:55 +08:00
zetaloop d59f7c6dc8 fix(auth): preserve backend roles on login 2026-04-24 09:06:44 +08:00
zetaloop ffb420f7e7 fix(pages): scope order views to the active role 2026-04-24 09:06:31 +08:00
zetaloop 3b82602c38 fix(api): align list defaults with backend page limits 2026-04-24 08:55:48 +08:00
zetaloop ff03532da4 feat: restore auth state from backend session on app load
Call GET /api/v1/users/me on startup to rehydrate Zustand auth store
from the existing JToken cookie, so login survives page refresh.
2026-04-24 05:07:44 +08:00
zetaloop 2ab075d173 fix(api): propagate requestId for register and reset-password
Backend requires X-Request-Id header from the verification code send
response. Wire requestId through email/auth-extra API returns, register
and forgot-password pages, and auth API request headers.
2026-04-24 05:06:03 +08:00
zetaloop e5fa8aa38b chore: bump major dependencies
typescript 5.9.3 → 6.0.3, lucide-react 0.575.0 → 1.8.0,
@types/node 20.19.39 → 25.6.0, shadcn 3.8.5 → 4.4.0.
All verified with typecheck and lint — no breaking changes.
2026-04-23 21:42:22 +08:00
zetaloop d13dae0f97 chore: bump dependencies
react 19.2.3 → 19.2.5, react-dom 19.2.3 → 19.2.5,
next 16.1.6 → 16.2.4, @tanstack/react-query 5.99.2 → 5.100.0
2026-04-23 21:32:41 +08:00
zetaloop ffc94f2846 chore: update dev setup to use docker compose backend
Default backend URL changed from port 8080 (kubectl port-forward)
to 18080 (docker compose Envoy Gateway). README updated to reflect
the deploy/dev workflow.
2026-04-23 21:23:51 +08:00
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