Renders the Vehicle Detail page — /vehicles/:id. Pulls the vehicle
from state/preferences.savedVehicles, presents a read-only stack
of cards (specs / calibrations / sessions / export), and toggles
into an edit mode that exposes input + select editors for every
field.
Save replaces the slice entry in place via updateSavedVehicle;
Cancel restores from the original. The local draft is initialized
from the slice + reset every time edit mode is entered, so a stale
unsaved buffer can't leak across visits.
Delete fires a confirmation modal and dispatches removeSavedVehicle
on confirm — the user is bounced back to Settings since the page
is no longer pointing at anything.
Renders the Vehicle Detail page —
/vehicles/:id. Pulls the vehicle fromstate/preferences.savedVehicles, presents a read-only stack of cards (specs / calibrations / sessions / export), and toggles into an edit mode that exposes input + select editors for every field.Save replaces the slice entry in place via
updateSavedVehicle; Cancel restores from the original. The local draft is initialized from the slice + reset every time edit mode is entered, so a stale unsaved buffer can't leak across visits.Delete fires a confirmation modal and dispatches
removeSavedVehicleon confirm — the user is bounced back to Settings since the page is no longer pointing at anything.