chore: station stats styling

This commit is contained in:
2024-08-20 00:14:44 +02:00
parent 551b60c733
commit 7769477508
4 changed files with 45 additions and 31 deletions
+27 -16
View File
@@ -22,10 +22,10 @@
<hr style="margin: 0.5em 0" /> <hr style="margin: 0.5em 0" />
<div> <ul class="stats-list">
<div> <li>
<span <span>
>{{ $t('station-stats.u-factor') }} {{ $t('station-stats.u-factor') }}
<a <a
href="https://td2.info.pl/dyskusje/wspolczynnik-ugla-czy-to-ma-sens/msg81011/#msg81011" href="https://td2.info.pl/dyskusje/wspolczynnik-ugla-czy-to-ma-sens/msg81011/#msg81011"
target="_blank" target="_blank"
@@ -36,30 +36,30 @@
<b class="u-factor" :style="calculateFactorStyle()"> <b class="u-factor" :style="calculateFactorStyle()">
{{ uFactor.toFixed(2) }} {{ uFactor.toFixed(2) }}
</b> </b>
</div> </li>
<div> <li>
{{ $t('station-stats.avg-timetable-count') }} {{ $t('station-stats.avg-timetable-count') }}
<b>{{ avgTimetableCount.toFixed(2) }}</b> <b>{{ avgTimetableCount.toFixed(2) }}</b>
</div> </li>
<div> <li>
{{ $t('station-stats.single-track-count') }} {{ $t('station-stats.single-track-count') }}
<b>{{ trackCount.oneWay }}</b> (<b>{{ trackCount.oneWayElectric }} </b>) <b>{{ trackCount.oneWay }}</b> (<b>{{ trackCount.oneWayElectric }} </b>)
</div> </li>
<div> <li>
{{ $t('station-stats.double-track-count') }} {{ $t('station-stats.double-track-count') }}
<b>{{ trackCount.twoWay }}</b> <b>{{ trackCount.twoWay }}</b>
(<b>{{ trackCount.twoWayElectric }} </b>) (<b>{{ trackCount.twoWayElectric }} </b>)
</div> </li>
<div> <li>
{{ $t('station-stats.cross-sceneries') }} {{ $t('station-stats.cross-sceneries') }}
<b>{{ trackCount.crossTrack }}</b> (<b>{{ trackCount.crossTrackElectric }} </b>) <b>{{ trackCount.crossTrack }}</b> (<b>{{ trackCount.crossTrackElectric }} </b>)
</div> </li>
<div> <li>
{{ $t('station-stats.open-spawns') }} <b>{{ spawnCount.passenger }}</b> - PAS / {{ $t('station-stats.open-spawns') }} <b>{{ spawnCount.passenger }}</b> - PAS /
<b>{{ spawnCount.freight }}</b> - TOW / <b>{{ spawnCount.loco }}</b> - LUZ / <b>{{ spawnCount.freight }}</b> - TOW / <b>{{ spawnCount.loco }}</b> - LUZ /
<b>{{ spawnCount.all }}</b> - ALL <b>{{ spawnCount.all }}</b> - ALL
</div> </li>
</div> </ul>
</div> </div>
<div tabindex="0" @focus="() => (showDropdown = false)"></div> <div tabindex="0" @focus="() => (showDropdown = false)"></div>
@@ -191,6 +191,7 @@ export default defineComponent({
<style lang="scss" scoped> <style lang="scss" scoped>
@import '../../styles/dropdown.scss'; @import '../../styles/dropdown.scss';
@import '../../styles/badge.scss';
h1 img { h1 img {
vertical-align: text-bottom; vertical-align: text-bottom;
@@ -218,6 +219,16 @@ h3 {
} }
} }
ul.stats-list {
list-style: disc;
padding-left: 1em;
margin-top: 1em;
& > li {
margin: 0.25em 0;
}
}
@include smallScreen { @include smallScreen {
.filter-button span { .filter-button span {
display: none; display: none;
+6 -15
View File
@@ -23,21 +23,21 @@
<div v-if="apiStore.dataStatuses.connection == Status.Loaded && regionTrains.length > 0"> <div v-if="apiStore.dataStatuses.connection == Status.Loaded && regionTrains.length > 0">
<div class="top-list general"> <div class="top-list general">
<transition-group tag="ul" name="stats-anim"> <transition-group tag="ul" name="stats-anim">
<li class="badge" key="timetable-count"> <li class="badge stat-badge" key="timetable-count">
<span>{{ $t('train-stats.timetable-count') }}</span> <span>{{ $t('train-stats.timetable-count') }}</span>
<span> <span>
<b>{{ regionTrainsWithTT.length }}</b> <b>{{ regionTrainsWithTT.length }}</b>
</span> </span>
</li> </li>
<li class="badge" key="avg-speed"> <li class="badge stat-badge" key="avg-speed">
<span>{{ $t('train-stats.avg-speed') }}</span> <span>{{ $t('train-stats.avg-speed') }}</span>
<span> <span>
<b>{{ stats.avgSpeed.toFixed(1) }} km/h</b> <b>{{ stats.avgSpeed.toFixed(1) }} km/h</b>
</span> </span>
</li> </li>
<li class="badge" key="avg-distance"> <li class="badge stat-badge" key="avg-distance">
<span>{{ $t('train-stats.avg-timetable') }}</span> <span>{{ $t('train-stats.avg-timetable') }}</span>
<span> <span>
<b>{{ stats.avgDistance.toFixed(1) }} km</b> <b>{{ stats.avgDistance.toFixed(1) }} km</b>
@@ -50,7 +50,7 @@
<h3>{{ $t('train-stats.top-categories') }}</h3> <h3>{{ $t('train-stats.top-categories') }}</h3>
<transition-group tag="ul" name="stats-anim"> <transition-group tag="ul" name="stats-anim">
<li class="badge" v-for="top in stats.topCategories" :key="top.name"> <li class="badge stat-badge" v-for="top in stats.topCategories" :key="top.name">
<span>{{ top.name }}</span> <span>{{ top.name }}</span>
<span>{{ top.count }}</span> <span>{{ top.count }}</span>
</li> </li>
@@ -65,7 +65,7 @@
<h3>{{ $t('train-stats.top-vehicles') }}</h3> <h3>{{ $t('train-stats.top-vehicles') }}</h3>
<transition-group tag="ul" name="stats-anim"> <transition-group tag="ul" name="stats-anim">
<li class="badge" v-for="top in stats.topVehicles" :key="top.name"> <li class="badge stat-badge" v-for="top in stats.topVehicles" :key="top.name">
<span>{{ top.name }}</span> <span>{{ top.name }}</span>
<span>{{ top.count }}</span> <span>{{ top.count }}</span>
</li> </li>
@@ -80,7 +80,7 @@
<h3>{{ $t('train-stats.top-units') }}</h3> <h3>{{ $t('train-stats.top-units') }}</h3>
<transition-group tag="ul" name="stats-anim"> <transition-group tag="ul" name="stats-anim">
<li class="badge" v-for="top in stats.topUnits.slice(0, 7)" :key="top.name"> <li class="badge stat-badge" v-for="top in stats.topUnits.slice(0, 7)" :key="top.name">
<span>{{ top.name }}</span> <span>{{ top.name }}</span>
<span>{{ top.count }}</span> <span>{{ top.count }}</span>
</li> </li>
@@ -244,15 +244,6 @@ h3 {
gap: 0.5em; gap: 0.5em;
} }
.badge {
margin: 0;
& > span:first-child {
background-color: $accentCol;
color: black;
}
}
.dropdown_wrapper { .dropdown_wrapper {
max-width: 600px; max-width: 600px;
} }
+11
View File
@@ -1,3 +1,5 @@
@import 'variables.scss';
.badge { .badge {
font-weight: 600; font-weight: 600;
@@ -108,3 +110,12 @@
background-color: #007599; background-color: #007599;
} }
} }
.stat-badge {
margin: 0;
& > span:first-child {
background-color: $accentCol;
color: black;
}
}
+1
View File
@@ -290,6 +290,7 @@ a.a-button {
// Basic tooltip // Basic tooltip
[data-tooltip] { [data-tooltip] {
cursor: help; cursor: help;
line-height: initial;
} }
[data-tooltip]:hover::after, [data-tooltip]:hover::after,