import type { FC } from 'react'; import React from 'react'; import { useTranslation } from 'next-i18next'; import { Modal, ModalBody, ModalFooter, ModalHeader, } from 'reactstrap'; import { deleteBookmarkFolder } from '~/client/util/bookmark-utils'; import { toastError } from '~/client/util/toastr'; import { FolderIcon } from '~/client/components/Icons/FolderIcon'; import { useBookmarkFolderDeleteModal } from '~/stores/modal'; const DeleteBookmarkFolderModal: FC = () => { const { t } = useTranslation(); const { data: deleteBookmarkFolderModalData, close: closeBookmarkFolderDeleteModal } = useBookmarkFolderDeleteModal(); const isOpened = deleteBookmarkFolderModalData?.isOpened ?? false; async function deleteBookmark() { if (deleteBookmarkFolderModalData == null || deleteBookmarkFolderModalData.bookmarkFolder == null) { return; } if (deleteBookmarkFolderModalData.bookmarkFolder != null) { try { await deleteBookmarkFolder(deleteBookmarkFolderModalData.bookmarkFolder._id); const onDeleted = deleteBookmarkFolderModalData.opts?.onDeleted; if (onDeleted != null) { onDeleted(deleteBookmarkFolderModalData.bookmarkFolder._id); } closeBookmarkFolderDeleteModal(); } catch (err) { toastError(err); } } } async function onClickDeleteButton() { await deleteBookmark(); } return ( delete {t('bookmark_folder.delete_modal.modal_header_label')}

{deleteBookmarkFolderModalData?.bookmarkFolder?.name}
{t('bookmark_folder.delete_modal.modal_body_alert')}
); }; export { DeleteBookmarkFolderModal };