Files
frontend-app-learner-dashboard/src/containers/CourseCard/components/CourseCardActions/ViewCourseButton.jsx
Ben Warzeski 61e484af1f fix: Bug-doc fixes (#52)
Co-authored-by: Leangseu Kim <lkim@edx.org>
2022-10-25 15:36:33 -04:00

28 lines
701 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 { formatMessage } = useIntl();
return (
<Button
disabled={!hasAccess}
as="a"
href={homeUrl}
>
{formatMessage(messages.viewCourse)}
</Button>
);
};
ViewCourseButton.propTypes = {
cardId: PropTypes.string.isRequired,
};
export default ViewCourseButton;