import React, { useCallback } from 'react'; import { useTranslation } from 'next-i18next'; import PropTypes from 'prop-types'; import { Button, Modal, ModalBody, ModalFooter, ModalHeader } from 'reactstrap'; const DeleteAllShareLinksModal = React.memo((props) => { const { t, onClickDeleteButton, onClose } = props; const deleteAllLinkHandler = useCallback(() => { onClickDeleteButton?.(); onClose?.(); }, [onClickDeleteButton, onClose]); const closeButtonHandler = useCallback(() => { onClose?.(); }, [onClose]); return ( delete_forever {t('security_settings.delete_all_share_links')} {t('security_settings.share_link_notice')} ); }); DeleteAllShareLinksModal.displayName = 'DeleteAllShareLinksModal'; DeleteAllShareLinksModal.propTypes = { t: PropTypes.func.isRequired, // i18next isOpen: PropTypes.bool.isRequired, onClose: PropTypes.func, onClickDeleteButton: PropTypes.func, }; // biome-ignore lint:*:noExplicitModuleBoundaryTypes: Temporary Alternative to @typescript-eslint/explicit-module-boundary-types const DeleteAllShareLinksModalWrapperFC = (props) => { const { t } = useTranslation('admin'); return ; }; export default DeleteAllShareLinksModalWrapperFC;