From 651c60707ae1c4b33cdc01231df94f976d2bd2cd Mon Sep 17 00:00:00 2001 From: Spythere Date: Sat, 17 Dec 2022 20:45:59 +0100 Subject: [PATCH] Rework statystyk RJ --- .../JournalView/TimetablesStats.vue | 113 ++++++++++++++++++ src/scripts/interfaces/api/StatsAPIData.ts | 26 ++++ 2 files changed, 139 insertions(+) create mode 100644 src/components/JournalView/TimetablesStats.vue create mode 100644 src/scripts/interfaces/api/StatsAPIData.ts diff --git a/src/components/JournalView/TimetablesStats.vue b/src/components/JournalView/TimetablesStats.vue new file mode 100644 index 0000000..ff40f70 --- /dev/null +++ b/src/components/JournalView/TimetablesStats.vue @@ -0,0 +1,113 @@ + + + + + + diff --git a/src/scripts/interfaces/api/StatsAPIData.ts b/src/scripts/interfaces/api/StatsAPIData.ts new file mode 100644 index 0000000..c12b5a0 --- /dev/null +++ b/src/scripts/interfaces/api/StatsAPIData.ts @@ -0,0 +1,26 @@ +import { TimetableHistory } from './TimetablesAPIData'; + +export interface ITimetablesDailyStats { + totalTimetables: number; + distanceSum: number; + distanceAvg: number; + + timetableId: number; + timetableAuthor: string; + timetableDriver: string; + timetableRouteDistance: number; + + dispatcherName: string; + dispatcherTimetablesCount: number; +} + +export interface ITimetablesDailyStatsResponse { + totalTimetables: number; + distanceSum: number; + distanceAvg: number; + maxTimetable: TimetableHistory | null; + mostActiveDispatcher: { + name: string; + count: number; + } | null; +}