From 9fc6f72b2b4a1f346b544f6da8f8d2933bd01f05 Mon Sep 17 00:00:00 2001 From: lingniu Date: Sat, 4 Jul 2026 06:25:42 +0800 Subject: [PATCH] fix(platform): keep realtime source when opening vehicle --- vehicle-data-platform/apps/web/src/pages/Realtime.tsx | 2 +- vehicle-data-platform/apps/web/src/test/App.test.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vehicle-data-platform/apps/web/src/pages/Realtime.tsx b/vehicle-data-platform/apps/web/src/pages/Realtime.tsx index 688b695b..88e6448c 100644 --- a/vehicle-data-platform/apps/web/src/pages/Realtime.tsx +++ b/vehicle-data-platform/apps/web/src/pages/Realtime.tsx @@ -147,7 +147,7 @@ export function Realtime({ onOpenVehicle }: { onOpenVehicle: (vin: string, proto title: '操作', width: 110, render: (_: unknown, row: VehicleRealtimeRow) => ( - + ) } ]} diff --git a/vehicle-data-platform/apps/web/src/test/App.test.tsx b/vehicle-data-platform/apps/web/src/test/App.test.tsx index f6080a0a..1d6612a2 100644 --- a/vehicle-data-platform/apps/web/src/test/App.test.tsx +++ b/vehicle-data-platform/apps/web/src/test/App.test.tsx @@ -1913,7 +1913,7 @@ test('opens current vehicle service from history header with current source evid }); }); -test('opens unified vehicle service from realtime vehicles without primary protocol', async () => { +test('opens vehicle service from realtime vehicles with primary source evidence', async () => { window.history.replaceState(null, '', '/#/realtime'); vi.spyOn(globalThis, 'fetch').mockImplementation(async (input) => { const path = String(input); @@ -1984,7 +1984,7 @@ test('opens unified vehicle service from realtime vehicles without primary proto fireEvent.click(screen.getByRole('button', { name: '车辆服务' })); await waitFor(() => { - expect(window.location.hash).toBe('#/detail?keyword=VIN-MQTT-001'); + expect(window.location.hash).toBe('#/detail?keyword=VIN-MQTT-001&protocol=YUTONG_MQTT'); }); });