adrianbonpin
5fe527552b
feat: add ban reason, expiry, and filter tabs to user management
2026-05-16 17:18:57 +08:00
adrianbonpin
9e98af1053
feat: add analytics page with time-series charts to manage panel
2026-05-16 17:16:51 +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
f02408c0c7
fix(lint): resolve react-hooks/set-state-in-effect in storage and suggestions clients
2026-05-10 02:02:01 +08:00
adrianbonpin
c9adf80d88
refactor(manage): use shared ConfirmDialog in benchmarks page
2026-05-10 01:55:37 +08:00
adrianbonpin
18299fbb8d
refactor(manage): use shared ConfirmDialog in comments page
2026-05-10 01:53:13 +08:00
adrianbonpin
6b6429a9e5
refactor(manage): use shared ConfirmDialog in reports page
2026-05-10 01:51:44 +08:00
adrianbonpin
0d1560ecc7
feat(manage): add R2 storage management page with stats, browser, cleanup
2026-05-10 01:46:14 +08:00
adrianbonpin
49cbd7a292
feat(manage): update SuggestionsClient to use admin paginated endpoint
2026-05-10 01:13:13 +08:00
adrianbonpin
755d3c0f6c
feat(manage): add community suggestions moderation page
2026-05-10 01:03:55 +08:00
adrianbonpin
eb22efc23f
feat(manage): display wattHours and tdpMax on device cards
2026-05-10 00:51:14 +08:00
adrianbonpin
13bb95b6bd
feat(manage): include wattHours and tdpMax in hardware submit body
2026-05-10 00:49:26 +08:00
adrianbonpin
e35fbf8e71
feat(manage): add wattHours and tdpMax inputs to hardware form
2026-05-10 00:46:49 +08:00
adrianbonpin
fd9d75c85f
feat(manage): add wattHours and tdpMax to DeviceFormData and DeviceItem interfaces
2026-05-10 00:44:49 +08:00
adrianbonpin
ca08024cb5
feat: updates page and lint fixes
2026-05-01 10:15:13 +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
e38a2fabe7
fix: better error handling for bulk sync, fix NaN% progress display
2026-04-30 23:04:51 +08:00
adrianbonpin
5f037481ec
perf: parallel bulk sync with 5 concurrent requests, remove 100-game limit
2026-04-30 22:59:28 +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
5db88b25cb
fix: add syncCompleted reset, Escape key handler, and a11y attributes to sync overlay
2026-04-29 12:44:02 +08:00
adrianbonpin
b2be929f63
fix: sync modal now fills viewport via portal and persists after completion
2026-04-29 12:26:08 +08:00
adrianbonpin
e49908cd73
feat: add sync progress visualization with real-time status updates
2026-04-29 12:01:29 +08:00
adrianbonpin
caae92ca4f
fix: clear selection on pagination/search, add error handling for bulk sync
2026-04-29 11:32:25 +08:00
adrianbonpin
1215aca41a
feat: add checkbox selection and bulk sync to manage games page
2026-04-29 11:25:00 +08:00
adrianbonpin
133a4a9cc2
fix: resolve lint warnings - remove unused imports and fix type annotations
2026-04-29 01:47:11 +08:00
adrianbonpin
dfae540fd4
feat(manage): add manual resync button for games
2026-04-29 01:39:58 +08:00
adrianbonpin
b64e55157e
fix: add horizontal scroll to benchmarks table, add hard delete functionality
...
- Wrap table in overflow-x-auto container with min-w-[800px] to prevent overflow on smaller screens
- Add hard delete (purge) button to actions column for each benchmark entry
- Add confirmation dialog for permanent deletion with warning
- Add handleHardDelete handler that calls DELETE /api/admin/performance/:id/hard-delete
- Add DELETE endpoint for hard-deleting performance entries from the database
- Expand confirmAction state type to include 'hardDelete'
2026-04-29 01:38:29 +08:00
adrianbonpin
2fed5a3964
feat: improve users management UI with card-based layout
2026-04-29 01:34:59 +08:00
adrianbonpin
6642501b91
refactor: rename admin to manage in layout, sidebar, and redirects
2026-04-29 01:31:44 +08:00
adrianbonpin
b68bf36bff
refactor: rename admin route group to manage
2026-04-29 01:25:00 +08:00