refactor: scenery timetables history date parsing

This commit is contained in:
2025-11-22 22:54:43 +01:00
parent 8840576796
commit a021deae96
3 changed files with 27 additions and 21 deletions
@@ -40,24 +40,7 @@
<span> <span>
{{ $t('scenery.timetable-issued-date') }} {{ $t('scenery.timetable-issued-date') }}
<b> <b>
{{ {{ parseCreatedDate(timetableHistory, $i18n.locale) }}
localeDateTime(
timetableHistory.createdAt > timetableHistory.beginDate
? timetableHistory.beginDate
: timetableHistory.createdAt,
$i18n.locale
)
}}
</b></span
>
<span v-if="timetableHistory.authorName">
{{ $t('scenery.timetable-issued-by') }}
<b>
<router-link
:to="`/journal/timetables?search-dispatcher=${timetableHistory.authorName}`"
>
{{ timetableHistory.authorName }}
</router-link>
</b> </b>
</span> </span>
@@ -71,6 +54,17 @@
</router-link> </router-link>
</b> </b>
</span> </span>
<span v-if="timetableHistory.authorName">
{{ $t('scenery.timetable-issued-by') }}
<b>
<router-link
:to="`/journal/timetables?search-dispatcher=${timetableHistory.authorName}`"
>
{{ timetableHistory.authorName }}
</router-link>
</b>
</span>
</div> </div>
</span> </span>
@@ -184,6 +178,18 @@ export default defineComponent({
[`search-${this.checkedHistoryMode}`]: this.station?.name || this.onlineScenery?.name [`search-${this.checkedHistoryMode}`]: this.station?.name || this.onlineScenery?.name
} }
}); });
},
parseCreatedDate(timetable: API.TimetableHistory.Data, locale: string) {
const createdDate =
timetable.createdAt > timetable.beginDate
? new Date(timetable.beginDate)
: new Date(timetable.createdAt);
return createdDate.toLocaleString(locale == 'pl' ? 'pl-PL' : 'en-GB', {
timeStyle: 'short',
dateStyle: 'medium'
});
} }
}, },
components: { Loading } components: { Loading }
+1 -1
View File
@@ -566,7 +566,7 @@
"timetable-terminatingAt": "ENDS HERE", "timetable-terminatingAt": "ENDS HERE",
"timetable-issued-date": "Issued", "timetable-issued-date": "Issued",
"timetable-issued-by": " by:", "timetable-issued-by": " by:",
"timetable-issued-for": " for driver:", "timetable-issued-for": " for:",
"dispatcher-rate": "Rate:", "dispatcher-rate": "Rate:",
"dispatcher-status-changes": "Status changes:", "dispatcher-status-changes": "Status changes:",
"req-level": "all dispatcher levels | dispatcher level {lvl} required | dispatcher level {lvl} required", "req-level": "all dispatcher levels | dispatcher level {lvl} required | dispatcher level {lvl} required",
+2 -2
View File
@@ -550,9 +550,9 @@
"timetable-via": "PRZEJEŻDŻA", "timetable-via": "PRZEJEŻDŻA",
"timetable-issuedFrom": "ROZPOCZYNA BIEG", "timetable-issuedFrom": "ROZPOCZYNA BIEG",
"timetable-terminatingAt": "KOŃCZY BIEG", "timetable-terminatingAt": "KOŃCZY BIEG",
"timetable-issued-date": "Wystawiony", "timetable-issued-date": "Wystawiony: ",
"timetable-issued-by": " przez:", "timetable-issued-by": " przez:",
"timetable-issued-for": " dla maszynisty:", "timetable-issued-for": " dla:",
"dispatcher-rate": "Ocena:", "dispatcher-rate": "Ocena:",
"dispatcher-status-changes": "Zmiany statusów:", "dispatcher-status-changes": "Zmiany statusów:",
"req-level": "ogólnodostępna | minimum {lvl} poziom dyżurnego | minimum {lvl} poziom dyżurnego", "req-level": "ogólnodostępna | minimum {lvl} poziom dyżurnego | minimum {lvl} poziom dyżurnego",