"use client"; import { create } from "zustand"; type ModalType = | "create-workspace" | "create-issue" | "quick-create-issue" | "create-project" | "create-squad" | "feedback" | "issue-set-parent" | "issue-add-child" | "issue-delete-confirm" | "issue-run-confirm" | null; interface ModalStore { modal: ModalType; data: Record | null; open: (modal: NonNullable, data?: Record | null) => void; close: () => void; } export const useModalStore = create((set) => ({ modal: null, data: null, open: (modal, data = null) => set({ modal, data }), close: () => set({ modal: null, data: null }), }));