import { useEffect } from 'react'; import { Modal, Button, ModalBody, ModalHeader, ModalFooter, ModalOverlay, ModalContent, ModalCloseButton, } from '@chakra-ui/react'; import { If, Markdown } from '~/components'; import { useConfig, useColorValue } from '~/context'; import { useGreeting, useOpposingColor } from '~/hooks'; import type { TGreeting } from './types'; export const Greeting: React.FC = (props: TGreeting) => { const { web, content } = useConfig(); const { isAck, isOpen, open, ack } = useGreeting(); const bg = useColorValue('white', 'gray.800'); const color = useOpposingColor(bg); useEffect(() => { if (!isAck && web.greeting.enable) { open(); } }, [isAck, open, web.greeting.enable]); return ( ack(false)} isOpen={isOpen} motionPreset="slideInBottom" closeOnEsc={web.greeting.required} closeOnOverlayClick={web.greeting.required} > {web.greeting.title} ); };