Commit Graph
124 Commits
Author SHA1 Message Date
adrianbonpin 88a098f387 fix: enforce max screenshot limit (2) on upload area and existing remove button 2026-05-16 19:13:16 +08:00
adrianbonpin f4eab9c8e0 fix: show existing screenshots in edit mode, fix drag reorder jank, bump version to 2026.1.102 2026-05-16 18:33:56 +08:00
adrianbonpin 0ff27b613d chore: remove public community dashboard page 2026-05-16 18:10:29 +08:00
adrianbonpin 99b89347d0 feat: show existing screenshots when editing entries with remove support 2026-05-16 17:33:36 +08:00
adrianbonpin 29a8ec667f fix: prevent text selection and touch interference on drag handles 2026-05-16 17:31:30 +08:00
adrianbonpin d71cb27f54 feat: make public dashboard full-width matching game details styling 2026-05-16 17:20:38 +08:00
adrianbonpin 9e98af1053 feat: add analytics page with time-series charts to manage panel 2026-05-16 17:16:51 +08:00
adrianbonpin 4ec97a92ab feat: conditionally hide admin-only nav items for moderator role 2026-05-16 17:11:35 +08:00
adrianbonpin dbb0caa7e7 feat(steamdb): integrate version auto-fetch into submit wizard UI 2026-05-15 01:02:13 +08:00
adrianbonpin f11c8343d4 refactor: overhaul settings editor, review step, and preset detail modal
- Refactored settings-editor.tsx with improved structure
- Refactored review-step.tsx for better readability
- Refactored preset-detail-modal.tsx
- Minor fix in game-page-client.tsx
2026-05-10 16:38:27 +08:00
adrianbonpin 9b1e428bc7 feat: YouTube preview in review step, phase-aware submit button (Task 7) 2026-05-10 15:37:42 +08:00
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