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;