import React from "react"; import { motion, AnimatePresence } from "framer-motion"; import { useAppDispatch, useAppSelector } from "../../store/hook"; import { modal_state, close_modal, ModalEnum, } from "../../store/features/modalSlice"; import AuthModal from "./AuthModal"; import TemplateModal from "./TemplateModal"; import SettingsModal from "./SettingsModal"; export const RootModal = () => { const { type, visible } = useAppSelector(modal_state); const dispatch = useAppDispatch(); const renderModal = (type: ModalEnum) => { switch (type) { case ModalEnum.AUTH: return ; case ModalEnum.TEMPLATE: return ; case ModalEnum.SETTINGS: return ; case ModalEnum.IDLE: return
; } }; return ( null}> {visible && ( dispatch(close_modal())} > {renderModal(type)} )} ); };