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; +}