Commit Graph

13 Commits

Author SHA1 Message Date
AskaEth 64bf6d9603 feat: dashboard cards show preview.jpg background when available 2026-07-27 11:31:19 +08:00
AskaEth a6adedaadb feat: create new dashboard button with auto-generated UUID 2026-07-27 09:47:07 +08:00
AskaEth d3a269b5cd fix: remove extra closing div in dashboard template 2026-07-27 00:41:40 +08:00
AskaEth 55a1fb00df fix: remove crash-causing market references from dashboard.js 2026-07-26 23:56:49 +08:00
AskaEth 93776c7d98 refactor: market as standalone sidebar page, removed from dashboard 2026-07-26 21:20:27 +08:00
AskaEth 5735602f7d refactor: separate market from categories in sub-sidebar 2026-07-26 21:11:40 +08:00
AskaEth 70df32bb07 feat: market login/logout/upload flow with UI state management 2026-07-26 20:44:11 +08:00
AskaEth 683e573e9a feat: marketplace integration via backend proxy
- market_url config (server-side only, never exposed to frontend)
- /api/market/* proxy endpoints to PocketBase
- Dashboard page: 'Market' tab in sub-sidebar
- Market list: browse/install community dashboards
- Login/register modal, upload to market
- PocketBase API fully proxied, zero credentials in frontend
2026-07-26 19:52:00 +08:00
AskaEth a08120c568 feat: 2,3,7,8,9 - search/sort, Docker, log viewer, .tsb backup
- Dashboard browser: search box + sort dropdown (name/category/author)
- Dockerfile + docker-compose.yml
- Debug page: log viewer button (/api/logs)
- Settings: .tsb full backup export (dashboards+scenes+config)
- F1 composite dashboard previously included
2026-07-26 17:32:09 +08:00
AskaEth 7959d911e6 feat: WS sends selected_game_id on connect, gear indicator auto-adapts to game mapping (Forza/AC/iRacing) 2026-07-25 16:29:00 +08:00
AskaEth 2177e65fb4 feat: dashboard manifest supports 'supported_games' field, frontend filters by selected game
- DashboardTheme model adds supported_games (default: 'all')
- Built-in dashboards declare game compatibility:
  speedometer/tachometer/gear_indicator -> all
  lap_timer -> forza_horizon_5,forza_horizon_4,forza_motorsport,f1_24
- Dashboard browser filters themes by selected game
- Card shows '全' (all) or '限' (limited) badge
- Updated DASHBOARD_DEV.md with supported_games spec
2026-07-25 15:41:55 +08:00
AskaEth 63e3c8d607 refactor: standalone dashboard folders with index.html, zip-based import/export (.tsd/.tss/.tsp)
- Each dashboard is now a self-contained folder: manifest.json + index.html
- Auto-scan dashboards/ and data/dashboards/ on startup
- Export: .tsd (dashboards), .tss (scenes), .tsp (game plugins) - all zip format
- Dashboard index.html is complete standalone page (WS + data binding)
- Aspect ratio constraints handled in each dashboard's own JS
- Removed template-based dashboard rendering in favor of static serve
- Import via file upload endpoints, export via direct file download
2026-07-25 15:35:08 +08:00
Yei.J. (AskaEth) d61bb61a83 feat: TurboSu initial release - racing telemetry dashboard 2026-07-25 15:23:40 +08:00