import React from 'react'; import PropTypes from 'prop-types'; import * as ReactShare from 'react-share'; import { useIntl } from '@edx/frontend-platform/i18n'; import { Dropdown, Icon, IconButton } from '@edx/paragon'; import { MoreVert } from '@edx/paragon/icons'; import { hooks as appHooks } from 'data/redux'; import EmailSettingsModal from 'containers/EmailSettingsModal'; import UnenrollConfirmModal from 'containers/UnenrollConfirmModal'; import { useEmailSettings, useUnenrollData } from './hooks'; import messages from './messages'; export const CourseCardMenu = ({ cardId }) => { const emailSettingsModal = useEmailSettings(); const unenrollModal = useUnenrollData(); const { courseName } = appHooks.useCardCourseData(cardId); const { isEnrolled } = appHooks.useCardEnrollmentData(cardId); const { // facebook, twitter, } = appHooks.useCardSocialSettingsData(cardId); const { isMasquerading } = appHooks.useMasqueradeData(); const { formatMessage } = useIntl(); return ( <> {isEnrolled && ( {formatMessage(messages.unenroll)} )} {formatMessage(messages.emailSettings)} {/* Disabled pending PM decision on missing quote param in updated FB api. {facebook.isEnabled && ( {formatMessage(messages.shareToFacebook)} )} */} {twitter.isEnabled && ( {formatMessage(messages.shareToTwitter)} )} ); }; CourseCardMenu.propTypes = { cardId: PropTypes.string.isRequired, }; export default CourseCardMenu;