import React, { useState } from 'react'; import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; import { Button, Icon, IconButton } from '@edx/paragon'; import { Close } from '@edx/paragon/icons'; import messages from '../discussions/posts/post-editor/messages'; import HTMLLoader from './HTMLLoader'; const PostPreviewPanel = ({ htmlNode, isPost, editExisting, }) => { const intl = useIntl(); const [showPreviewPane, setShowPreviewPane] = useState(false); return ( <> {showPreviewPane && (
setShowPreviewPane(false)} alt={intl.formatMessage(messages.actionsAlt)} src={Close} iconAs={Icon} size="inline" className="float-right p-3" iconClassNames="icon-size" data-testid="hide-preview-button" /> {htmlNode && ( )}
)}
{!showPreviewPane && ( )}
); }; PostPreviewPanel.propTypes = { htmlNode: PropTypes.node, isPost: PropTypes.bool, editExisting: PropTypes.bool, }; PostPreviewPanel.defaultProps = { htmlNode: '', isPost: false, editExisting: false, }; export default React.memo(PostPreviewPanel);