diff --git a/src/app/app.module.ts b/src/app/app.module.ts
index d7f3cb7..a44281b 100644
--- a/src/app/app.module.ts
+++ b/src/app/app.module.ts
@@ -1,7 +1,10 @@
+import { Routes, RouterModule } from '@angular/router';
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
-
+import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
+import { MatButtonModule, MatCheckboxModule, MatSidenavModule, MatDividerModule, MatProgressBarModule, MatListModule, MatIconModule, MatToolbarModule } from '@angular/material';
+import { YoutubePlayerModule } from 'ng2-youtube-player';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { HomeComponent } from './home/home.component';
@@ -19,6 +22,12 @@ import { AboutComponent } from './about/about.component';
import { CategoriesComponent } from './categories/categories.component';
import { CourseCategoryComponent } from './courses/course-category/course-category.component';
import { AllCoursesComponent } from './courses/all-courses/all-courses.component';
+import { PreviewContentComponent } from './course-preview/preview-content/preview-content.component';
+
+const routes: Routes = [
+ { path: '', redirectTo: 'course-preview', pathMatch: 'full' },
+ { path: 'preview-content', component: PreviewContentComponent }
+];
@NgModule({
declarations: [
@@ -38,8 +47,24 @@ import { AllCoursesComponent } from './courses/all-courses/all-courses.component
CategoriesComponent,
CourseCategoryComponent,
AllCoursesComponent,
+ PreviewContentComponent,
+ ],
+ imports: [
+ BrowserModule,
+ AppRoutingModule,
+ NgbModule,
+ BrowserAnimationsModule,
+ MatButtonModule,
+ MatCheckboxModule,
+ MatSidenavModule,
+ MatDividerModule,
+ MatProgressBarModule,
+ MatListModule,
+ MatIconModule,
+ MatToolbarModule,
+ YoutubePlayerModule,
+ RouterModule.forRoot(routes)
],
- imports: [BrowserModule, AppRoutingModule, NgbModule],
providers: [],
bootstrap: [AppComponent]
})
diff --git a/src/app/course-preview/course-preview.component.html b/src/app/course-preview/course-preview.component.html
index faa571c..a68b3ed 100644
--- a/src/app/course-preview/course-preview.component.html
+++ b/src/app/course-preview/course-preview.component.html
@@ -1,3 +1,14 @@
-
- course-preview works!
-
+
+
+
+ 1. Introduction
+ 2. Get started
+
+
+
+
+
+
+
+
+
diff --git a/src/app/course-preview/course-preview.component.scss b/src/app/course-preview/course-preview.component.scss
index e69de29..9784f8a 100644
--- a/src/app/course-preview/course-preview.component.scss
+++ b/src/app/course-preview/course-preview.component.scss
@@ -0,0 +1,35 @@
+mat-sidenav-container{
+ height: 100vh;
+}
+mat-sidenav{
+ background-color: rgba(0, 0, 0, 0.5);
+ width: 220px;
+}
+mat-nav-list{
+ margin: 0;
+ padding-top: 50px;
+}
+.component{
+ background-color: transparent;
+ color: rgba(255, 255, 255, 0.9) !important;
+ border: none;
+ padding: 10px 80px 10px 10px;
+ text-decoration: none;
+}
+.component:hover{
+ color: black !important;
+}
+mat-sidenav-content{
+ text-align: center
+}
+mat-sidenav-content button{
+ color: rgba(255, 255, 255, 0.9);
+ background-color: rgba(0, 0, 0, 0.5);
+ border-radius: 20px;
+ border: none;
+ padding: 5px 20px;
+}
+mat-sidenav-content button:hover{
+ background-color: #F8F9FA;
+ color: black;
+}
\ No newline at end of file
diff --git a/src/app/course-preview/course-preview.component.ts b/src/app/course-preview/course-preview.component.ts
index 99f3a7b..84836e5 100644
--- a/src/app/course-preview/course-preview.component.ts
+++ b/src/app/course-preview/course-preview.component.ts
@@ -6,7 +6,9 @@ import { Component, OnInit } from '@angular/core';
styleUrls: ['./course-preview.component.scss']
})
export class CoursePreviewComponent implements OnInit {
-
+ events: string[] = [];
+ opened: boolean;
+
constructor() { }
ngOnInit() {
diff --git a/src/app/course-preview/preview-content/preview-content.component.html b/src/app/course-preview/preview-content/preview-content.component.html
new file mode 100644
index 0000000..5abc0c1
--- /dev/null
+++ b/src/app/course-preview/preview-content/preview-content.component.html
@@ -0,0 +1,10 @@
+
+
+
+
+
+
Description
+
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nesciunt atque dolorem at consequatur iure veniam ipsum
+ vero quam, odio harum repellat. Illo consequuntur natus velit deserunt rerum debitis quas eaque!
+
+
diff --git a/src/app/course-preview/preview-content/preview-content.component.scss b/src/app/course-preview/preview-content/preview-content.component.scss
new file mode 100644
index 0000000..5eff65a
--- /dev/null
+++ b/src/app/course-preview/preview-content/preview-content.component.scss
@@ -0,0 +1,8 @@
+youtube-player{
+ width: 100%;
+ height: 100vh;
+}
+.container{
+ margin: 20px 70px !important;
+ text-align: center;
+}
\ No newline at end of file
diff --git a/src/app/course-preview/preview-content/preview-content.component.spec.ts b/src/app/course-preview/preview-content/preview-content.component.spec.ts
new file mode 100644
index 0000000..778d84d
--- /dev/null
+++ b/src/app/course-preview/preview-content/preview-content.component.spec.ts
@@ -0,0 +1,25 @@
+import { async, ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { PreviewContentComponent } from './preview-content.component';
+
+describe('PreviewContentComponent', () => {
+ let component: PreviewContentComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async(() => {
+ TestBed.configureTestingModule({
+ declarations: [ PreviewContentComponent ]
+ })
+ .compileComponents();
+ }));
+
+ beforeEach(() => {
+ fixture = TestBed.createComponent(PreviewContentComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/course-preview/preview-content/preview-content.component.ts b/src/app/course-preview/preview-content/preview-content.component.ts
new file mode 100644
index 0000000..65085cb
--- /dev/null
+++ b/src/app/course-preview/preview-content/preview-content.component.ts
@@ -0,0 +1,25 @@
+import { Component, OnInit } from '@angular/core';
+
+@Component({
+ selector: 'app-preview-content',
+ templateUrl: './preview-content.component.html',
+ styleUrls: ['./preview-content.component.scss']
+})
+export class PreviewContentComponent implements OnInit {
+
+ player: YT.Player;
+ private id: string = 'ZWJH7JQCjLM';
+
+ savePlayer(player) {
+ this.player = player;
+ console.log('Vide url: ', player.getVideoUrl());
+ }
+ onStateChange(event) {
+ console.log('player state', event.data);
+ }
+ constructor() { }
+
+ ngOnInit() {
+ }
+
+}