zetaloop
b6002f5691
refactor: remove hardcoded display values and unused lib/id.ts
...
Delete hardcoded marketing stats in auth layout and ¥12,800
placeholder in owner dashboard. Remove lib/id.ts which is no
longer referenced by any module.
2026-05-01 17:33:05 +08:00
zetaloop
cd469d3d54
refactor(notifications): fetch from backend API instead of local generation
...
Rewrite store/notifications.ts to fetch via listNotifications
API and remove local generateId-based notification creation.
The store now acts as a simple cache with fetch/invalidate methods.
Header unread count reads from this API-backed cache.
2026-05-01 17:33:05 +08:00
zetaloop
8f70c89fb0
refactor(wallet): remove local balance logic and orphaned domain modules
...
Delete store/wallet.ts which is no longer referenced anywhere.
Remove lib/domain/income.ts, order-machine.ts, resolve-current-shop.ts
and their test files — all depended on removed local state machines.
Wallet page already uses lib/api/transactions.ts for backend API calls.
2026-05-01 17:32:06 +08:00
zetaloop
452004b194
refactor: remove demo timers and client-side timeout simulation
...
Remove lib/config/demo-timers.ts and all usages across stores
and pages. Order timeout scheduling, dispute auto-progression,
and hardcoded countdown displays are removed — timeouts are
now handled server-side by the backend.
2026-05-01 17:32:06 +08:00
zetaloop
30c336345e
fix(api): normalize empty list responses
2026-04-26 01:53:05 +08:00
zetaloop
9cff134cf2
fix(services): resolve owner shop from backend
2026-04-25 15:04:48 +08:00
zetaloop
be7f957ca4
feat(api): add post creation client
2026-04-25 14:55:30 +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
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
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
adfded0e40
fix(api): resolve server-side api urls from request context
2026-04-24 09:19:28 +08:00
zetaloop
3b82602c38
fix(api): align list defaults with backend page limits
2026-04-24 08:55:48 +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
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