useSliceModalStore.js 871 Bytes
import { defineStore } from 'pinia';
import { ref } from 'vue';
import { useEditorStore } from '@/views/stores/useEditorStore';

export const useSliceModalStore = defineStore('slice', () => {
    const isSliceModalVisible = ref(true);

    const sliceStep = ref(1);
    const sliceNumber = ref(1);

    const store = useEditorStore();
    const { applySlicesImages, setSliceModalIsVisible } = store;

    const setIsVisible = (val) => {
        isSliceModalVisible.value = val;
        sliceNumber.value = 1;
        setSliceModalIsVisible(val);
    };

    const setSliceStep = (val) => {
        console.log( val );
        sliceStep.value = val;
    };

    const apply = () => {
        applySlicesImages();
    };

    return {
        isSliceModalVisible,
        sliceStep,
        sliceNumber,
        setIsVisible,
        setSliceStep,
        apply
    };
});