
import { Automation } from "@onvo-ai/js";
import { create } from "zustand";

export const useAutomationsModal = create<{
    open: boolean;
    setOpen: (
        open: boolean,
    ) => void;
    selectedAutomation: Automation | null;
    setSelectedAutomation: (
        selectedAutomation: Partial<Automation>,
    ) => void;
    saveAutomation: () => Promise<void>;
}>((set, get) => ({
    open: false,
    setOpen: (
        op: boolean,
    ) => set({ open: op }),
    selectedAutomation: null,
    saveAutomation: async () => {

    },
    setSelectedAutomation: (
        updatedAutomation: Partial<Automation> | null,
    ) => {
        if (updatedAutomation === null) return set({ selectedAutomation: null });
        let automation = get().selectedAutomation;
        set({
            // @ts-ignore
            selectedAutomation: {
                ...automation,
                ...updatedAutomation
            }
        })
    }
}));
