mirror of
https://github.com/Spythere/stacjownik.git
synced 2026-05-03 13:28:11 +00:00
dziennik RJ: dodatkowe informacje
This commit is contained in:
@@ -53,12 +53,21 @@
|
|||||||
</b>
|
</b>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="info-route">
|
<div class="info-route">
|
||||||
<b>{{ timetable.route.replace('|', ' - ') }}</b>
|
<b>{{ timetable.route.replace('|', ' - ') }}</b>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<hr />
|
<hr />
|
||||||
|
|
||||||
<div class="scenery-list">
|
<div class="scenery-list">
|
||||||
<span v-for="(scenery, i) in sceneryList" :key="scenery.name" :class="{ confirmed: scenery.confirmed }">
|
<span
|
||||||
|
v-for="(scenery, i) in sceneryList.filter((_, i) =>
|
||||||
|
!item.showExtra.value ? i == 0 || i == sceneryList.length - 1 : true
|
||||||
|
)"
|
||||||
|
:key="scenery.name"
|
||||||
|
:class="{ confirmed: scenery.confirmed }"
|
||||||
|
>
|
||||||
<span v-if="i > 0"> ></span>
|
<span v-if="i > 0"> ></span>
|
||||||
{{ scenery.name }}
|
{{ scenery.name }}
|
||||||
<!-- Data odjazdu ze stacji początkowej -->
|
<!-- Data odjazdu ze stacji początkowej -->
|
||||||
@@ -67,6 +76,7 @@
|
|||||||
<span v-if="i == sceneryList.length - 1" v-html="scenery.endDateHTML"> </span>
|
<span v-if="i == sceneryList.length - 1" v-html="scenery.endDateHTML"> </span>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Status RJ -->
|
<!-- Status RJ -->
|
||||||
<div style="margin: 0.5em 0">
|
<div style="margin: 0.5em 0">
|
||||||
<span>
|
<span>
|
||||||
@@ -88,24 +98,30 @@
|
|||||||
</b>
|
</b>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Nick dyżurnego -->
|
<!-- Nick dyżurnego -->
|
||||||
<div v-if="timetable.authorName">
|
<div v-if="timetable.authorName">
|
||||||
<b class="text--grayed">{{ $t('journal.dispatcher-name') }} </b>
|
<b class="text--grayed">{{ $t('journal.dispatcher-name') }} </b>
|
||||||
<router-link class="dispatcher-link" :to="`/journal/dispatchers?dispatcherName=${timetable.authorName}`">
|
<router-link class="dispatcher-link" :to="`/journal/dispatchers?dispatcherName=${timetable.authorName}`">
|
||||||
<b>{{ timetable.authorName }}</b>
|
<b>{{ timetable.authorName }}</b>
|
||||||
</router-link>
|
</router-link>
|
||||||
|
<span class="text--grayed">
|
||||||
|
({{
|
||||||
|
new Date(timetable.createdAt).toLocaleString($i18n.locale, { timeStyle: 'short', dateStyle: 'full' })
|
||||||
|
}})
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<button
|
<button
|
||||||
v-if="timetable.stockString"
|
v-if="timetable.stockString"
|
||||||
class="btn--option btn--show"
|
class="btn--option btn--show"
|
||||||
@click="item.showStock.value = !item.showStock.value"
|
@click="item.showExtra.value = !item.showExtra.value"
|
||||||
>
|
>
|
||||||
{{ $t('journal.stock-info') }}
|
{{ $t('journal.stock-info') }}
|
||||||
<img :src="getIcon(`arrow-${item.showStock.value ? 'asc' : 'desc'}`)" alt="Arrow" />
|
<img :src="getIcon(`arrow-${item.showExtra.value ? 'asc' : 'desc'}`)" alt="Arrow" />
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<div class="info-extended" v-if="timetable.stockString && item.showStock.value">
|
<div class="info-extended" v-if="timetable.stockString && item.showExtra.value">
|
||||||
<hr />
|
<hr />
|
||||||
<div>
|
<div>
|
||||||
<span class="badge info-badge">
|
<span class="badge info-badge">
|
||||||
@@ -160,7 +176,7 @@ export default defineComponent({
|
|||||||
return this.timetableHistory.map((timetable) => ({
|
return this.timetableHistory.map((timetable) => ({
|
||||||
timetable,
|
timetable,
|
||||||
sceneryList: this.getSceneryList(timetable),
|
sceneryList: this.getSceneryList(timetable),
|
||||||
showStock: ref(false),
|
showExtra: ref(false),
|
||||||
}));
|
}));
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@@ -190,12 +206,7 @@ export default defineComponent({
|
|||||||
this.$i18n.locale
|
this.$i18n.locale
|
||||||
)}</span>)`;
|
)}</span>)`;
|
||||||
|
|
||||||
const abandonedDateHTML = ` (porz. ${this.localeTime(
|
return { name, confirmed: i < timetable.confirmedStopsCount, beginDateHTML, endDateHTML };
|
||||||
timetable.fulfilled ? timetable.scheduledEndDate : timetable.endDate,
|
|
||||||
this.$i18n.locale
|
|
||||||
)})`;
|
|
||||||
|
|
||||||
return { name, confirmed: i < timetable.confirmedStopsCount, beginDateHTML, endDateHTML, abandonedDateHTML };
|
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -254,7 +254,7 @@
|
|||||||
"minutes": "{minutes} mins",
|
"minutes": "{minutes} mins",
|
||||||
"hours": "{hours}h {minutes} mins",
|
"hours": "{hours}h {minutes} mins",
|
||||||
|
|
||||||
"stock-info": "STOCK INFO",
|
"stock-info": "EXTRA INFO",
|
||||||
"stock-length": "Length",
|
"stock-length": "Length",
|
||||||
"stock-mass": "Mass",
|
"stock-mass": "Mass",
|
||||||
"stock-max-speed": "Maximum registered speed",
|
"stock-max-speed": "Maximum registered speed",
|
||||||
|
|||||||
+1
-1
@@ -258,7 +258,7 @@
|
|||||||
"timetable-fulfilled": "WYPEŁNIONY",
|
"timetable-fulfilled": "WYPEŁNIONY",
|
||||||
"timetable-abandoned": "PORZUCONY",
|
"timetable-abandoned": "PORZUCONY",
|
||||||
|
|
||||||
"stock-info": "INFORMACJE O SKŁADZIE",
|
"stock-info": "DODATKOWE INFORMACJE",
|
||||||
"stock-length": "Długość",
|
"stock-length": "Długość",
|
||||||
"stock-mass": "Masa",
|
"stock-mass": "Masa",
|
||||||
"stock-max-speed": "Maks. zarejestrowana prędkość",
|
"stock-max-speed": "Maks. zarejestrowana prędkość",
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
export interface TimetableHistory {
|
export interface TimetableHistory {
|
||||||
id: number;
|
id: number;
|
||||||
|
createdAt: string;
|
||||||
|
updatedAt: string;
|
||||||
|
|
||||||
timetableId: number;
|
timetableId: number;
|
||||||
trainNo: number;
|
trainNo: number;
|
||||||
|
|||||||
Reference in New Issue
Block a user