import React from 'react'; import PropTypes from 'prop-types'; import { translate } from 'react-i18next'; import { Button, Modal, ModalHeader, ModalBody, ModalFooter } from 'reactstrap'; export class DeletePopup extends React.Component { static propTypes = { itemToDelete: PropTypes.object.isRequired, hideDeletePopup: PropTypes.func.isRequired, deleteFeed: PropTypes.func.isRequired, deleteCategory: PropTypes.func.isRequired, t: PropTypes.func.isRequired }; hidePopup = () => { this.props.hideDeletePopup(); }; onSubmit = () => { const { itemToDelete, deleteCategory, deleteFeed, hideDeletePopup } = this.props; switch (this.props.itemToDelete.itemType) { case 'feed': deleteFeed(itemToDelete.itemId, itemToDelete.parentId); break; case 'directory': deleteCategory(itemToDelete.itemId); break; } hideDeletePopup(); }; render() { const itemName = this.props.itemToDelete.itemName; const itemType = this.props.itemToDelete.itemType; const { t } = this.props; return ( {t('commonWords.Confirm')}

{t('messages.deleteMessage')} {itemType + ' "' + itemName + '"'}

); } } export default translate(['common'], { wait: true })(DeletePopup);