diff --git a/src/app/dars/dars-view/dars-view.component.ts b/src/app/dars/dars-view/dars-view.component.ts index f428ebac89d6ed1d3bf8f6c47eaf753645f4fd9a..d3b8d285604472a5f7f331ebfa3fe9247cb5e634 100644 --- a/src/app/dars/dars-view/dars-view.component.ts +++ b/src/app/dars/dars-view/dars-view.component.ts @@ -114,6 +114,7 @@ export class DARSViewComponent implements OnInit, OnDestroy { darsDegreeProgramCode: event.darsDegreeProgramCode, degreePlannerPlanName: event.degreePlannerPlanName, whichEnrolledCoursesIncluded: event.whichEnrolledCoursesIncluded, + darsHonorsOptionCode: event.darsHonorsOptionCode, }), ); } @@ -136,6 +137,7 @@ export class DARSViewComponent implements OnInit, OnDestroy { darsDegreeProgramCode: event.darsDegreeProgramCode, degreePlannerPlanName: event.degreePlannerPlanName, whichEnrolledCoursesIncluded: event.whichEnrolledCoursesIncluded, + darsHonorsOptionCode: event.darsHonorsOptionCode, }), ); } diff --git a/src/app/dars/services/api.service.ts b/src/app/dars/services/api.service.ts index 0b384b7676c13336b1d20fbfc791de1f1dc1115d..c1fd5fe413b148cd370fb52ceeb5124e9293dc0f 100644 --- a/src/app/dars/services/api.service.ts +++ b/src/app/dars/services/api.service.ts @@ -71,21 +71,17 @@ export class DarsApiService { /** * Request a new audit */ - public newAudit( - darsInstitutionCode: string, - darsDegreeProgramCode: string, - degreePlannerPlanName?: string, - whichEnrolledCoursesIncluded?: string, - ): Observable<{ darsJobId: string }> { + public newAudit(params: { + darsInstitutionCode: string; + darsDegreeProgramCode: string; + degreePlannerPlanName?: string; + whichEnrolledCoursesIncluded?: string; + darsHonorsOptionCode: string; + }): Observable<{ darsJobId: string }> { const url = `${environment.apiDarsUrl}/auditrequest`; return this.http.post<{ darsJobId: string }>( url, - { - darsInstitutionCode, - darsDegreeProgramCode, - degreePlannerPlanName, - whichEnrolledCoursesIncluded, - }, + { ...params }, HTTP_OPTIONS, ); } diff --git a/src/app/dars/store/actions.ts b/src/app/dars/store/actions.ts index f269ce3dffb7d619aaf6239867531942dfd10704..ac402689f0ee280650c14d3f31fa0539c0509a1f 100644 --- a/src/app/dars/store/actions.ts +++ b/src/app/dars/store/actions.ts @@ -86,6 +86,7 @@ export class StartSendingAudit implements Action { auditType: 'program' | 'whatIf'; darsInstitutionCode: string; darsDegreeProgramCode: string; + darsHonorsOptionCode: string; degreePlannerPlanName?: string; whichEnrolledCoursesIncluded?: string; }, diff --git a/src/app/dars/store/effects.ts b/src/app/dars/store/effects.ts index 7e0ead40b5b4697e8b97248f825e15cabcfe293b..9656ae418a4b989abcb08cf45d660eef821e33b6 100644 --- a/src/app/dars/store/effects.ts +++ b/src/app/dars/store/effects.ts @@ -133,27 +133,20 @@ export class DARSEffects { ofType(DarsActionTypes.StartSendingAudit), flatMap((action: darsActions.StartSendingAudit) => { const auditType = action.payload.auditType; - return this.api - .newAudit( - action.payload.darsInstitutionCode, - action.payload.darsDegreeProgramCode, - action.payload.degreePlannerPlanName, - action.payload.whichEnrolledCoursesIncluded, - ) - .pipe( - map(({ darsJobId }) => { - return new darsActions.DoneSendingAudit({ auditType, darsJobId }); - }), - catchError(_err => { - this.snackBar.open('Unable to generate audit'); - return of( - new darsActions.ErrorSendingAudit({ - auditType, - message: 'Unable to generate audit', - }), - ); - }), - ); + return this.api.newAudit({ ...action.payload }).pipe( + map(({ darsJobId }) => { + return new darsActions.DoneSendingAudit({ auditType, darsJobId }); + }), + catchError(_err => { + this.snackBar.open('Unable to generate audit'); + return of( + new darsActions.ErrorSendingAudit({ + auditType, + message: 'Unable to generate audit', + }), + ); + }), + ); }), );