mirror of
https://github.com/Spythere/stacjownik.git
synced 2026-05-04 05:48:11 +00:00
Aktualizacja widoku historii
This commit is contained in:
@@ -82,7 +82,7 @@ export default defineComponent({
|
|||||||
|
|
||||||
background: #333;
|
background: #333;
|
||||||
border-radius: 0.5em;
|
border-radius: 0.5em;
|
||||||
min-width: 200px;
|
min-width: 220px;
|
||||||
|
|
||||||
margin: 0.5em 0 0.5em 0.5em;
|
margin: 0.5em 0 0.5em 0.5em;
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -146,7 +146,7 @@
|
|||||||
"terminates": "TERMINATES\nHERE"
|
"terminates": "TERMINATES\nHERE"
|
||||||
},
|
},
|
||||||
"history": {
|
"history": {
|
||||||
"search-train": "Search by train number",
|
"search-train": "Search for train no.",
|
||||||
"search-driver": "Search by driver name"
|
"search-driver": "Search for driver name..."
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -194,4 +194,8 @@ ul {
|
|||||||
&--primary {
|
&--primary {
|
||||||
color: var(--clr-primary);
|
color: var(--clr-primary);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&--grayed {
|
||||||
|
color: #ccc;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
+45
-13
@@ -2,14 +2,7 @@
|
|||||||
<section class="history-view">
|
<section class="history-view">
|
||||||
<h2>Historia rozkładów jazdy</h2>
|
<h2>Historia rozkładów jazdy</h2>
|
||||||
|
|
||||||
<div
|
<div class="history_search">
|
||||||
style="
|
|
||||||
display: flex;
|
|
||||||
justify-content: center;
|
|
||||||
align-items: center;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
"
|
|
||||||
>
|
|
||||||
<search-box
|
<search-box
|
||||||
v-model:searchedValue="searchedDriver"
|
v-model:searchedValue="searchedDriver"
|
||||||
titleToTranslate="history.search-driver"
|
titleToTranslate="history.search-driver"
|
||||||
@@ -24,7 +17,7 @@
|
|||||||
@keypress="keyPressed"
|
@keypress="keyPressed"
|
||||||
></search-box>
|
></search-box>
|
||||||
|
|
||||||
<action-button @click="search" style="margin-left: 0.5em">
|
<action-button class="search-button" @click="search">
|
||||||
Szukaj
|
Szukaj
|
||||||
</action-button>
|
</action-button>
|
||||||
</div>
|
</div>
|
||||||
@@ -70,6 +63,10 @@
|
|||||||
<div>
|
<div>
|
||||||
<b>{{ item.route.replace("|", " - ") }}</b>
|
<b>{{ item.route.replace("|", " - ") }}</b>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="text--grayed">
|
||||||
|
{{ item.sceneriesString.replaceAll("%", " - ") }}
|
||||||
|
</div>
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
<span
|
<span
|
||||||
@@ -113,7 +110,12 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<b>Zakończenie:</b>
|
<b>Zakończenie (planowe):</b>
|
||||||
|
{{ localeDate(item.scheduledEndDate) }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div v-if="item.terminated">
|
||||||
|
<b>Zakończenie (rzeczywiste):</b>
|
||||||
{{ localeDate(item.endDate) }}
|
{{ localeDate(item.endDate) }}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -135,8 +137,11 @@ import SearchBox from "@/components/Global/SearchBox.vue";
|
|||||||
import dateMixin from "@/mixins/dateMixin";
|
import dateMixin from "@/mixins/dateMixin";
|
||||||
import { DataStatus } from "@/scripts/enums/DataStatus";
|
import { DataStatus } from "@/scripts/enums/DataStatus";
|
||||||
|
|
||||||
const API_URL =
|
const PROD_MODE = false;
|
||||||
"https://stacjownik-api-n5re2.ondigitalocean.app/api/getTimetables";
|
|
||||||
|
const API_URL = PROD_MODE
|
||||||
|
? "https://stacjownik-api-n5re2.ondigitalocean.app/api/getTimetables"
|
||||||
|
: "http://localhost:3001/api/getTimetables";
|
||||||
|
|
||||||
interface APIResponse {
|
interface APIResponse {
|
||||||
errorMessage: string | null;
|
errorMessage: string | null;
|
||||||
@@ -152,7 +157,7 @@ interface TimetableHistory {
|
|||||||
route: string;
|
route: string;
|
||||||
twr: number;
|
twr: number;
|
||||||
skr: number;
|
skr: number;
|
||||||
sceneries: string[];
|
sceneriesString: string;
|
||||||
|
|
||||||
routeDistance: number;
|
routeDistance: number;
|
||||||
currentDistance: number;
|
currentDistance: number;
|
||||||
@@ -163,6 +168,9 @@ interface TimetableHistory {
|
|||||||
beginDate: string;
|
beginDate: string;
|
||||||
endDate: string;
|
endDate: string;
|
||||||
|
|
||||||
|
scheduledBeginDate: string;
|
||||||
|
scheduledEndDate: string;
|
||||||
|
|
||||||
terminated: boolean;
|
terminated: boolean;
|
||||||
fulfilled: boolean;
|
fulfilled: boolean;
|
||||||
}
|
}
|
||||||
@@ -280,6 +288,8 @@ export default defineComponent({
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
|
@import "../styles/responsive.scss";
|
||||||
|
|
||||||
.warning {
|
.warning {
|
||||||
&-enter-from,
|
&-enter-from,
|
||||||
&-leave-to {
|
&-leave-to {
|
||||||
@@ -334,6 +344,17 @@ h2 {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.history_search {
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.search-button {
|
||||||
|
margin-left: 0.5em;
|
||||||
|
}
|
||||||
|
|
||||||
.history_warning {
|
.history_warning {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
font-size: 1.3em;
|
font-size: 1.3em;
|
||||||
@@ -353,4 +374,15 @@ li,
|
|||||||
padding: 1em;
|
padding: 1em;
|
||||||
margin: 1em 0;
|
margin: 1em 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@include smallScreen() {
|
||||||
|
.history_search {
|
||||||
|
flex-direction: column;
|
||||||
|
}
|
||||||
|
|
||||||
|
.search-button {
|
||||||
|
margin-left: 0;
|
||||||
|
margin-top: 0.5em;
|
||||||
|
}
|
||||||
|
}
|
||||||
</style>
|
</style>
|
||||||
Reference in New Issue
Block a user