diff --git a/src/components/JournalView/JournalDailyStats.vue b/src/components/JournalView/JournalDailyStats.vue index 131bd68..71c9117 100644 --- a/src/components/JournalView/JournalDailyStats.vue +++ b/src/components/JournalView/JournalDailyStats.vue @@ -1,6 +1,6 @@ - @@ -265,7 +226,7 @@ ul.stats-list { gap: 0.5em; } -@include responsive.smallScreen{ +@include responsive.smallScreen { h3 { text-align: center; } diff --git a/src/store/apiStore.ts b/src/store/apiStore.ts index 3977102..f1f6479 100644 --- a/src/store/apiStore.ts +++ b/src/store/apiStore.ts @@ -9,7 +9,8 @@ export const useApiStore = defineStore('apiStore', { dataStatuses: { connection: Status.Data.Loading, sceneries: Status.Data.Loading, - vehicles: Status.Data.Loading + vehicles: Status.Data.Loading, + dailyStatsData: Status.Data.Loading }, activeData: undefined as API.ActiveData.Response | undefined, @@ -18,6 +19,8 @@ export const useApiStore = defineStore('apiStore', { donatorsData: [] as API.Donators.Response, sceneryData: [] as StationJSONData[], + dailyStatsData: null as API.DailyStats.Response | null, + nextUpdateTime: 0, nextDataCheckTime: 0, @@ -119,6 +122,21 @@ export const useApiStore = defineStore('apiStore', { this.dataStatuses.vehicles = Status.Data.Error; console.error('Ups! Wystąpił błąd podczas pobierania informacji o pojazdach:', error); } + }, + + async fetchDailyStats() { + try { + const res: API.DailyStats.Response = await ( + await this.client!.get('api/getDailyStats') + ).data; + + this.dailyStatsData = res; + + this.dataStatuses.dailyStatsData = Status.Data.Loaded; + } catch (error) { + console.error('Ups! Wystąpił błąd podczas pobierania statystyk rozkładów jazdy...'); + this.dataStatuses.dailyStatsData = Status.Data.Error; + } } } });