Improving some imports.

This commit is contained in:
David Joy
2020-08-06 17:24:41 -04:00
parent 1b38b02b9c
commit aca3519a7d
5 changed files with 23 additions and 11 deletions

View File

@@ -10,7 +10,7 @@ import executeThunk from '../../utils';
import initializeMockApp from '../../setupTest';
import initializeStore from '../../store';
import { LOADING, FAILED } from '../../course/data/slice';
import { LOADING, FAILED } from '../../course';
const { loggingService } = initializeMockApp();

View File

@@ -17,7 +17,7 @@ import {
fetchCourseRequest,
fetchCourseSuccess,
fetchCourseFailure,
} from '../../course/data/slice';
} from '../../course';
import {
toggleResetDatesToast,

View File

@@ -1,2 +1,12 @@
export { activeCourseSelector } from './data/selectors';
export { reducer } from './data/slice';
export {
reducer,
LOADING,
LOADED,
FAILED,
DENIED,
fetchCourseRequest,
fetchCourseSuccess,
fetchCourseFailure,
fetchCourseDenied,
} from './data/slice';

View File

@@ -18,7 +18,7 @@ import { TabPage } from '../tab-page';
import Course from './course';
import { handleNextSectionCelebration } from './course/celebration';
import { activeCourseSelector } from '../course/data/selectors';
import { activeCourseSelector } from '../course';
const checkExamRedirect = memoize((sequenceStatus, sequence) => {
if (sequenceStatus === 'loaded') {

View File

@@ -14,13 +14,15 @@ import {
fetchCourseSuccess,
fetchCourseFailure,
fetchCourseDenied,
} from '../../course/data/slice';
} from '../../course';
import {
fetchSequenceRequest,
fetchSequenceSuccess,
fetchSequenceFailure,
} from './slice';
const FULFILLED = 'fulfilled';
export function fetchCourse(courseId) {
return async (dispatch) => {
dispatch(fetchCourseRequest({ courseId }));
@@ -28,14 +30,17 @@ export function fetchCourse(courseId) {
getCourseMetadata(courseId),
getCourseBlocks(courseId),
]).then(([courseMetadataResult, courseBlocksResult]) => {
if (courseMetadataResult.status === 'fulfilled') {
const fetchedMetadata = courseMetadataResult.status === FULFILLED;
const fetchedBlocks = courseBlocksResult.status === FULFILLED;
if (fetchedMetadata) {
dispatch(addModel({
modelType: 'courses',
model: courseMetadataResult.value,
}));
}
if (courseBlocksResult.status === 'fulfilled') {
if (fetchedBlocks) {
const {
courses, sections, sequences, units,
} = courseBlocksResult.value;
@@ -60,9 +65,6 @@ export function fetchCourse(courseId) {
}));
}
const fetchedMetadata = courseMetadataResult.status === 'fulfilled';
const fetchedBlocks = courseBlocksResult.status === 'fulfilled';
// Log errors for each request if needed. Course block failures may occur
// even if the course metadata request is successful
if (!fetchedBlocks) {
@@ -74,7 +76,7 @@ export function fetchCourse(courseId) {
if (fetchedMetadata) {
if (courseMetadataResult.value.canLoadCourseware.hasAccess && fetchedBlocks) {
// User has access
// User has access - we dispatch this at the end now that all the data is loaded.
dispatch(fetchCourseSuccess({ courseId }));
return;
}