Skip to content
Snippets Groups Projects
Commit 9715442e authored by Florent Poittevin's avatar Florent Poittevin
Browse files

fix: use good endpoint when submit a deposit without submission approval

parent 611719b5
No related branches found
No related tags found
No related merge requests found
......@@ -63,6 +63,7 @@ import {
ErrorDto,
HttpStatus,
isNullOrUndefined,
isTrue,
NotificationService,
ObjectUtil,
OverrideDefaultAction,
......@@ -247,7 +248,20 @@ export class DepositState extends ResourceState<DepositExtended> {
@Action(DepositAction.Submit)
submit(ctx: StateContext<DepositStateModel>, action: DepositAction.Submit): Observable<DepositExtended> {
return this.apiService.patchByIdWithCustomUrl(this._urlResource + urlSeparator + action.deposit.resId + urlSeparator + ApiActionEnum.SUBMIT_FOR_APPROVAL)
let submissionWithApproval = false;
let submissionPolicy = action.deposit.submissionPolicy;
if (isNullOrUndefined(submissionPolicy)) {
submissionPolicy = action.deposit.organizationalUnit.defaultSubmissionPolicy;
}
if (!isNullOrUndefined(submissionPolicy)) {
submissionWithApproval = submissionPolicy.submissionApproval;
}
let suffix = ApiActionEnum.APPROVE;
if (isTrue(submissionWithApproval)) {
suffix = ApiActionEnum.SUBMIT_FOR_APPROVAL;
}
return this.apiService.patchByIdWithCustomUrl(this._urlResource + urlSeparator + action.deposit.resId + urlSeparator + suffix)
.pipe(
tap(deposit => ctx.dispatch(new DepositAction.SubmitSuccess(deposit))),
catchError(error => {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment