From 4b9a2f4cd9d1353d0fe968acd77f68ff87452061 Mon Sep 17 00:00:00 2001 From: lipan Date: Wed, 26 Aug 2026 11:01:47 +0800 Subject: [PATCH] fix: preserve model selection when toggling series --- client/src/components/VehicleTree.tsx | 5 +---- client/src/pages/Home.tsx | 29 +++++++++++++-------------- 2 files changed, 15 insertions(+), 19 deletions(-) diff --git a/client/src/components/VehicleTree.tsx b/client/src/components/VehicleTree.tsx index 3febbbf..02f8167 100644 --- a/client/src/components/VehicleTree.tsx +++ b/client/src/components/VehicleTree.tsx @@ -171,10 +171,7 @@ export default function VehicleTree({ selection, onSelect }: Props) {
{ - toggleSeries(series.id); - onSelect({ seriesId: series.id, modelId: null, taskId: null }); - }} + onClick={() => toggleSeries(series.id)} > {expanded ? : } diff --git a/client/src/pages/Home.tsx b/client/src/pages/Home.tsx index ae1e346..eb094a1 100644 --- a/client/src/pages/Home.tsx +++ b/client/src/pages/Home.tsx @@ -278,24 +278,23 @@ export default function Home() { // ── 左侧面板渲染 ─────────────────────────────────────────────────────────── const renderLeftPanel = () => { - if (selection.modelId == null) { - return ( - - ); - } return (
-
- setSelection(s => ({ ...s, taskId }))} - onLoadPointClouds={handleLoadPointClouds} - onPcFilesSelectionChange={setSelectedPcFileIds} - onCadFilesSelectionChange={setSelectedTaskCadFileIds} - onSelectTaskCad={handleSelectCad} - /> + {selection.modelId != null && ( + <> +
+ setSelection(s => ({ ...s, taskId }))} + onLoadPointClouds={handleLoadPointClouds} + onPcFilesSelectionChange={setSelectedPcFileIds} + onCadFilesSelectionChange={setSelectedTaskCadFileIds} + onSelectTaskCad={handleSelectCad} + /> + + )}
); };