import { useEffect } from '@wordpress/element'; import { __ } from '@wordpress/i18n'; import { Dialog, DialogTitle } from '@headlessui/react'; import { motion } from 'framer-motion'; import { ModalContent } from '@help-center/components/modal/ModalContent'; import { Topbar } from '@help-center/components/modal/TopBar'; import { useRouter } from '@help-center/hooks/useRouter'; import { useAIChatStore } from '@help-center/state/ai-chat'; import { useGlobalSyncStore } from '@help-center/state/globals-sync'; import { useKnowledgeBaseStore } from '@help-center/state/knowledge-base'; import { MinimizedButton } from '../buttons/MinimizedButton'; export const Modal = () => { const { visibility } = useGlobalSyncStore(); const { reset: resetRouterState } = useRouter(); const { reset: resetKnowledgeBaseState } = useKnowledgeBaseStore(); const { reset: resetAIChatState } = useAIChatStore(); useEffect(() => { if (visibility === 'closed') { resetRouterState(); resetKnowledgeBaseState(); resetAIChatState(); } }, [resetAIChatState, resetKnowledgeBaseState, resetRouterState, visibility]); if (visibility === 'minimized') { return (
); } if (visibility !== 'open') return null; return ( { await Promise.resolve(); if (!document?.documentElement?.style) return; document.documentElement.style.overflow = 'unset'; document.documentElement.style.paddingRight = 'unset'; }} className="extendify-help-center" data-test="help-center-modal" open={visibility === 'open'} static onClose={() => undefined}>
{__('Extendify Help Center', 'extendify-local')}
); };