diff --git a/vehicle-data-platform/apps/web/src/v2/pages/TrackPage.test.tsx b/vehicle-data-platform/apps/web/src/v2/pages/TrackPage.test.tsx index 9f838f47..8fa77675 100644 --- a/vehicle-data-platform/apps/web/src/v2/pages/TrackPage.test.tsx +++ b/vehicle-data-platform/apps/web/src/v2/pages/TrackPage.test.tsx @@ -212,6 +212,7 @@ test('renders a map-first replay workspace and connects stop, event, and panel i expect(screen.getByRole('slider', { name: '轨迹播放进度' })).toBeInTheDocument(); expect(view.container.querySelector('.v2-track-dock-summary')).not.toBeInTheDocument(); expect(view.container.querySelector('.v2-track-progress-meta')).toHaveTextContent('已暂停 · 数据点 1 / 3'); + expect(screen.getByRole('button', { name: '开始轨迹播放' })).toHaveTextContent('播放'); expect(screen.queryByRole('button', { name: '暂停轨迹播放' })).not.toBeInTheDocument(); await waitFor(() => expect(mocks.reverseGeocode).toHaveBeenCalledTimes(1)); expect(client.getQueryCache().findAll({ queryKey: ['track-address'] })).toHaveLength(1); @@ -239,6 +240,7 @@ test('renders a map-first replay workspace and connects stop, event, and panel i fireEvent.change(screen.getByRole('combobox', { name: '速度' }), { target: { value: '4' } }); fireEvent.click(screen.getByRole('button', { name: '开始轨迹播放' })); expect(view.container.querySelector('.v2-track-progress-meta')).toHaveTextContent(/播放中 · 数据点 [12] \/ 3/); + expect(screen.getByRole('button', { name: '暂停轨迹播放' })).toHaveTextContent('暂停'); expect(screen.getByTestId('track-map')).toHaveAttribute('data-follow-duration', '65'); fireEvent.click(screen.getByRole('button', { name: '暂停轨迹播放' })); expect(screen.getByTestId('track-map')).toHaveAttribute('data-follow-duration', '180'); diff --git a/vehicle-data-platform/apps/web/src/v2/pages/TrackPage.tsx b/vehicle-data-platform/apps/web/src/v2/pages/TrackPage.tsx index 7d371a41..51dfca86 100644 --- a/vehicle-data-platform/apps/web/src/v2/pages/TrackPage.tsx +++ b/vehicle-data-platform/apps/web/src/v2/pages/TrackPage.tsx @@ -545,11 +545,13 @@ export default function TrackPage() {
{track ? :
} selectIndex(Number(value))} disabled={!points.length} showBoundary={false} tipFormatter={(value) => `第 ${Number(value) + 1} / ${points.length} 个数据点`} /> -
{playing ? '播放中' : '已暂停'} · 数据点 {points.length ? boundedIndex + 1 : 0} / {points.length}
+
{playing ? '播放中' : '已暂停'} · 数据点 {points.length ? boundedIndex + 1 : 0} / {points.length}