diff --git a/starpilot/system/the_galaxy/assets/components/recordings/dashcam_routes.js b/starpilot/system/the_galaxy/assets/components/recordings/dashcam_routes.js index 142dd616a..7ac402262 100644 --- a/starpilot/system/the_galaxy/assets/components/recordings/dashcam_routes.js +++ b/starpilot/system/the_galaxy/assets/components/recordings/dashcam_routes.js @@ -12,6 +12,7 @@ import { groupRoutesForView, MAX_RENDERED_ROUTES, normalizeRoute, + routeViewRenderKey, } from "/assets/components/recordings/dashcam_routes_helpers.js" const state = reactive({ @@ -114,8 +115,6 @@ function changeSortOrder(event) { const sortOrder = String(event.target.value || "") if (!["newest", "oldest", "longest", "shortest"].includes(sortOrder)) return state.sortOrder = sortOrder - // Replacing the array forces the keyed route templates to move immediately. - state.routes = [...state.routes] } if (!isGalaxyTunnel()) refresh() @@ -853,6 +852,7 @@ export function RouteRecordings() { ${() => { const view = buildRouteView(state.routes, { preservedOnly: state.showPreservedOnly, searchQuery: state.searchQuery, sortOrder: state.sortOrder }) const groups = groupRoutesForView(view.visible, state.sortOrder) + const renderKey = routeViewRenderKey(view.visible, state.sortOrder, state.viewMode) return html`
Finding local routes…
${state.routes.length ? "No routes match these filters." : "No routes found."}