41 lines
1.5 KiB
TypeScript
41 lines
1.5 KiB
TypeScript
import { useUiTools } from "./store";
|
|
|
|
|
|
|
|
export const updateOpenBranchingPanel = (value: boolean) => useUiTools.setState({ openBranchingPanel: value });
|
|
|
|
|
|
export const cleardragQuestionContentId = () => {
|
|
useUiTools.setState({ dragQuestionContentId: null });
|
|
};
|
|
export const updateDragQuestionContentId = (contentId?: string) => {
|
|
useUiTools.setState({ dragQuestionContentId: contentId ? contentId : null });
|
|
};
|
|
|
|
|
|
let UDTOABM: ReturnType<typeof setTimeout>;
|
|
export const updateDesireToOpenABranchingModal = (contentId: string) => {
|
|
useUiTools.setState({ desireToOpenABranchingModal: contentId });
|
|
clearTimeout(UDTOABM);
|
|
UDTOABM = setTimeout(() => {
|
|
useUiTools.setState({ desireToOpenABranchingModal: null });
|
|
}, 7000);
|
|
};
|
|
export const clearDesireToOpenABranchingModal = () => {
|
|
useUiTools.setState({ desireToOpenABranchingModal: null });
|
|
};
|
|
|
|
|
|
export const updateEditSomeQuestion = (contentId?: string) => {
|
|
useUiTools.setState({ editSomeQuestion: contentId === undefined ? null : contentId });
|
|
};
|
|
|
|
|
|
export const updateOpenedModalSettingsId = (id?: string) => useUiTools.setState({ openedModalSettingsId: id ? id : null });
|
|
|
|
|
|
export const updateCanCreatePublic = (can: boolean) => useUiTools.setState({ canCreatePublic: can });
|
|
|
|
export const updateModalInfoWhyCantCreate = (can: boolean) => useUiTools.setState({ openModalInfoWhyCantCreate: can });
|
|
export const updateDeleteId = (deleteNodeId: string | null = null) => useUiTools.setState({ deleteNodeId });
|