useAlignerParamsStore.js 1.05 KB
import { defineStore } from 'pinia';
import { reactive, ref } from 'vue';

export const useAlignerParamsStore = defineStore('aligner-params', () => {
    const alignerParams = reactive([
        {
            key: 'blockOutValue',
            value: -0.4,
            min: -0.5,
            max: 0
        },
        {
            key: 'gapValue',
            value: 0.15,
            min: 0,
            max: 0.3
        },
        {
            key: 'thicknessValue',
            value: 0.7,
            min: 0.5,
            max: 1.2
        },
        {
            key: 'materialCompValue',
            value: 0.2,
            min: 0,
            max: 0.3
        },
        {
            key: 'materialCompRange',
            value: 0.5,
            min: 0,
            max: 15
        }
    ]);

    const isBase = ref(false);
    const isVisible = ref(false);

    const setAlignerParamsModalVisible = (val) => {
        isVisible.value = val;
    };

    return {
        alignerParams,
        isVisible,
        isBase,
        setAlignerParamsModalVisible
    };
});