poprawki layoutu aplikacji

This commit is contained in:
2023-11-10 16:18:06 +01:00
parent e51b2fe2f3
commit 7b4da9d422
8 changed files with 43 additions and 53 deletions
+8 -15
View File
@@ -56,24 +56,17 @@
// CONTAINER
.app_container {
display: flex;
flex-flow: column;
// display: flex;
// flex-flow: column;
display: grid;
grid-template-rows: auto 1fr auto;
grid-template-columns: 100%;
min-height: 100vh;
}
header {
flex: 0 0 auto;
}
main {
flex: 1 1 auto;
padding: 0 0.5em;
}
footer {
flex: 0 1 0.2em;
}
.app_main {
padding: 0 0.5em;
}
.warning {
+1 -1
View File
@@ -72,7 +72,7 @@ export default defineComponent({
window.addEventListener('offline', () => {
this.store.isOffline = true;
this.store.activeData.sceneries = [];
this.store.activeData.activeSceneries = [];
this.store.activeData.trains = [];
this.store.activeData.connectedSocketCount = 0;
+2 -1
View File
@@ -388,7 +388,8 @@ section.station_table {
table {
white-space: nowrap;
border-collapse: collapse;
min-width: 1350px;
// min-width: 1350px;
width: 100%;
@include smallScreen() {
min-width: auto;
-4
View File
@@ -246,10 +246,6 @@ export default defineComponent({
font-size: 1.15em;
}
.train-stats {
font-size: 1.1em;
}
.general-info,
.general-status,
.general-timetable {
@@ -159,9 +159,6 @@ export default defineComponent({
},
onFilterChange(filter: TrainFilter) {
// if (this.lastSelectedFilter?.id === filter.id)
// this.trainFilterList.forEach((tf) => (tf.isActive = filter.id === tf.id));
filter.isActive = !filter.isActive;
this.lastSelectedFilter = filter;
},
+29 -27
View File
@@ -1,34 +1,31 @@
<template>
<div class="train-table">
<transition name="anim" mode="out-in">
<div :key="store.dataStatuses.trains">
<div class="table-info" v-if="store.isOffline">
{{ $t('app.offline') }}
</div>
<div>
<transition-group name="list-anim" tag="ul" class="train-list">
<li class="table-info" key="offline" v-if="store.isOffline">
{{ $t('app.offline') }}
</li>
<Loading v-else-if="trains.length == 0 && store.dataStatuses.trains == 0" />
<Loading v-else-if="trains.length == 0 && store.dataStatuses.trains == 0" key="loading" />
<div
class="table-info no-trains"
v-else-if="trains.length == 0 && store.dataStatuses.trains != 0"
>
{{ $t('trains.no-trains') }}
</div>
<li
class="table-info"
key="no-trains"
v-else-if="trains.length == 0 && store.dataStatuses.trains != 0"
>
{{ $t('trains.no-trains') }}
</li>
<transition-group name="list-anim" tag="ul" class="train-list" v-else>
<li
class="train-row"
v-for="train in currentTrains"
:key="train.trainId"
tabindex="0"
@click.stop="selectModalTrain(train.trainId, $event.currentTarget)"
@keydown.enter="selectModalTrain(train.trainId, $event.currentTarget)"
>
<TrainInfo :train="train" />
</li>
</transition-group>
</div>
</transition>
<li
class="train-row"
v-for="train in currentTrains"
:key="train.trainId"
tabindex="0"
@click.stop="selectModalTrain(train.trainId, $event.currentTarget)"
@keydown.enter="selectModalTrain(train.trainId, $event.currentTarget)"
>
<TrainInfo :train="train" />
</li>
</transition-group>
</div>
</template>
@@ -104,6 +101,10 @@ export default defineComponent({
}
}
.train-table {
position: relative;
}
.table-info {
text-align: center;
@@ -149,6 +150,7 @@ img.train-image {
.train {
&-list {
position: relative;
overflow-y: hidden;
@include smallScreen() {
width: 100%;
+2 -1
View File
@@ -4,6 +4,7 @@
.filters-options {
margin-bottom: 0.5em;
position: relative;
}
.actions-bar {
@@ -57,7 +58,7 @@ h1.option-title {
background-color: $bgCol;
box-shadow: 0 5px 10px 2px #0f0f0f;
width: 97%;
width: 100%;
max-width: 550px;
padding: 1em;
+1 -1
View File
@@ -113,7 +113,7 @@ export default defineComponent({
@import '../styles/responsive.scss';
.trains-view {
min-height: 100%;
min-height: 600px;
position: relative;
}