From 5ae86ac93c444f7e276ae547c40441f34fe70e69 Mon Sep 17 00:00:00 2001 From: Scott Berg <saberg3@wisc.edu> Date: Thu, 31 Jan 2019 16:05:35 -0600 Subject: [PATCH] Update loadTermsForPlan to use ActiveTermCodes instead of ActiveTerms --- .../degree-planner/effects/plan.effects.ts | 6 +- src/app/degree-planner/selectors.ts | 2 +- src/app/degree-planner/state.ts | 4 +- .../term-container.component.ts | 56 +------------------ 4 files changed, 9 insertions(+), 59 deletions(-) diff --git a/src/app/degree-planner/effects/plan.effects.ts b/src/app/degree-planner/effects/plan.effects.ts index c577dbc..a17defa 100644 --- a/src/app/degree-planner/effects/plan.effects.ts +++ b/src/app/degree-planner/effects/plan.effects.ts @@ -59,7 +59,7 @@ export class DegreePlanEffects { }), // Wrap data in an Action for dispatch - map(stdin => new InitialPlanLoadResponse({...stdin, activeTermsCodes: []})) + map(stdin => new InitialPlanLoadResponse(stdin)) ); @Effect() @@ -141,11 +141,11 @@ export class DegreePlanEffects { }; }); - const activeTerms = uniqueTermCodes.filter(termCode => { + const activeTermCodes = uniqueTermCodes.filter(termCode => { return termCode >= currentTerms[0].termCode; }); - return Object.assign({}, stdin, { visibleTerms }, { activeTerms }); + return Object.assign({}, stdin, { visibleTerms }, { activeTermCodes }); }) ); } diff --git a/src/app/degree-planner/selectors.ts b/src/app/degree-planner/selectors.ts index 2d9f3bb..5eea6de 100644 --- a/src/app/degree-planner/selectors.ts +++ b/src/app/degree-planner/selectors.ts @@ -68,7 +68,7 @@ export const getDropZones = createSelector( (state: DegreePlannerState) => { return [ 'saved-courses', - ...state.activeTermsCodes.map(termCode => { + ...state.activeTermCodes.map(termCode => { return `term-${termCode}`; }) ]; diff --git a/src/app/degree-planner/state.ts b/src/app/degree-planner/state.ts index 379a86d..86b2c4f 100644 --- a/src/app/degree-planner/state.ts +++ b/src/app/degree-planner/state.ts @@ -8,7 +8,7 @@ export interface DegreePlannerState { visibleRoadmapId?: number; visibleTerms: PlannedTerm[]; savedForLaterCourses: SavedForLaterCourse[]; - activeTermsCodes: string[]; + activeTermCodes: string[]; allDegreePlans: DegreePlan[]; } @@ -16,6 +16,6 @@ export const INITIAL_DEGREE_PLANNER_STATE: DegreePlannerState = { visibleRoadmapId: undefined, visibleTerms: [], savedForLaterCourses: [], - activeTermsCodes: [], + activeTermCodes: [], allDegreePlans: [] }; diff --git a/src/app/degree-planner/term-container/term-container.component.ts b/src/app/degree-planner/term-container/term-container.component.ts index 1f43692..99538b4 100644 --- a/src/app/degree-planner/term-container/term-container.component.ts +++ b/src/app/degree-planner/term-container/term-container.component.ts @@ -52,8 +52,6 @@ export class TermContainerComponent implements OnInit { this.isActiveTerm$ = this.store.pipe(select(isActiveTerm(this.term.termCode))); } - // this.dropZones$ = this.store.pipe(select(getDropZones)); - public openAddSidenav(): void { this.sidenavService.open(); } @@ -80,57 +78,9 @@ export class TermContainerComponent implements OnInit { return; } - console.log(to); - console.log(from); - console.log(id); + // console.log(to); + // console.log(from); + // console.log(id); this.store.dispatch(new ChangeCourseTermRequest({ to, from, id })); - - // // Get the course JSON - // const item = event.item.data; - - // console.log(event); - - // const newTermCode = event.container.id.substr(5, 4); - - // if ( - // event.previousContainer.id === 'saved-courses' && - // event.container.id !== 'saved-courses' - // ) { - // // If moving from favorites to term - // container.data.push(item); - // previousContainer.data.splice(previousIndex, 1); - - // this.dataService - // .addCourse( - // this.degreePlannerDataSvc.getPlanId(), - // event.item.data.subjectCode, - // event.item.data.courseId, - // newTermCode - // ) - // .subscribe(data => { - // const yearCode = newTermCode.substring(0, 3); - // const termCode = newTermCode.substring(3); - // }); - - // this.dataService - // .removeFavoriteCourse( - // event.item.data.subjectCode, - // event.item.data.courseId - // ) - // .subscribe(); - // } else if (event.previousContainer.id !== event.container.id) { - // container.data.push(item); - // previousContainer.data.splice(previousIndex, 1); - - // // Tell the API this course updated - // this.dataService - // .updateCourseTerm( - // this.degreePlannerDataSvc.getPlanId(), - // event.item.data.id, - // newTermCode - // ) - // .subscribe(); - // } - // Do nothing on drop to same term } } -- GitLab