diff --git a/src/components/SceneryView/SceneryTimetable.vue b/src/components/SceneryView/SceneryTimetable.vue index d9298fe..09464f2 100644 --- a/src/components/SceneryView/SceneryTimetable.vue +++ b/src/components/SceneryView/SceneryTimetable.vue @@ -124,7 +124,7 @@ @@ -239,7 +239,7 @@ import { useMainStore } from '../../store/mainStore'; import { useApiStore } from '../../store/apiStore'; import ScheduledTrainStatus from './ScheduledTrainStatus.vue'; import { SceneryTimetableRow } from './typings'; -import { ActiveScenery, Station, Train } from '../../typings/common'; +import { ActiveScenery, Station, TooltipTrainInfo, Train } from '../../typings/common'; import { getTrainStopStatus, stopStatusPriority } from './utils'; export default defineComponent({ diff --git a/src/components/StationsView/StationTable.vue b/src/components/StationsView/StationTable.vue index 44fc1a5..a9ba166 100644 --- a/src/components/StationsView/StationTable.vue +++ b/src/components/StationsView/StationTable.vue @@ -248,9 +248,7 @@ class="station-users" :class="{ inactive: !station.onlineInfo }" data-tooltip-type="UsersTooltip" - :data-tooltip-content=" - JSON.stringify(getStationUsersTrains(station.onlineInfo?.stationTrains ?? [])) - " + :data-tooltip-content="getUsersTooltipContent(station.onlineInfo?.stationTrains ?? [])" > {{ station.onlineInfo?.stationTrains?.length ?? '-' @@ -398,11 +396,13 @@ export default defineComponent({ this.activeSorter.headerName = headerName; }, - getStationUsersTrains(stationTrains: Train[]): TooltipUserTrain[] { - return stationTrains.map((train) => ({ + getUsersTooltipContent(stationTrains: Train[]): string { + const usersTrains: TooltipUserTrain[] = stationTrains.map((train) => ({ driverName: train.driverName, trainNo: train.trainNo })); + + return JSON.stringify(usersTrains); } } }); diff --git a/src/components/Tooltip/TrainInfoTooltip.vue b/src/components/Tooltip/TrainInfoTooltip.vue index eb3b717..92c1241 100644 --- a/src/components/Tooltip/TrainInfoTooltip.vue +++ b/src/components/Tooltip/TrainInfoTooltip.vue @@ -1,37 +1,49 @@ -