zetaloop
e3572bf86b
fix(account): persist profile actions through backend
2026-04-25 14:13:55 +08:00
zetaloop
8813f7493f
fix(search): move router updates out of state updaters
2026-04-24 09:19:38 +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
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
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
aae83bce44
fix(lint): resolve floating promise warnings
2026-03-01 22:53:48 +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
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
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
5797a8bdeb
feat(auth): hook up verification code sending
2026-02-28 15:45:05 +08:00
zetaloop
8463e9ea1c
feat(search): migrate to backend endpoint
2026-02-28 12:17:52 +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
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
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
zetaloop
2d42473910
chore(format): add prettier-plugin-organize-imports and sort imports
2026-02-25 15:34:33 +08:00
zetaloop
d4a0765cad
style(discover): remove rounded-full from card action buttons
2026-02-25 15:18:20 +08:00
zetaloop
37d83d8805
refactor(dashboard): extract RoleGuard and unify mobile nav with Button
2026-02-25 15:18:20 +08:00
zetaloop
f8659b5ebc
style(cards): normalize card list layout and padding across pages
2026-02-25 15:01:15 +08:00
zetaloop
0cf2d272c9
refactor(pages): replace inline links with Button asChild and TabsList variant
2026-02-25 14:54:15 +08:00
zetaloop
f0a8abefa5
style(community): adjust card spacing and formatting
2026-02-25 14:31:28 +08:00
zetaloop
7a55f35b76
style(ui): adjust primitives, card shadow and header nav
2026-02-25 14:21:49 +08:00
zetaloop
cd759ae309
chore(format): reformat header and search page
2026-02-25 13:30:33 +08:00
zetaloop
428e6f891e
style(theme): refine palette with precise primary and neutral accent
2026-02-25 13:30:33 +08:00
zetaloop
075c6ee18c
style(discover): tighten hero section and restyle search bar
2026-02-25 12:37:04 +08:00
zetaloop
5a17cab60c
style(theme): cool-gray palette with refined shadows and smaller radii
2026-02-25 12:37:04 +08:00
zetaloop
c56e4486a0
style(discover,header): refine hero, cards and nav visuals
2026-02-25 12:22:37 +08:00
zetaloop
523ba2d8be
style(theme): neutralize palette and reduce base radius
2026-02-25 12:22:37 +08:00
zetaloop
807c329e87
chore(format): run prettier
2026-02-25 05:37:27 +08:00
zetaloop
c301dbd3c2
style(main): extend proto2 surfaces to remaining pages
2026-02-25 05:33:54 +08:00
zetaloop
15678e755c
style(dashboard): apply proto2 surfaces
2026-02-25 05:27:17 +08:00