diff --git a/src/files-and-videos/files-page/data/slice.js b/src/files-and-videos/files-page/data/slice.js index 4fbe4915c..eba9366c0 100644 --- a/src/files-and-videos/files-page/data/slice.js +++ b/src/files-and-videos/files-page/data/slice.js @@ -59,6 +59,9 @@ const slice = createSlice({ break; } }, + clearAssetIds: (state) => { + state.assetIds = []; + }, deleteAssetSuccess: (state, { payload }) => { state.assetIds = state.assetIds.filter(id => id !== payload.assetId); }, @@ -94,6 +97,7 @@ export const { clearErrors, updateEditStatus, updateDuplicateFiles, + clearAssetIds, } = slice.actions; export const { diff --git a/src/files-and-videos/files-page/data/thunks.js b/src/files-and-videos/files-page/data/thunks.js index 282258d2b..2bc9c2c13 100644 --- a/src/files-and-videos/files-page/data/thunks.js +++ b/src/files-and-videos/files-page/data/thunks.js @@ -27,6 +27,7 @@ import { clearErrors, updateEditStatus, updateDuplicateFiles, + clearAssetIds, } from './slice'; import { getUploadConflicts, updateFileValues } from './utils'; @@ -58,6 +59,7 @@ export function fetchAdditionalAssets(courseId, totalCount) { export function fetchAssets(courseId) { return async (dispatch) => { + dispatch(clearAssetIds()); dispatch(updateLoadingStatus({ courseId, status: RequestStatus.IN_PROGRESS })); try {