useParametersStore.js 747 Bytes
import { defineStore } from 'pinia';
import { reactive, ref } from 'vue';

export const useParametersStore = defineStore('parameters', () => {
    const items = reactive([
        {
            key: 'Parameter1'
        },
        {
            key: 'Parameter2'
        },
        {
            key: 'Parameter3'
        },
        {
            key: 'Parameter4'
        },
        {
            key: 'Parameter5'
        }
    ]);

    const selecteditem = ref('Parameter1');

    const handleSelect = (key) => {
        const item = items.find((el) => el.key === key);
        if (item && item.enabled) {
            selecteditem.value = key;
        }
    };

    return {
        items,
        selecteditem,
        handleSelect
    };
});