feat: persistent sessions support, remove track_map, add characteristics + tracks views

- Remove obsolete track_map use case from types, views, and router
- Delete TrackMapView.vue (superseded by persistent TrackDetailView)
- Auto-analyze in handleBuildTrack before building track model
- Add CharacteristicsView: expandable car cards with aggregated shift-point
  profiles (gear RPM/speed ranges, recommended shift RPM)
- Add TracksView + TrackDetailView + tracks Pinia store (Canvas 2D geometry)
- Add characteristics API client functions (listCarProfiles)
- Add tracks and characteristics nav items and routes
- Update Game type values to match backend snake_case (project_cars_1/2)
- Update use_case types and labels (remove track_map, keep track_mapping)
This commit is contained in:
Jan-Peter von Hunnius 2026-06-24 09:32:39 +02:00
parent a6af6e4b98
commit 9e0b46596e
13 changed files with 1098 additions and 345 deletions

View file

@ -31,11 +31,21 @@ const router = createRouter({
props: true,
},
{
path: '/analysis/track-map/:id',
name: 'track-map',
component: () => import('@/views/TrackMapView.vue'),
path: '/tracks',
name: 'tracks',
component: () => import('@/views/TracksView.vue'),
},
{
path: '/tracks/:game/:trackName',
name: 'track-detail',
component: () => import('@/views/TrackDetailView.vue'),
props: true,
},
{
path: '/characteristics',
name: 'characteristics',
component: () => import('@/views/CharacteristicsView.vue'),
},
],
})