Skip to content
Snippets Groups Projects
Commit e279b9b3 authored by pnogal's avatar pnogal Committed by Paulina Nogal
Browse files

Use services/api.service for typeahead api request

parent b4bb22a7
No related branches found
No related tags found
No related merge requests found
import { DataService } from './core/data.service';
import { DegreePlannerApiService } from './degree-planner/services/api.service';
import { FormBuilder, FormGroup } from '@angular/forms';
import { SidenavService } from './core/service/sidenav.service';
import { Component, ViewChild, OnInit } from '@angular/core';
......@@ -27,10 +27,10 @@ export class AppComponent implements OnInit {
@ViewChild('rightAddCourse') public rightAddCourse: MatSidenav;
constructor(
public dialog: MatDialog,
private dataService: DataService,
private route: ActivatedRoute,
private sidenavService: SidenavService,
private fb: FormBuilder) {
private fb: FormBuilder,
private api: DegreePlannerApiService) {
this.coursesInput = new FormControl('', [Validators.required]);
this.selectedDegreePlan = 520224;
}
......@@ -43,13 +43,13 @@ export class AppComponent implements OnInit {
this.courses = this.coursesForm.get('coursesInput').valueChanges
.pipe(
debounceTime(300),
switchMap(value => this.dataService.autocomplete(value)),
switchMap(value => this.api.autocomplete(value)),
tap(x => console.log( x))
);
}
openCourseDetailsDialog(course) {
this.dataService.getCourseDetails(course.termCode, course.payload.subject.subjectCode, course.payload.courseId)
this.api.getCourseDetails(course.payload.subject.subjectCode, course.payload.courseId)
.subscribe(courseDetails => {
const dialogRef = this.dialog.open(CourseDetailsDialogComponent, {
data: { courseDetails: courseDetails }
......
......@@ -103,17 +103,6 @@ export class DataService {
.pipe(catchError(this.errorHandler));
}
autocomplete(search: string) {
const data = {
subjectCode: '104',
termCode: '0000',
matchText: search
};
return this.http.post('/api/search/v1/autocomplete', data, httpOptions)
.pipe(catchError(this.errorHandler));
}
addCourse(planId, subjectCode, courseId, termCode) {
return this.http.post(this.plannerApiUrl + '/degreePlan/' + planId + '/courses', {subjectCode, courseId, termCode }, httpOptions)
.pipe(catchError(this.errorHandler));
......
......@@ -85,6 +85,16 @@ export class DegreePlannerApiService {
);
}
public autocomplete(search: string) {
const data = {
subjectCode: '104',
termCode: '0000',
matchText: search
};
return this.http.post('/api/search/v1/autocomplete', data, HTTP_OPTIONS);
}
public addCourse(
planId: number,
subjectCode: string,
......
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