From 181b3bea1ebdd0d7631c83bb47b9772ddebdbee0 Mon Sep 17 00:00:00 2001 From: ccmdi Date: Fri, 21 Nov 2025 15:38:26 -0500 Subject: [PATCH] refactor: timline refresh logic --- src/views/map-bases-view.ts | 6 ++---- src/views/map-timeline-bases-view.ts | 6 +++++- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/views/map-bases-view.ts b/src/views/map-bases-view.ts index a22ca9f..955bc7b 100644 --- a/src/views/map-bases-view.ts +++ b/src/views/map-bases-view.ts @@ -55,10 +55,7 @@ export class MapBasesView extends BasesView { this.register( this.containerEl.onWindowMigrated(() => { - if (this.deck) { - this.destroyMap(); - this.renderMap(); - } + this.refresh(); }) ); } @@ -515,6 +512,7 @@ export class MapBasesView extends BasesView { const stringData = value.toString().trim(); // Try to parse as JSON array try { + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment const parsed = JSON.parse(stringData); if (Array.isArray(parsed)) { const coords: [number, number][] = []; diff --git a/src/views/map-timeline-bases-view.ts b/src/views/map-timeline-bases-view.ts index 85b9b52..f96af00 100644 --- a/src/views/map-timeline-bases-view.ts +++ b/src/views/map-timeline-bases-view.ts @@ -8,7 +8,6 @@ import { import { MapPoint } from '../map-renderer'; import MapPlugin from '../main'; import { MapBasesView } from './map-bases-view'; -import { updateMapPoints } from '../map-renderer'; export const MapTimelineBasesViewType = 'map-timeline'; const MAP_UPDATE_DEBOUNCE_TIME = 50; @@ -56,6 +55,11 @@ export class MapTimelineBasesView extends MapBasesView { this.destroySlider(); } + refresh(): void { + this.destroySlider(); + super.refresh(); + } + private createSlider(): void { const sliderContainer = this.mapEl.createDiv({ cls: 'bases-timeline-slider' });