import React, { useEffect } from 'react';
import { LearningHeader as Header } from '@edx/frontend-component-header';
import Footer from '@edx/frontend-component-footer';
import { useParams } from 'react-router-dom';
import { useDispatch, useSelector } from 'react-redux';
import { Redirect } from 'react-router';
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
import useActiveEnterpriseAlert from '../alerts/active-enteprise-alert';
import { AlertList } from './user-messages';
import { fetchDiscussionTab } from '../course-home/data/thunks';
import { LOADED, LOADING } from '../course-home/data/slice';
import PageLoading from './PageLoading';
import messages from '../tab-page/messages';
function CourseAccessErrorPage({ intl }) {
const { courseId } = useParams();
const dispatch = useDispatch();
const activeEnterpriseAlert = useActiveEnterpriseAlert(courseId);
useEffect(() => {
dispatch(fetchDiscussionTab(courseId));
}, [courseId]);
const {
courseStatus,
} = useSelector(state => state.courseHome);
if (courseStatus === LOADING) {
return (
<>
>
);
}
if (courseStatus === LOADED) {
return ();
}
return (
<>
>
);
}
CourseAccessErrorPage.propTypes = {
intl: intlShape.isRequired,
};
export default injectIntl(CourseAccessErrorPage);