-
LOAD MORE
-
NO DATA. FEEL FREE TO ADD NEW COURSE
+
+
+
+
NO DATA. FEEL FREE TO ADD NEW COURSE
diff --git a/src/app/home-page/course-list/course-list.component.ts b/src/app/home-page/course-list/course-list.component.ts
index 68a2a4b..cba859f 100644
--- a/src/app/home-page/course-list/course-list.component.ts
+++ b/src/app/home-page/course-list/course-list.component.ts
@@ -1,7 +1,6 @@
import { Component, Input } from '@angular/core';
import { CourseItemInfo } from 'src/app/core/models';
import { HomePageService } from '../../core/services/home-page.service';
-import { switchMap } from 'rxjs/operators';
@Component({
selector: 'app-course-list',
@@ -10,10 +9,10 @@ import { switchMap } from 'rxjs/operators';
})
export class CourseListComponent {
@Input() public courses: CourseItemInfo[] = [];
-
+ public coursesPage: number = 1;
constructor (private homePageService: HomePageService) {}
- public onDeleteCourse(id: number): void {
+ public onDeleteCourse(id: string): void {
this.homePageService.deleteCourseById(id).subscribe(data => {
this.courses = data;
});
diff --git a/src/app/home-page/home-page.component.ts b/src/app/home-page/home-page.component.ts
index c68b598..68e27bd 100644
--- a/src/app/home-page/home-page.component.ts
+++ b/src/app/home-page/home-page.component.ts
@@ -1,6 +1,8 @@
-import { Component, OnInit } from '@angular/core';
+import { Component } from '@angular/core';
import { CourseItemInfo } from '../core/models';
import { HomePageService } from '../core/services/home-page.service';
+import { UpdateCoursesMessageService } from '../core/services/update-courses.service';
+import { Observable } from 'rxjs';
@Component({
selector: 'app-home-page',
@@ -10,12 +12,19 @@ import { HomePageService } from '../core/services/home-page.service';
export class HomePageComponent {
public courses: CourseItemInfo[];
+ public courses$: Observable
;
- constructor (private homePageService: HomePageService) { }
+ constructor (
+ private homePageService: HomePageService,
+ private updateCoursesMessageService: UpdateCoursesMessageService
+ ) { }
public ngOnInit(): void {
this.homePageService.getCourses().subscribe(
data => this.courses = data
);
+ this.updateCoursesMessageService.coursesReceivedNotify.subscribe(
+ data => this.courses = data
+ );
}
}
diff --git a/src/app/home-page/home-page.module.ts b/src/app/home-page/home-page.module.ts
index 489a8ef..70cafe0 100644
--- a/src/app/home-page/home-page.module.ts
+++ b/src/app/home-page/home-page.module.ts
@@ -13,6 +13,7 @@ import { ChangeBorderColorDirective } from '../core/directives/change-border-col
import { OrderByDateCreationPipe } from '../core/pipes/order-by-date-creation.pipe';
import { OrderByTitleNamePipe } from '../core/pipes/order-by-title-name.pipe';
import { RouterModule } from '@angular/router';
+import { NgxPaginationModule } from 'ngx-pagination';
@NgModule({
declarations: [
@@ -32,7 +33,8 @@ import { RouterModule } from '@angular/router';
CommonModule,
FontAwesomeModule,
FormsModule,
- RouterModule
+ RouterModule,
+ NgxPaginationModule
],
providers: [
DatePipe,
diff --git a/src/app/home-page/toolbox/search/search.component.ts b/src/app/home-page/toolbox/search/search.component.ts
index 024dd57..e683f6d 100644
--- a/src/app/home-page/toolbox/search/search.component.ts
+++ b/src/app/home-page/toolbox/search/search.component.ts
@@ -1,6 +1,7 @@
import { Component } from '@angular/core';
import { IconDefinition, faSearch } from '@fortawesome/free-solid-svg-icons';
import { HomePageService } from '../../../core/services/home-page.service';
+import { UpdateCoursesMessageService } from 'src/app/core/services/update-courses.service';
@Component({
selector: 'app-search',
@@ -11,9 +12,14 @@ export class SearchComponent {
public faSearchIcon: IconDefinition = faSearch;
public searchResult: string = '';
- constructor (private homePageService: HomePageService) {}
+ constructor (
+ private homePageService: HomePageService,
+ private updateCoursesMessage: UpdateCoursesMessageService
+ ) { }
public searchCourses(): void {
- this.homePageService.sortListByName();
+ this.homePageService.searchCourse(this.searchResult).subscribe(
+ data => this.updateCoursesMessage.updateCourse(data)
+ );
}
}
diff --git a/src/app/login-page/login-page.component.html b/src/app/login-page/login-page.component.html
index 29b554e..8f1700b 100644
--- a/src/app/login-page/login-page.component.html
+++ b/src/app/login-page/login-page.component.html
@@ -28,7 +28,7 @@
diff --git a/src/app/shared/header/header-login/header-login.component.ts b/src/app/shared/header/header-login/header-login.component.ts
index 51fce29..f02a30b 100644
--- a/src/app/shared/header/header-login/header-login.component.ts
+++ b/src/app/shared/header/header-login/header-login.component.ts
@@ -20,7 +20,7 @@ export class HeaderLoginComponent implements OnInit {
public ngOnInit(): void {
this.isAuthentificated = this.authService.isAuthentificated();
if (this.isAuthentificated) {
- this.userInfo = this.authService.getUserInfo();
+ this.authService.getUserInfo().subscribe(data => this.userInfo = data[0]);
}
}