useTrimEditStore.js 882 Bytes
import { defineStore } from 'pinia';
import { reactive, ref } from 'vue';

import DRAGIMAGE from '@/views/assets/images/functional-toolbar/trimEdit/drag.png';
import DRAWIMAGE from '@/views/assets/images/functional-toolbar/trimEdit/draw.png';

import { useEditorStore } from '@/views/stores/useEditorStore';

export const useTrimEditStore = defineStore('trimedit', () => {
    const editorStore = useEditorStore();
    const { setTrimEditMode } = editorStore;

    const items = reactive([
        {
            key: 'drag',
            image: DRAGIMAGE
        },
        {
            key: 'draw',
            image: DRAWIMAGE
        }
    ]);
    const selecteditem = ref('drag');

    const setSelectedItem = (val) => {
        selecteditem.value = val;
        setTrimEditMode(val);
    };

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