Files
frontend-app-learner-dashboard/src/containers/CourseCard/components/CourseCardActions/ViewCourseButton.jsx
Leangseu Kim 7f210e7483 chore: fix urls
Co-authored-by: Nathan Sprenkle <nsprenkle@users.noreply.github.com>

chore: marketing and upgrade url are full urls
2022-10-04 16:23:38 -04:00

30 lines
884 B
JavaScript

import React from 'react';
import PropTypes from 'prop-types';
import { Button } from '@edx/paragon';
import { useIntl } from '@edx/frontend-platform/i18n';
import { hooks } from 'data/redux';
import messages from './messages';
export const ViewCourseButton = ({ cardId }) => {
const { homeUrl } = hooks.useCardCourseRunData(cardId);
const { hasAccess } = hooks.useCardEnrollmentData(cardId);
const { isEntitlement, isExpired } = hooks.useCardEntitlementData(cardId);
const { isMasquerading } = hooks.useMasqueradeData();
const { formatMessage } = useIntl();
return (
<Button
disabled={isMasquerading || !hasAccess || (isEntitlement && isExpired)}
as="a"
href={homeUrl}
>
{formatMessage(messages.viewCourse)}
</Button>
);
};
ViewCourseButton.propTypes = {
cardId: PropTypes.string.isRequired,
};
export default ViewCourseButton;