When a learner tries to load the B2C course page for a course that starts in the future (error_code="course_not_started"), normally the learning MFE automatically redirects to the B2C dashboard. This change supports an alternate error_code "course_not_started_enterprise_learner" to trigger an alternative redirect to the B2B (enterprise) learner dashboard. This does two main things: 1. When the course metadata API response indicates course_access.error_code = "course_not_started_enterprise_learner" then redirect to "/redirect/enterprise-learner-dashboard". 2. When the top-level router matches path "/redirect/enterprise-learner-dashboard" then redirec to to the value of config `ENTERPRISE_LEARNER_PORTAL_URL`. ENT-8078
36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
export const DECODE_ROUTES = {
|
|
ACCESS_DENIED: '/course/:courseId/access-denied',
|
|
HOME: '/course/:courseId/home',
|
|
LIVE: '/course/:courseId/live',
|
|
DATES: '/course/:courseId/dates',
|
|
DISCUSSION: '/course/:courseId/discussion/:path/*',
|
|
PROGRESS: [
|
|
'/course/:courseId/progress/:targetUserId/',
|
|
'/course/:courseId/progress',
|
|
],
|
|
COURSE_END: '/course/:courseId/course-end',
|
|
COURSEWARE: [
|
|
'/course/:courseId/:sequenceId/:unitId',
|
|
'/course/:courseId/:sequenceId',
|
|
'/course/:courseId',
|
|
],
|
|
REDIRECT_HOME: 'home/:courseId',
|
|
REDIRECT_SURVEY: 'survey/:courseId',
|
|
};
|
|
|
|
export const ROUTES = {
|
|
UNSUBSCRIBE: '/goal-unsubscribe/:token',
|
|
REDIRECT: '/redirect/*',
|
|
DASHBOARD: 'dashboard',
|
|
ENTERPRISE_LEARNER_DASHBOARD: 'enterprise-learner-dashboard',
|
|
CONSENT: 'consent',
|
|
};
|
|
|
|
export const REDIRECT_MODES = {
|
|
DASHBOARD_REDIRECT: 'dashboard-redirect',
|
|
ENTERPRISE_LEARNER_DASHBOARD_REDIRECT: 'enterprise-learner-dashboard-redirect',
|
|
CONSENT_REDIRECT: 'consent-redirect',
|
|
HOME_REDIRECT: 'home-redirect',
|
|
SURVEY_REDIRECT: 'survey-redirect',
|
|
};
|