Poprawki w tabeli scenerii

This commit is contained in:
2020-12-06 19:50:24 +01:00
parent 229621b875
commit 8d604826ff
3 changed files with 60 additions and 20 deletions
+38 -4
View File
@@ -16,13 +16,21 @@
<div class="bar_indicators">
<transition name="indicator-anim">
<span class="indicator_scenery-data" v-if="data.dataConnectionStatus < 2">
<span
class="indicator_scenery-data"
v-if="data.dataConnectionStatus < 2"
:class="dataStatusClass"
>
<img :src="trainIcon" alt="icon-train" />
</span>
</transition>
<transition name="indicator-anim">
<span class="indicator_timetable-data" v-if="data.timetableDataStatus < 2">
<span
class="indicator_timetable-data"
v-if="data.timetableDataStatus < 2"
:class="timetableDataStatusClass"
>
<img :src="timetableIcon" alt="icon-timetable" />
</span>
</transition>
@@ -115,6 +123,20 @@ export default class StationsView extends Vue {
@Getter("getStationList") stationList!: Station[];
@Getter("getAllData") data;
get dataStatusClass() {
if (this.data.dataConnectionStatus == 0) return "loading";
if (this.data.dataConnectionStatus == 1) return "error";
return "success";
}
get timetableDataStatusClass() {
if (this.data.timetableDataStatus == 0) return "loading";
if (this.data.timetableDataStatus == 1) return "error";
return "success";
}
mounted() {
const storage = window.localStorage;
@@ -368,7 +390,7 @@ export default class StationsView extends Vue {
display: flex;
align-items: flex-end;
& > span {
> span {
display: flex;
justify-content: center;
align-items: center;
@@ -378,9 +400,21 @@ export default class StationsView extends Vue {
margin-left: 0.5em;
background-color: #e68e00;
// background-color: #e68e00;
border-radius: 0.5em 0.5em 0 0;
&.loading {
background-color: $accentCol;
}
&.error {
background-color: $errorCol;
}
&.success {
background-color: $secondaryCol;
}
& > img {
width: 0.9em;
animation: blinkAnim 2s ease-in-out infinite forwards;