diff --git a/package.json b/package.json index 4ab8123..4a5c839 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "stacjownik", - "version": "1.22.2", + "version": "1.22.3", "private": true, "scripts": { "dev": "vite", diff --git a/src/components/SceneryView/SceneryTimetable.vue b/src/components/SceneryView/SceneryTimetable.vue index c9e0979..a0d140d 100644 --- a/src/components/SceneryView/SceneryTimetable.vue +++ b/src/components/SceneryView/SceneryTimetable.vue @@ -74,7 +74,7 @@ class="timetable-item" v-else v-for="scheduledTrain in computedScheduledTrains" - :key="scheduledTrain.trainId" + :key="scheduledTrain.trainId + scheduledTrain.stopInfo.arrivalTimestamp" tabindex="0" @click.prevent.stop="selectModalTrain(scheduledTrain.trainId, $event.currentTarget)" @keydown.enter.prevent="selectModalTrain(scheduledTrain.trainId, $event.currentTarget)" diff --git a/src/store/mainStore.ts b/src/store/mainStore.ts index b553f6c..1170700 100644 --- a/src/store/mainStore.ts +++ b/src/store/mainStore.ts @@ -107,7 +107,10 @@ export const useMainStore = defineStore('store', { if ( acc.findIndex((v) => v.name == name && v.region == train.region) != -1 || apiStore.activeData?.activeSceneries?.findIndex( - (sc) => sc.stationName === name && sc.region == train.region + (sc) => + sc.stationName === name && + sc.region == train.region && + Date.now() - sc.lastSeen < 1000 * 60 * 2 ) != -1 ) return acc;