diff --git a/src/app/reusable-components/class-card-list/class-card-list.component.html b/src/app/reusable-components/class-card-list/class-card-list.component.html index 756ccfc..ae6d52f 100644 --- a/src/app/reusable-components/class-card-list/class-card-list.component.html +++ b/src/app/reusable-components/class-card-list/class-card-list.component.html @@ -31,7 +31,7 @@ + [routerLink]="['/tabs/home']" (click)="goLive()"> Go Live diff --git a/src/app/reusable-components/class-card-list/class-card-list.component.ts b/src/app/reusable-components/class-card-list/class-card-list.component.ts index afbb04a..6a88bad 100644 --- a/src/app/reusable-components/class-card-list/class-card-list.component.ts +++ b/src/app/reusable-components/class-card-list/class-card-list.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit, Input } from '@angular/core'; +import { Component, OnInit, Input, Output, EventEmitter } from '@angular/core'; @Component({ selector: 'app-class-card-list', @@ -8,6 +8,7 @@ import { Component, OnInit, Input } from '@angular/core'; export class ClassCardListComponent implements OnInit { @Input() classes: any; @Input() hasLive: boolean; + @Output() cardEvents = new EventEmitter(); demoType: string; constructor() { @@ -17,4 +18,8 @@ export class ClassCardListComponent implements OnInit { this.demoType = localStorage.demoType; } + goLive() { + this.cardEvents.emit('go-live'); + } + } diff --git a/src/app/tabs/courses/courses.component.html b/src/app/tabs/courses/courses.component.html index 2e93f3a..ea597de 100644 --- a/src/app/tabs/courses/courses.component.html +++ b/src/app/tabs/courses/courses.component.html @@ -1,24 +1,27 @@ {{ demoType }} Courses: - - - {{ course.code }} + + Level {{ level }} + + + {{ course.code }} - - Class: {{ class.classLevel }} {{ course.chapterList.length }} chapters - 50% complete - - - - + + {{ course.chapterList.length }} chapters + 50% complete + + + + + - + {{ course.code }} - + {{ course.chapterList.length }} chapters 50% complete diff --git a/src/app/tabs/courses/courses.component.scss b/src/app/tabs/courses/courses.component.scss index c5a35ac..22f06c1 100644 --- a/src/app/tabs/courses/courses.component.scss +++ b/src/app/tabs/courses/courses.component.scss @@ -4,6 +4,18 @@ header { font-size: 18px; position: relative; margin-top: 50px; + + &.level-header { + font-size: 17px; + color: var(--ash-black); + font-weight: bold; + letter-spacing: 1px; + margin: 20px auto 0; + + &.whiten { + color: white; + } + } } ul { @@ -16,6 +28,10 @@ ul { position: relative; flex-wrap: wrap; + &.hidden { + display: none; + } + li { width: 42vw; height: 37vw; diff --git a/src/app/tabs/courses/courses.component.ts b/src/app/tabs/courses/courses.component.ts index 9372dba..e0475c9 100644 --- a/src/app/tabs/courses/courses.component.ts +++ b/src/app/tabs/courses/courses.component.ts @@ -10,6 +10,7 @@ import { Router } from '@angular/router'; export class CoursesComponent implements OnInit { demoType: string; classCourseList = []; + classLevelList = []; constructor( private demoService: DemoService, @@ -25,6 +26,12 @@ export class CoursesComponent implements OnInit { }); } else { this.classCourseList = this.demoService.courseData; + + for (let i = 0; i < this.classCourseList.length; i += 1) { + if (!this.classLevelList.includes(this.classCourseList[i].classLevel)) { + this.classLevelList.push(this.classCourseList[i].classLevel); + } + } } } diff --git a/src/app/tabs/home/home.component.html b/src/app/tabs/home/home.component.html index 7f1553d..87d0da7 100644 --- a/src/app/tabs/home/home.component.html +++ b/src/app/tabs/home/home.component.html @@ -113,7 +113,7 @@ {{ class.date }} - + diff --git a/src/app/tabs/home/home.component.ts b/src/app/tabs/home/home.component.ts index 7280b03..b90a62c 100644 --- a/src/app/tabs/home/home.component.ts +++ b/src/app/tabs/home/home.component.ts @@ -62,4 +62,13 @@ export class HomeComponent implements OnInit { } } + getCardEvent(e: string) { + if (e === 'go-live') { + clearInterval(this.timerInterval); + this.hasLive = true; + this.showClassDetails = true; + this.showVideo = true; + } + } + }
50% complete