From 39c3cf2329a23a3d63b9b1636241aa239d841d47 Mon Sep 17 00:00:00 2001 From: Spythere Date: Sat, 9 Dec 2023 16:18:23 +0100 Subject: [PATCH] =?UTF-8?q?restrukturyzacja=20stor=C3=B3w?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.scss | 2 +- src/App.vue | 14 +- src/components/App/AppHeader.vue | 4 +- src/components/App/StatusIndicator.vue | 11 +- src/components/Global/AnimatedModal.vue | 4 +- src/components/Global/RegionDropdown.vue | 4 +- src/components/Global/StockList.vue | 8 +- src/components/Global/TrainThumbnail.vue | 10 +- .../JournalView/DispatcherStats.vue | 4 +- .../JournalView/JournalDailyStats.vue | 2 +- .../JournalView/JournalDispatchersList.vue | 4 +- .../JournalView/JournalDriverStats.vue | 4 +- src/components/JournalView/JournalOptions.vue | 6 +- src/components/JournalView/JournalStats.vue | 4 +- .../JournalTimetablesList.vue | 4 +- .../SceneryView/SceneryTimetable.vue | 13 +- .../StationsView/StationFilterCard.vue | 4 +- src/components/StationsView/StationTable.vue | 15 +- src/components/TrainsView/TrainInfo.vue | 8 +- src/components/TrainsView/TrainSchedule.vue | 4 +- src/components/TrainsView/TrainStats.vue | 10 +- src/components/TrainsView/TrainTable.vue | 15 +- src/http.ts | 10 + src/mixins/donatorMixin.ts | 6 +- src/mixins/modalTrainMixin.ts | 4 +- src/store/apiStore.ts | 114 ++++++++ src/store/mainStore.ts | 254 +++++------------- src/store/stationFiltersStore.ts | 4 +- src/store/typings.ts | 33 --- src/views/JournalDispatchers.vue | 4 +- src/views/JournalTimetables.vue | 4 +- src/views/SceneryView.vue | 11 +- src/views/StationsView.vue | 4 +- src/views/TrainsView.vue | 4 +- 34 files changed, 301 insertions(+), 305 deletions(-) create mode 100644 src/http.ts create mode 100644 src/store/apiStore.ts diff --git a/src/App.scss b/src/App.scss index 493035e..8acd474 100644 --- a/src/App.scss +++ b/src/App.scss @@ -31,7 +31,7 @@ // CONTAINER .app_container { display: grid; - grid-template-rows: auto minmax(100vh, 1fr) auto; + grid-template-rows: auto 1fr auto; grid-template-columns: 100%; min-height: 100vh; diff --git a/src/App.vue b/src/App.vue index 756db8d..6d15145 100644 --- a/src/App.vue +++ b/src/App.vue @@ -39,12 +39,13 @@ import Clock from './components/App/Clock.vue'; import packageInfo from '.././package.json'; import { regions } from './data/options.json'; -import { useStore } from './store/mainStore'; +import { useMainStore } from './store/mainStore'; import StatusIndicator from './components/App/StatusIndicator.vue'; import TrainModal from './components/Global/TrainModal.vue'; import AppHeader from './components/App/AppHeader.vue'; import axios from 'axios'; import StorageManager from './managers/storageManager'; +import { useApiStore } from './store/apiStore'; export default defineComponent({ components: { @@ -56,7 +57,8 @@ export default defineComponent({ data: () => ({ VERSION: packageInfo.version, - store: useStore(), + store: useMainStore(), + apiStore: useApiStore(), currentLang: 'pl', releaseURL: '', @@ -65,17 +67,15 @@ export default defineComponent({ created() { this.loadLang(); - this.store.setupAPI(); + this.apiStore.setupAPI(); this.store.isOffline = !window.navigator.onLine; window.addEventListener('offline', () => { this.store.isOffline = true; + this.apiStore.activeData = undefined; - this.store.activeData.activeSceneries = []; - this.store.activeData.trains = []; - - this.store.setStatuses(); + this.apiStore.setDataStatuses(); }); window.addEventListener('online', () => { diff --git a/src/components/App/AppHeader.vue b/src/components/App/AppHeader.vue index d10da58..5e1264f 100644 --- a/src/components/App/AppHeader.vue +++ b/src/components/App/AppHeader.vue @@ -68,7 +68,7 @@