fix(web): stabilize client file downloads

This commit is contained in:
lingniu
2026-07-16 08:23:45 +08:00
parent 4b2e743229
commit 22d069a404
5 changed files with 51 additions and 16 deletions

View File

@@ -1,4 +1,5 @@
import type { HistoryLocationRow, TrackPlaybackEvent, TrackPlaybackResponse } from '../../api/types';
import { downloadBlob } from './download';
export const TRACK_ADDRESS_SETTLE_MS = 650;
@@ -70,12 +71,7 @@ export function trackCsv(track: TrackPlaybackResponse) {
export function downloadTrackCsv(track: TrackPlaybackResponse) {
const blob = new Blob([trackCsv(track)], { type: 'text/csv;charset=utf-8' });
const url = URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
link.download = `track-${track.plate || track.vin}-${track.summary.startTime.slice(0, 10) || 'latest'}.csv`;
link.click();
URL.revokeObjectURL(url);
downloadBlob(blob, `track-${track.plate || track.vin}-${track.summary.startTime.slice(0, 10) || 'latest'}.csv`);
}
export function validTrackPoints(points: HistoryLocationRow[]) {