From 45f9d1e68bbb2bdf816174165ad97e70534ae0e4 Mon Sep 17 00:00:00 2001 From: Spythere Date: Fri, 8 Jul 2022 20:57:25 +0200 Subject: [PATCH 1/7] Fix: ikonka braku danych w widoku scenerii --- .../SceneryInfo/SceneryInfoIcons.vue | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/src/components/SceneryView/SceneryInfo/SceneryInfoIcons.vue b/src/components/SceneryView/SceneryInfo/SceneryInfoIcons.vue index 1d307d0..a5f99d8 100644 --- a/src/components/SceneryView/SceneryInfo/SceneryInfoIcons.vue +++ b/src/components/SceneryView/SceneryInfo/SceneryInfoIcons.vue @@ -1,6 +1,7 @@ From c6938821c3ac2e95333c18451eddd0df86d59395 Mon Sep 17 00:00:00 2001 From: Spythere Date: Sat, 9 Jul 2022 00:12:34 +0200 Subject: [PATCH 2/7] =?UTF-8?q?Zmiana=20w=20u=C5=82o=C5=BCeniu=20element?= =?UTF-8?q?=C3=B3w=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; + } } From 29e9924339041d0088701655e86a27a57ed509b0 Mon Sep 17 00:00:00 2001 From: Spythere Date: Sat, 9 Jul 2022 20:24:57 +0200 Subject: [PATCH 3/7] Aktualizacja widoku scenerii --- src/assets/icon-track-catenary.svg | 3 - src/assets/icon-track-nocatenary.svg | 4 - src/assets/icon-track-sbl.svg | 5 - src/assets/icon-track-twb.svg | 3 - src/components/SceneryView/SceneryHeader.vue | 18 +- src/components/SceneryView/SceneryInfo.vue | 80 +++-- .../SceneryInfo/SceneryInfoIcons.vue | 22 +- .../SceneryInfo/SceneryInfoRoutes.vue | 109 +++--- .../SceneryView/SceneryTimetable.vue | 336 ++++++++---------- src/locales/en.json | 17 +- src/locales/pl.json | 25 +- src/styles/global.scss | 33 +- src/views/SceneryView.vue | 136 ++++--- 13 files changed, 436 insertions(+), 355 deletions(-) delete mode 100644 src/assets/icon-track-catenary.svg delete mode 100644 src/assets/icon-track-nocatenary.svg delete mode 100644 src/assets/icon-track-sbl.svg delete mode 100644 src/assets/icon-track-twb.svg diff --git a/src/assets/icon-track-catenary.svg b/src/assets/icon-track-catenary.svg deleted file mode 100644 index 269d00b..0000000 --- a/src/assets/icon-track-catenary.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icon-track-nocatenary.svg b/src/assets/icon-track-nocatenary.svg deleted file mode 100644 index 86ee926..0000000 --- a/src/assets/icon-track-nocatenary.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/src/assets/icon-track-sbl.svg b/src/assets/icon-track-sbl.svg deleted file mode 100644 index 0623109..0000000 --- a/src/assets/icon-track-sbl.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/assets/icon-track-twb.svg b/src/assets/icon-track-twb.svg deleted file mode 100644 index 2f7e7e9..0000000 --- a/src/assets/icon-track-twb.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/components/SceneryView/SceneryHeader.vue b/src/components/SceneryView/SceneryHeader.vue index 916c825..be5eb8c 100644 --- a/src/components/SceneryView/SceneryHeader.vue +++ b/src/components/SceneryView/SceneryHeader.vue @@ -3,18 +3,12 @@ -
- Autorzy: {{ station.generalInfo?.authors?.join(', ') }} -
- +
#{{ station.onlineInfo.hash }}
@@ -44,6 +38,7 @@ export default defineComponent({ position: relative; font-size: 3.5em; + padding: 0 0.5em; text-transform: uppercase; @@ -54,13 +49,6 @@ export default defineComponent({ .scenery-hash { color: #aaa; - font-size: 0.3em; - - position: absolute; - top: 0; -} - -.scenery-authors { - color: #999; + font-size: 1.2em; } diff --git a/src/components/SceneryView/SceneryInfo.vue b/src/components/SceneryView/SceneryInfo.vue index 2d4bcc1..9ec0163 100644 --- a/src/components/SceneryView/SceneryInfo.vue +++ b/src/components/SceneryView/SceneryInfo.vue @@ -1,15 +1,48 @@ @@ -86,20 +117,25 @@ h3.section-header { } .info-lists { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); - justify-content: space-around; -} - -.info-actions { display: flex; - justify-content: center; + flex-wrap: wrap; + justify-content: space-around; margin-top: 1em; +} - .btn { - margin: 0.5em; - box-shadow: 0 0 10px 4px #242424; +.info-general { + margin-top: 1em; + font-size: 1.1em; +} + +.general-list { + display: flex; + justify-content: center; + flex-wrap: wrap; + + span { + margin: 0 0.15em; } } diff --git a/src/components/SceneryView/SceneryInfo/SceneryInfoIcons.vue b/src/components/SceneryView/SceneryInfo/SceneryInfoIcons.vue index a5f99d8..71411e3 100644 --- a/src/components/SceneryView/SceneryInfo/SceneryInfoIcons.vue +++ b/src/components/SceneryView/SceneryInfo/SceneryInfoIcons.vue @@ -1,5 +1,13 @@