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 |
|
zetaloop
|
7c4c2798a7
|
Delete AUDIT.md
|
2026-02-25 15:36:00 +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
|
84dffd6764
|
refactor(nav): unify navigation links with Button asChild pattern
|
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 |
|