import { useEffect } from 'react'; import { Modal, Button, ModalBody, ModalHeader, ModalFooter, ModalOverlay, ModalContent, ModalCloseButton, } from '@chakra-ui/react'; import { If, Then } from 'react-if'; import { Markdown } from '~/elements'; import { useConfig } from '~/context'; import { useGreeting } from '~/hooks'; import type { ModalContentProps } from '@chakra-ui/react'; export const Greeting = (props: ModalContentProps): JSX.Element => { const { web, content } = useConfig(); const { isAck, isOpen, open, ack } = useGreeting(); useEffect(() => { if (!web.greeting.enable && !web.greeting.required) { ack(true, false); } if (!isAck && web.greeting.enable) { open(); } }, [isAck, open, web.greeting.enable, web.greeting.required, ack]); return ( ack(false, web.greeting.required)} isOpen={isOpen} motionPreset="slideInBottom" closeOnEsc={web.greeting.required} closeOnOverlayClick={web.greeting.required} > {web.greeting.title} ); };