PluginProbe ʕ •ᴥ•ʔ
Hostinger Tools / 3.0.72
Hostinger Tools v3.0.72
3.0.72 3.0.71 3.0.70 3.0.69 3.0.68 3.0.67 3.0.66 1.8.1 1.8.2 1.8.3 1.9.1 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.4 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.2 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 3.0.0 3.0.10 3.0.11 3.0.12 3.0.13 3.0.14 3.0.15 3.0.16 3.0.17 3.0.18 3.0.19 3.0.2 3.0.20 3.0.21 3.0.22 3.0.23 3.0.24 3.0.25 3.0.26 3.0.27 3.0.28 3.0.29 3.0.3 3.0.30 3.0.31 3.0.32 3.0.33 3.0.34 3.0.35 3.0.36 3.0.37 3.0.38 3.0.39 3.0.4 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.0.46 3.0.47 3.0.48 3.0.49 3.0.5 3.0.50 3.0.51 3.0.52 3.0.53 3.0.54 3.0.55 3.0.56 3.0.57 3.0.58 3.0.59 3.0.6 3.0.60 3.0.61 3.0.62 3.0.65 3.0.7 3.0.8 3.0.9 trunk 1.8.0
hostinger / vue-frontend / src / stores / modalStore.ts
hostinger / vue-frontend / src / stores Last commit date
generalStoreData.ts 10 months ago index.ts 10 months ago modalStore.ts 10 months ago settingsStore.ts 10 months ago
modalStore.ts
28 lines
1 import { defineStore } from "pinia";
2 import { ref } from "vue";
3
4 import { ModalContent, ModalSettings } from "@/types";
5 import { ModalName } from "@/types/enums";
6
7 export const useModalStore = defineStore("modalStore", () => {
8 interface Modal {
9 name: ModalName;
10 data?: ModalContent;
11 settings?: ModalSettings;
12 }
13
14 const activeModal = ref<Modal | null>(null);
15
16 const openModal = (
17 name: ModalName,
18 data?: ModalContent,
19 settings?: ModalSettings
20 ) => {
21 activeModal.value = { name, data, settings };
22 };
23
24 const closeModal = () => (activeModal.value = null);
25
26 return { activeModal, openModal, closeModal };
27 });
28