From c6938821c3ac2e95333c18451eddd0df86d59395 Mon Sep 17 00:00:00 2001 From: Spythere Date: Sat, 9 Jul 2022 00:12:34 +0200 Subject: [PATCH] =?UTF-8?q?Zmiana=20w=20u=C5=82o=C5=BCeniu=20element=C3=B3?= =?UTF-8?q?w=20w=20widoku=20scenerii?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/SceneryView/SceneryHeader.vue | 7 -- src/components/SceneryView/SceneryInfo.vue | 20 +++- .../SceneryView/SceneryTimetable.vue | 25 +++-- src/store/store.ts | 2 +- src/views/SceneryView.vue | 106 ++++++++++-------- 5 files changed, 96 insertions(+), 64 deletions(-) diff --git a/src/components/SceneryView/SceneryHeader.vue b/src/components/SceneryView/SceneryHeader.vue index cc34997..916c825 100644 --- a/src/components/SceneryView/SceneryHeader.vue +++ b/src/components/SceneryView/SceneryHeader.vue @@ -37,10 +37,6 @@ export default defineComponent({ @import '../../styles/variables.scss'; @import '../../styles/responsive.scss'; -.info-header { - padding-top: 2em; -} - .scenery-name { font-weight: bold; color: $accentCol; @@ -48,7 +44,6 @@ export default defineComponent({ position: relative; font-size: 3.5em; - margin-top: 0.25em; text-transform: uppercase; @@ -63,11 +58,9 @@ export default defineComponent({ position: absolute; top: 0; - } .scenery-authors { color: #999; } - diff --git a/src/components/SceneryView/SceneryInfo.vue b/src/components/SceneryView/SceneryInfo.vue index 8e712ec..2d4bcc1 100644 --- a/src/components/SceneryView/SceneryInfo.vue +++ b/src/components/SceneryView/SceneryInfo.vue @@ -20,6 +20,12 @@ + +
+ + + +
@@ -81,10 +87,22 @@ h3.section-header { .info-lists { display: grid; - grid-template-columns: repeat(auto-fit, minmax(300px, 400px)); + grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); justify-content: space-around; } +.info-actions { + display: flex; + justify-content: center; + + margin-top: 1em; + + .btn { + margin: 0.5em; + box-shadow: 0 0 10px 4px #242424; + } +} + .badge { font-weight: 600; diff --git a/src/components/SceneryView/SceneryTimetable.vue b/src/components/SceneryView/SceneryTimetable.vue index 03a6ab5..dd81bb8 100644 --- a/src/components/SceneryView/SceneryTimetable.vue +++ b/src/components/SceneryView/SceneryTimetable.vue @@ -30,7 +30,7 @@ -
+
@@ -63,11 +63,11 @@ - | +  |  {{ scheduledTrain.driverName }} - | +  |  {{ $t(`timetables.${scheduledTrain.stopStatus}`) }} @@ -272,15 +272,13 @@ export default defineComponent({ @import '../../styles/variables.scss'; h3.timetable-header { - margin: 0.5em 0; - padding: 0.3em; - display: flex; justify-content: center; align-items: center; flex-wrap: wrap; font-size: 1.5em; + margin: 1em 0; a { display: flex; @@ -318,6 +316,13 @@ h3.timetable-header { } } +.scenery-timetable-list { + max-height: 75vh; + overflow: auto; + + padding: 0 0.5em; +} + .timetable { &-count { margin-left: 0.5em; @@ -358,7 +363,6 @@ h3.timetable-header { &-schedule { display: grid; grid-template-columns: repeat(auto-fit, minmax(30px, 1fr)); - font-size: 1.15em; } } @@ -367,8 +371,8 @@ h3.timetable-header { justify-content: center; flex-wrap: wrap; - - font-size: 1.2em; + font-size: 1.1em; + margin: 0.75em 0; .checkpoint_item { &.current { @@ -412,6 +416,9 @@ h3.timetable-header { } .general-info { + display: flex; + flex-wrap: wrap; + .info-number { color: $accentCol; } diff --git a/src/store/store.ts b/src/store/store.ts index 1b8c439..865e427 100644 --- a/src/store/store.ts +++ b/src/store/store.ts @@ -344,6 +344,7 @@ export const useStore = defineStore('store', { socket.on('UPDATE', (data: APIData) => { this.apiData = data; + this.dataStatuses.connection = DataStatus.Loaded; this.setOnlineData(); }); @@ -353,7 +354,6 @@ export const useStore = defineStore('store', { }); this.webSocket = socket; - this.dataStatuses.connection = DataStatus.Loaded; }, async connectToAPI() { diff --git a/src/views/SceneryView.vue b/src/views/SceneryView.vue index d663637..1ad9aad 100644 --- a/src/views/SceneryView.vue +++ b/src/views/SceneryView.vue @@ -9,31 +9,37 @@
- +
+
+ - + +
- + + +
- - +
+ +
@@ -121,8 +127,6 @@ $sceneryBgCol: #333; .scenery { &-view { - min-height: 550px; - display: flex; justify-content: center; } @@ -142,42 +146,52 @@ $sceneryBgCol: #333; margin: 1em auto; } } +} - &-wrapper { - position: relative; +.scenery-wrapper { + display: grid; + grid-template-columns: 4fr 5fr; + gap: 0 1em; - width: 100%; - max-width: 1100px; + position: relative; - @include midScreen { - width: 100%; - } + width: 100%; + max-width: 1500px; - background: #292929; - padding: 1em; - margin: 1rem 0; + background: #292929; + padding: 1.5em; + margin: 1rem 0; - border-radius: 1.5em; + border-radius: 1.5em; - text-align: center; - } + text-align: center; +} + +.scenery-left { + height: 80vh; + max-height: 1000px; +} + +.scenery-actions { + display: flex; + justify-content: space-between; } button.btn { - position: absolute; - padding: 0.25em; - - top: 0.5em; img { width: 2em; } } -button.history-btn { - right: 0.5em; -} +@include midScreen { + .scenery-wrapper { + grid-template-columns: 1fr; + gap: 0; + } -button.back-btn { - left: 0.5em; + .scenery-left { + height: auto; + margin-bottom: 2em; + } }