Skip to content

Commit b9c6e82

Browse files
UoE/Fix submission stuck on "Saving..." (serialize save effects, backport DSpace#5145)
Fix submission stuck on "Saving..." (serialize save effects, backport DSpace#5145)
2 parents 9816def + 780944d commit b9c6e82

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

src/app/submission/objects/submission-objects.effects.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import {
1616
} from 'rxjs';
1717
import {
1818
catchError,
19+
concatMap,
1920
filter,
2021
map,
2122
mergeMap,
@@ -157,7 +158,7 @@ export class SubmissionObjectEffects {
157158
*/
158159
saveSubmission$ = createEffect(() => this.actions$.pipe(
159160
ofType(SubmissionObjectActionTypes.SAVE_SUBMISSION_FORM),
160-
switchMap((action: SaveSubmissionFormAction) => {
161+
concatMap((action: SaveSubmissionFormAction) => {
161162
return this.operationsService.jsonPatchByResourceType(
162163
this.submissionService.getSubmissionObjectLinkName(),
163164
action.payload.submissionId,
@@ -171,7 +172,7 @@ export class SubmissionObjectEffects {
171172
*/
172173
saveForLaterSubmission$ = createEffect(() => this.actions$.pipe(
173174
ofType(SubmissionObjectActionTypes.SAVE_FOR_LATER_SUBMISSION_FORM),
174-
switchMap((action: SaveForLaterSubmissionFormAction) => {
175+
concatMap((action: SaveForLaterSubmissionFormAction) => {
175176
return this.operationsService.jsonPatchByResourceType(
176177
this.submissionService.getSubmissionObjectLinkName(),
177178
action.payload.submissionId,
@@ -211,7 +212,7 @@ export class SubmissionObjectEffects {
211212
*/
212213
saveSection$ = createEffect(() => this.actions$.pipe(
213214
ofType(SubmissionObjectActionTypes.SAVE_SUBMISSION_SECTION_FORM),
214-
switchMap((action: SaveSubmissionSectionFormAction) => {
215+
concatMap((action: SaveSubmissionSectionFormAction) => {
215216
return this.operationsService.jsonPatchByResourceID(
216217
this.submissionService.getSubmissionObjectLinkName(),
217218
action.payload.submissionId,
@@ -235,7 +236,7 @@ export class SubmissionObjectEffects {
235236
saveAndDeposit$ = createEffect(() => this.actions$.pipe(
236237
ofType(SubmissionObjectActionTypes.SAVE_AND_DEPOSIT_SUBMISSION),
237238
withLatestFrom(this.submissionService.hasUnsavedModification()),
238-
switchMap(([action, hasUnsavedModification]: [SaveAndDepositSubmissionAction, boolean]) => {
239+
concatMap(([action, hasUnsavedModification]: [SaveAndDepositSubmissionAction, boolean]) => {
239240
let response$: Observable<SubmissionObject[]>;
240241
if (hasUnsavedModification) {
241242
response$ = this.operationsService.jsonPatchByResourceType(

0 commit comments

Comments
 (0)