DeleteBookmarkFolderModal.tsx 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import React from 'react';
  2. import { useTranslation } from 'next-i18next';
  3. import {
  4. Modal, ModalBody, ModalFooter, ModalHeader,
  5. } from 'reactstrap';
  6. import FolderIcon from '~/components/Icons/FolderIcon';
  7. import { BookmarkFolderItems } from '~/interfaces/bookmark-info';
  8. type DeleteBookmarkFolderModalProps = {
  9. isOpen: boolean
  10. bookmarkFolder: BookmarkFolderItems
  11. onClickDeleteButton: () => void
  12. onModalClose: () => void
  13. }
  14. const DeleteBookmarkFolderModal = (props: DeleteBookmarkFolderModalProps): JSX.Element => {
  15. const { t } = useTranslation();
  16. const {
  17. isOpen, onClickDeleteButton, bookmarkFolder, onModalClose,
  18. } = props;
  19. return (
  20. <Modal size="md" isOpen={isOpen} toggle={onModalClose} data-testid="page-delete-modal" className="grw-create-page">
  21. <ModalHeader tag="h4" toggle={onModalClose} className="bg-danger text-light">
  22. <i className="icon-fw icon-trash"></i>
  23. {t('bookmark_folder.delete_modal.modal_header_label')}
  24. </ModalHeader>
  25. <ModalBody>
  26. <div className="form-group pb-1">
  27. <label>{ t('bookmark_folder.delete_modal.modal_body_description') }:</label><br />
  28. <FolderIcon isOpen={false}/> {bookmarkFolder.name}
  29. </div>
  30. {t('bookmark_folder.delete_modal.modal_body_alert')}
  31. </ModalBody>
  32. <ModalFooter>
  33. <button
  34. type="button"
  35. className="btn btn-danger"
  36. onClick={onClickDeleteButton}
  37. >
  38. <i className="mr-1 icon-trash" aria-hidden="true"></i>
  39. {t('bookmark_folder.delete_modal.modal_footer_button')}
  40. </button>
  41. </ModalFooter>
  42. </Modal>
  43. );
  44. };
  45. export default DeleteBookmarkFolderModal;