{{ $t('filters.title') }}
@@ -97,6 +112,7 @@ import { defineComponent, inject } from 'vue';
import inputData from '../../data/options.json';
import imageMixin from '../../mixins/imageMixin';
import keyMixin from '../../mixins/keyMixin';
+import routerMixin from '../../mixins/routerMixin';
import StorageManager from '../../scripts/managers/storageManager';
import { useStore } from '../../store/store';
@@ -106,7 +122,7 @@ import FilterOption from './FilterOption.vue';
export default defineComponent({
components: { ActionButton, FilterOption },
emits: ['changeFilterValue', 'invertFilters', 'resetFilters'],
- mixins: [imageMixin, keyMixin],
+ mixins: [imageMixin, keyMixin, routerMixin],
data: () => ({
inputs: { ...inputData },
@@ -119,6 +135,7 @@ export default defineComponent({
currentRegion: { id: '', value: '' },
delayInputTimer: -1,
+ chosenSearchScenery: '',
}),
setup() {
@@ -143,6 +160,17 @@ export default defineComponent({
this.currentRegion = this.store.region;
},
+ watch: {
+ chosenSearchScenery(value: string) {
+ const chosenStation = this.store.stationList.find(({ name }) => name == value);
+
+ if (chosenStation) {
+ this.$router.push(`/scenery?station=${chosenStation.name.replace(/ /g, '_')}`);
+ this.chosenSearchScenery = '';
+ }
+ },
+ },
+
methods: {
// Override keyMixin function
onKeyDownFunction() {
@@ -270,6 +298,16 @@ export default defineComponent({
}
.card {
+ &_controls {
+ display: flex;
+ gap: 0.5em;
+
+ input {
+ border-radius: 0.5em 0.5em 0 0;
+ height: 100%;
+ }
+ }
+
&_content {
display: grid;
grid-template-rows: 70px 1fr 100px 50px auto;
diff --git a/src/components/TrainsView/TrainInfo.vue b/src/components/TrainsView/TrainInfo.vue
index 4c8ae49..9d1c9f1 100644
--- a/src/components/TrainsView/TrainInfo.vue
+++ b/src/components/TrainsView/TrainInfo.vue
@@ -248,7 +248,6 @@ export default defineComponent({
gap: 1em 0;
text-align: center;
- font-size: 1.15em;
}
.train-stats {
diff --git a/src/components/TrainsView/TrainSchedule.vue b/src/components/TrainsView/TrainSchedule.vue
index 19d882e..e8fe839 100644
--- a/src/components/TrainsView/TrainSchedule.vue
+++ b/src/components/TrainsView/TrainSchedule.vue
@@ -60,7 +60,9 @@
{{ stop.stopNameRAW }} :