adrianbonpin
9dc7013fbf
feat: atomic FormData submit, back button on review, submit phase state (Task 6)
2026-05-10 15:36:05 +08:00
adrianbonpin
303971424d
feat: create ScreenshotLightbox component with zoom/pan and navigation (Task 1.1)
2026-05-10 15:11:33 +08:00
adrianbonpin
c704f35f51
feat: add computed battery estimate to ReviewStep via hardware wattHours + tdpWatts (Tasks 4.1-4.3)
2026-05-10 05:11:46 +08:00
adrianbonpin
6d906f0bbf
feat: remove estimatedBatteryMin references from 11 files (Tasks 3.1-3.14)
2026-05-10 05:07:25 +08:00
adrianbonpin
aa4509ede8
feat: wire screenshot upload into wizard inline submit flow, remove post-submit interstitial (Tasks 2.2-2.4)
2026-05-10 04:59:48 +08:00
adrianbonpin
7560cca4e6
feat: add screenshot upload UI to ReviewStep (Task 2.1)
2026-05-10 04:57:02 +08:00
adrianbonpin
bcf2d540b8
chore: format components, switch to CDN hostname, and improve error handling in game stats
...
- Format long lines and union types in game page, preset modal, games page, and filter drawer
- Replace **.r2.dev with cdn.deckyvault.xyz in next.config image hostnames
- Replace sql ANY with drizzle inArray for hardware query in game stats
- Add try/catch error handler in game stats route
- Add post.md to .gitignore
2026-05-10 04:15:38 +08:00
adrianbonpin
d01e8c5ea5
feat(manage): add Suggestions and Storage nav items, reorganize sidebar sections
2026-05-10 01:15:36 +08:00
adrianbonpin
137fba683b
feat(ui): add shared ConfirmDialog component
2026-05-10 00:39:53 +08:00
adrianbonpin
fe593fc76f
feat(ui): add modal barrel export
2026-05-10 00:34:53 +08:00
adrianbonpin
c040f36fe0
feat(ui): add shared Modal component with portal, overlay, escape handler
2026-05-10 00:32:46 +08:00
adrianbonpin
5ed60ef3cc
chore: fix lint/type issues from seven-feature integration
2026-05-09 23:35:21 +08:00
adrianbonpin
085ebb54d4
feat: optional screenshot upload step after benchmark submission
2026-05-09 23:30:17 +08:00
adrianbonpin
bb45599fe9
feat: add TDP and YouTube video inputs to benchmark submission wizard
2026-05-09 23:25:30 +08:00
adrianbonpin
4998337913
feat: BatteryLifeChart component for power usage visualization
2026-05-09 23:04:20 +08:00
adrianbonpin
fbc041d62d
feat: filter drawer overlay on mobile for games list
2026-05-09 22:47:33 +08:00
adrianbonpin
32386ce170
fix: resolve all ESLint errors and warnings
...
- Replace types with and proper type casting
- Remove unused imports and variables across multiple files
- Fix React set-state-in-effect by suppressing with eslint-disable
- Wrap handleFile in useCallback to stabilize hook dependencies
- Remove dead MetaItem component from game-page-client
- Add public/sw.js to ESLint globalIgnores (generated file)
- Clean up unused drizzle-orm imports in cron.ts, dashboard-public.ts
- Remove unused _configured flag from r2-client.ts
2026-05-09 16:38:29 +08:00
adrianbonpin
f808b8325a
feat: wire photo upload/delete changes upward for instant page-wide refresh
2026-05-09 14:00:13 +08:00
adrianbonpin
11d944bef2
fix: profile photo upload field name mismatch ('file'→'photo'), sitemap auto-run only on CLI
2026-05-09 13:55:22 +08:00
adrianbonpin
2bc6953339
feat: add public dashboard page with trending, best new releases, and most tested charts
2026-05-09 13:11:27 +08:00
adrianbonpin
d4a12fe19d
feat: add profile photo upload UI component and integrate into settings
2026-05-09 12:58:11 +08:00
adrianbonpin
bb459b3146
fix: resolve submit crash (.data.id undefined) & add missing update posts
...
- Fix game-entry-wizard.tsx: API returns flat { id } not { data: { id } }
- Add update posts for v2026.0.96, v2026.0.97, v2026.0.971
2026-05-09 00:56:01 +08:00
adrianbonpin
ca08024cb5
feat: updates page and lint fixes
2026-05-01 10:15:13 +08:00
adrianbonpin
7bcd580397
fix: replace prose plugin with custom CSS for markdown styling
2026-05-01 09:49:26 +08:00
adrianbonpin
c204c30eb9
feat: add UpdateViewer component with chapter nav and progress bar
2026-05-01 09:34:45 +08:00
adrianbonpin
cd98d6637f
feat: add ChapterNav component with mobile support
2026-05-01 09:34:04 +08:00
adrianbonpin
f8ba2d0370
feat: add ReadingProgressBar component
2026-05-01 09:33:12 +08:00
adrianbonpin
7e06dec5c0
feat: add UpdateCard component for updates list
2026-05-01 09:32:39 +08:00
adrianbonpin
824fbbd13f
feat: rearrange game benchmark wizard and improve overall
2026-05-01 01:18:13 +08:00
adrianbonpin
583486de1a
feat: streaming progress for bulk sync - real-time updates
2026-04-30 23:09:35 +08:00
adrianbonpin
976b918397
fix: suggest edit only for non-Steam games, improve preset modal, improve steam reviews error handling, update changelog
2026-04-30 21:55:38 +08:00
adrianbonpin
2286f0793c
fix: anti-cheat is game-level, not per-device
2026-04-30 21:40:25 +08:00
adrianbonpin
90acde90b6
fix: add null safety to SteamReviews component
2026-04-30 21:38:47 +08:00
adrianbonpin
5fba98cd3d
feat(manage): add dashboard as manage landing page
...
- Add Dashboard as first sidebar nav item under Overview section
- Update /manage page to render DashboardOverview instead of redirecting
- Remove redirect to /manage/users
2026-04-30 20:49:32 +08:00
adrianbonpin
ce3c88ec54
feat(manage): add dashboard overview and charts components
...
- DashboardOverview: stat cards, top contributors, playability distribution,
and Steam sync health sections
- DashboardCharts: placeholder for future ECharts integration
2026-04-30 20:48:28 +08:00
adrianbonpin
1bfddafde4
feat: add anti-cheat awareness step to benchmark wizard
2026-04-30 20:40:45 +08:00
adrianbonpin
fa613dd1c3
Create saved filters component
2026-04-30 20:00:23 +08:00
adrianbonpin
bf58394cf0
feat(components): create CommunitySuggestionForm component
2026-04-30 19:58:49 +08:00
adrianbonpin
89cf09d771
feat: Create Steam Reviews embed component
2026-04-30 19:56:50 +08:00
adrianbonpin
7ca90d8fe2
feat: add PlayabilityBadge component
2026-04-30 19:55:10 +08:00
adrianbonpin
ec47be0c2b
fix: add cn utility and fix import path in AntiCheatBadge
2026-04-30 19:53:58 +08:00
adrianbonpin
971173a3a6
feat: add AntiCheatBadge component
2026-04-30 19:52:26 +08:00
adrianbonpin
c54e332a9e
feat: enable recursive comment threading up to 3 levels deep
2026-04-29 12:52:26 +08:00
adrianbonpin
171cbaaeee
feat: enable recursive comment threading up to 3 levels deep
2026-04-29 12:46:57 +08:00
adrianbonpin
7903c9fbbd
Tasks 12-13: Fix release date input to type=date, add sort direction toggle to games page
2026-04-29 01:45:04 +08:00
adrianbonpin
f7d825f5b3
tasks 5 & 6: update /admin UI refs to /manage, full-width manage layout
2026-04-29 01:33:07 +08:00
adrianbonpin
6642501b91
refactor: rename admin to manage in layout, sidebar, and redirects
2026-04-29 01:31:44 +08:00
adrianbonpin
fcfcce614a
chore: fix lint and type errors from feature bundle implementation
2026-04-29 00:54:39 +08:00
adrianbonpin
2101dfef08
feat: compare page with game selector, stats comparison, and charts
2026-04-29 00:45:16 +08:00
adrianbonpin
0a6f5ac8d2
feat: non-Steam game edit page and edit button on game details
2026-04-29 00:32:44 +08:00