This commit is contained in:
2021-09-22 20:47:08 +02:00
parent da65393ec7
commit 300257ef50
5 changed files with 35 additions and 9 deletions
+20 -2
View File
@@ -41,7 +41,9 @@
<Clock /> <Clock />
<div class="info_counter"> <div class="info_counter">
<span class="region">{{ currentRegion.value }}</span> <span class="region" @click="openFilterCard">
{{ currentRegion.value }}
</span>
<img src="@/assets/icon-dispatcher.svg" alt="icon dispatcher" /> <img src="@/assets/icon-dispatcher.svg" alt="icon dispatcher" />
<span>{{ data.activeStationCount }}</span> <span>{{ data.activeStationCount }}</span>
@@ -87,7 +89,14 @@
import Clock from "@/components/App/Clock.vue"; import Clock from "@/components/App/Clock.vue";
import StorageManager from "@/scripts/managers/storageManager"; import StorageManager from "@/scripts/managers/storageManager";
import { computed, ComputedRef, defineComponent } from "vue"; import {
computed,
ComputedRef,
defineComponent,
inject,
provide,
ref,
} from "vue";
import { GETTERS } from "./constants/storeConstants"; import { GETTERS } from "./constants/storeConstants";
import { StoreData } from "./scripts/interfaces/StoreData"; import { StoreData } from "./scripts/interfaces/StoreData";
import { useStore } from "./store"; import { useStore } from "./store";
@@ -111,9 +120,18 @@ export default defineComponent({
() => store.getters[GETTERS.currentRegion] () => store.getters[GETTERS.currentRegion]
); );
const isFilterCardVisible = ref(false);
provide("isFilterCardVisible", isFilterCardVisible);
return { return {
data, data,
currentRegion, currentRegion,
isFilterCardVisible,
openFilterCard() {
isFilterCardVisible.value = true;
},
}; };
}, },
@@ -97,8 +97,7 @@ import { ACTIONS, GETTERS, MUTATIONS } from "@/constants/storeConstants";
import inputData from "@/data/options.json"; import inputData from "@/data/options.json";
import StorageManager from "@/scripts/managers/storageManager"; import StorageManager from "@/scripts/managers/storageManager";
import { useStore } from "@/store"; import { defineComponent, inject, provide, ref } from "@vue/runtime-core";
import { computed, ComputedRef, defineComponent } from "@vue/runtime-core";
import ActionButton from "../Global/ActionButton.vue"; import ActionButton from "../Global/ActionButton.vue";
import FilterOption from "./FilterOption.vue"; import FilterOption from "./FilterOption.vue";
@@ -112,11 +111,18 @@ export default defineComponent({
inputs: { ...inputData }, inputs: { ...inputData },
saveOptions: false, saveOptions: false,
STORAGE_KEY: "options_saved", STORAGE_KEY: "options_saved",
isVisible: false,
currentRegion: { id: "", value: "" }, currentRegion: { id: "", value: "" },
}), }),
setup() {
const isVisible = inject("isFilterCardVisible");
return {
isVisible,
};
},
mounted() { mounted() {
this.saveOptions = StorageManager.isRegistered(this.STORAGE_KEY); this.saveOptions = StorageManager.isRegistered(this.STORAGE_KEY);
+3 -3
View File
@@ -201,15 +201,15 @@
"value": "PL1" "value": "PL1"
}, },
{ {
"id": "eu2", "id": "cae",
"value": "PL2" "value": "PL2"
}, },
{ {
"id": "de", "id": "usw",
"value": "DE" "value": "DE"
}, },
{ {
"id": "cze", "id": "us",
"value": "CZE" "value": "CZE"
}, },
{ {
+2 -1
View File
@@ -1,4 +1,4 @@
import { createApp, Directive } from 'vue' import { createApp, Directive, ref } from 'vue'
import App from './App.vue' import App from './App.vue'
import router from './router' import router from './router'
import { store, key } from './store' import { store, key } from './store'
@@ -35,5 +35,6 @@ createApp(App)
.use(store, key) .use(store, key)
.use(router) .use(router)
.use(i18n) .use(i18n)
.provide('isFilterCardVisible', ref(false))
.directive('click-outside', clickOutsideDirective) .directive('click-outside', clickOutsideDirective)
.mount('#app') .mount('#app')
+1
View File
@@ -9,6 +9,7 @@
@changeFilterValue="changeFilterValue" @changeFilterValue="changeFilterValue"
@invertFilters="invertFilters" @invertFilters="invertFilters"
@resetFilters="resetFilters" @resetFilters="resetFilters"
ref="filterCardRef"
/> />
<div class="paypal-link"> <div class="paypal-link">