import { useTranslation } from 'next-i18next'; import { type FC, useCallback } from 'react'; import { Modal, ModalBody, ModalHeader } from 'reactstrap'; type Props = { isOpen: boolean; includeUserPages: boolean; includeTrashPages: boolean; onClose?: () => void; onIncludeUserPagesSwitched?: (isChecked: boolean) => void; onIncludeTrashPagesSwitched?: (isChecked: boolean) => void; }; const SearchOptionModal: FC = (props: Props) => { const { t } = useTranslation(''); const { isOpen, includeUserPages, includeTrashPages, onClose, onIncludeUserPagesSwitched, onIncludeTrashPagesSwitched, } = props; // Memoize event handlers const onCloseModal = useCallback(() => { if (onClose != null) { onClose(); } }, [onClose]); const includeUserPagesChangeHandler = useCallback( (isChecked: boolean) => { if (onIncludeUserPagesSwitched != null) { onIncludeUserPagesSwitched(isChecked); } }, [onIncludeUserPagesSwitched], ); const includeTrashPagesChangeHandler = useCallback( (isChecked: boolean) => { if (onIncludeTrashPagesSwitched != null) { onIncludeTrashPagesSwitched(isChecked); } }, [onIncludeTrashPagesSwitched], ); return ( Search Option
); }; export default SearchOptionModal;