@@ -8,6 +8,7 @@ import { VideoNotesComponent } from './tabs/courses/video-chapter/video-notes/vi | |||||
import { CalendarComponent } from './calendar/calendar.component'; | import { CalendarComponent } from './calendar/calendar.component'; | ||||
import { AttendanceComponent } from './tabs/more/attendance/attendance.component'; | import { AttendanceComponent } from './tabs/more/attendance/attendance.component'; | ||||
import { ForumPageComponent } from './tabs/more/forum-page/forum-page.component'; | import { ForumPageComponent } from './tabs/more/forum-page/forum-page.component'; | ||||
import { ChapterNotesComponent } from './tabs/courses/chapter-notes/chapter-notes.component'; | |||||
const routes: Routes = [ | const routes: Routes = [ | ||||
{ path: '', pathMatch: 'full', redirectTo: 'welcome' }, | { path: '', pathMatch: 'full', redirectTo: 'welcome' }, | ||||
@@ -16,6 +17,7 @@ const routes: Routes = [ | |||||
{ component: TabsComponent, path: 'tabs/:subpage' }, | { component: TabsComponent, path: 'tabs/:subpage' }, | ||||
{ component: DetailsComponent, path: 'course-details' }, | { component: DetailsComponent, path: 'course-details' }, | ||||
{ component: DetailsComponent, path: 'course-details/:heading' }, | { component: DetailsComponent, path: 'course-details/:heading' }, | ||||
{ component: ChapterNotesComponent, path: 'chapter-notes/:heading' }, | |||||
{ component: VideoChapterComponent, path: 'video-chapter/:heading' }, | { component: VideoChapterComponent, path: 'video-chapter/:heading' }, | ||||
{ component: VideoNotesComponent, path: 'video-notes/:heading' }, | { component: VideoNotesComponent, path: 'video-notes/:heading' }, | ||||
{ component: CalendarComponent, path: 'calendar' }, | { component: CalendarComponent, path: 'calendar' }, | ||||
@@ -1 +1,35 @@ | |||||
<p>chapter-notes works!</p> | |||||
<div class="page"> | |||||
<header class="nav-header"> | |||||
<button class="close-button" (click)="back()"> | |||||
<svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/close.svg"></svg-icon> | |||||
</button> | |||||
<h5> | |||||
<svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/play-button.svg"></svg-icon> | |||||
<span> {{ heading }} </span> | |||||
</h5> | |||||
</header> | |||||
<h2> {{ heading }} </h2> | |||||
<div class="author"> | |||||
<img src="https://pbs.twimg.com/profile_images/3478244961/01ebfc40ecc194a2abc81e82ab877af4.jpeg"> | |||||
<label> Dwayne the Rock </label> | |||||
<span> Faculty, Mathematics </span> | |||||
</div> | |||||
<div class="description"> | |||||
<p> | |||||
<a href="#">Lorem ipsum</a> dolor sit amet, consectetur adipisicing elit. Voluptatem in ad commodi quo. Nisi non rerum perspiciatis? Molestiae beatae sit aliquid culpa, dolores quas! Dolore, eveniet, sit. Tempore, soluta omnis. | |||||
</p> | |||||
<figure> | |||||
<img src="https://www.educationworld.in/wp-content/uploads/2018/12/notebook-near-math-supplies_23-2147847773.jpg" alt=""> | |||||
</figure> | |||||
<p> | |||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aperiam dolore doloremque necessitatibus ut quae ipsum, voluptas fuga perferendis incidunt labore voluptatibus iusto ullam ab repudiandae commodi alias excepturi nulla! Vero? | |||||
Lorem ipsum dolor sit amet, <a href="#">Lorem ipsum</a> consectetur adipisicing elit. Saepe et cupiditate at nam earum mollitia commodi cum quidem dolore aliquid nostrum architecto voluptatem eius recusandae, enim explicabo deserunt expedita similique. | |||||
</p> | |||||
</div> | |||||
</div> |
@@ -0,0 +1,121 @@ | |||||
.page { | |||||
background-color: var(--black); | |||||
height: 100vh; | |||||
padding-bottom: 60px; | |||||
overflow: auto; | |||||
} | |||||
.nav-header { | |||||
background-color: var(--ash-black); | |||||
display: flex; | |||||
align-items: center; | |||||
padding: 0 5%; | |||||
height: 60px; | |||||
position: sticky; | |||||
position: -webkit-sticky; | |||||
top: 0; | |||||
z-index: 1; | |||||
.close-button { | |||||
border: 0px; | |||||
background-color: transparent; | |||||
.icon { | |||||
width: 16px; | |||||
height: 16px; | |||||
fill: var(--light-grey); | |||||
} | |||||
} | |||||
h5 { | |||||
font-size: 16px; | |||||
color: white; | |||||
font-weight: 400; | |||||
margin-left: 20px; | |||||
letter-spacing: 1px; | |||||
.icon { | |||||
width: 15px; | |||||
height: 15px; | |||||
fill: white; | |||||
margin-right: 3px; | |||||
vertical-align: middle; | |||||
position: relative; | |||||
top: -1px; | |||||
} | |||||
} | |||||
} | |||||
h2 { | |||||
padding: 0 5%; | |||||
font-size: 22px; | |||||
margin: 20px auto 10px; | |||||
color: white; | |||||
font-weight: 400; | |||||
} | |||||
.author { | |||||
display: flex; | |||||
width: 100%; | |||||
padding: 0 5%; | |||||
img { | |||||
width: 20px; | |||||
height: 20px; | |||||
border-radius: 50%; | |||||
margin-right: 10px; | |||||
} | |||||
label { | |||||
font-size: 14px; | |||||
color: white; | |||||
margin-right: 10px; | |||||
} | |||||
span { | |||||
position: relative; | |||||
font-size: 14px; | |||||
color: var(--light-grey); | |||||
position: relative; | |||||
display: flex; | |||||
align-items: center; | |||||
&::before { | |||||
content: ''; | |||||
display: inline-block; | |||||
height: 100%; | |||||
width: 2px; | |||||
background-color: var(--light-grey); | |||||
margin-right: 10px; | |||||
} | |||||
} | |||||
} | |||||
.description { | |||||
width: 90%; | |||||
margin: 40px auto 0; | |||||
color: white; | |||||
p { | |||||
margin: 20px auto; | |||||
font-size: 14px; | |||||
line-height: 2; | |||||
} | |||||
a { | |||||
color: var(--teal-green); | |||||
} | |||||
figure { | |||||
display: block; | |||||
width: 100%; | |||||
border-radius: 5px; | |||||
overflow: hidden; | |||||
margin: 20px auto; | |||||
img { | |||||
display: block; | |||||
width: 100%; | |||||
object-fit: cover; | |||||
} | |||||
} | |||||
} |
@@ -1,15 +1,35 @@ | |||||
import { Component, OnInit } from '@angular/core'; | import { Component, OnInit } from '@angular/core'; | ||||
import { Location } from '@angular/common'; | |||||
import { ActivatedRoute } from '@angular/router'; | |||||
import { Subscription } from 'rxjs'; | |||||
@Component({ | @Component({ | ||||
selector: 'app-chapter-notes', | |||||
templateUrl: './chapter-notes.component.html', | |||||
styleUrls: ['./chapter-notes.component.scss'] | |||||
selector: 'app-chapter-notes', | |||||
templateUrl: './chapter-notes.component.html', | |||||
styleUrls: ['./chapter-notes.component.scss'] | |||||
}) | }) | ||||
export class ChapterNotesComponent implements OnInit { | export class ChapterNotesComponent implements OnInit { | ||||
heading: string; | |||||
routeSubscription: Subscription; | |||||
constructor() { } | |||||
constructor( | |||||
private location: Location, | |||||
private route: ActivatedRoute | |||||
) { } | |||||
ngOnInit(): void { | |||||
} | |||||
ngOnInit(): void { | |||||
this.routeSubscription = this.route.params.subscribe((params) => { | |||||
this.heading = params['heading']; | |||||
}); | |||||
} | |||||
ngOnDestroy() { | |||||
this.routeSubscription.unsubscribe(); | |||||
} | |||||
back() { | |||||
this.location.back(); | |||||
} | |||||
} | } |
@@ -61,7 +61,7 @@ | |||||
<li class="topic completed"> | <li class="topic completed"> | ||||
<svg-icon [applyClass]="true" class="icon checkmark" src="assets/custom-icons/checkmark.svg"></svg-icon> | <svg-icon [applyClass]="true" class="icon checkmark" src="assets/custom-icons/checkmark.svg"></svg-icon> | ||||
<div class="topic-container"> | <div class="topic-container"> | ||||
<p [routerLink]="['/video-chapter/', 'Topic-2']"> | |||||
<p [routerLink]="['/chapter-notes/', 'Topic-2']"> | |||||
<span class="type"> <svg-icon [applyClass]="true" class="type-icon" src="assets/custom-icons/newspaper.svg"></svg-icon> Notes: </span> Corrupti dolores illo perferendis, impedit fugiat officiis cum tenetur amet itaque suscipit, possimus. Quas ipsam corporis aliquid enim, quisquam nobis laudantium dolorum. | <span class="type"> <svg-icon [applyClass]="true" class="type-icon" src="assets/custom-icons/newspaper.svg"></svg-icon> Notes: </span> Corrupti dolores illo perferendis, impedit fugiat officiis cum tenetur amet itaque suscipit, possimus. Quas ipsam corporis aliquid enim, quisquam nobis laudantium dolorum. | ||||
</p> | </p> | ||||
<button class="action-button" (click)="showDeletePopup = true"> | <button class="action-button" (click)="showDeletePopup = true"> | ||||
@@ -85,7 +85,7 @@ | |||||
<li class="topic"> | <li class="topic"> | ||||
<svg-icon [applyClass]="true" class="icon checkmark" src="assets/custom-icons/checkmark.svg"></svg-icon> | <svg-icon [applyClass]="true" class="icon checkmark" src="assets/custom-icons/checkmark.svg"></svg-icon> | ||||
<div class="topic-container"> | <div class="topic-container"> | ||||
<p [routerLink]="['/video-chapter/', 'Topic-4']"> | |||||
<p [routerLink]="['/chapter-notes/', 'Topic-4']"> | |||||
<span class="type"> <svg-icon [applyClass]="true" class="type-icon" src="assets/custom-icons/newspaper.svg"></svg-icon> Notes: </span> Corrupti dolores illo perferendis, impedit fugiat officiis cum tenetur amet itaque suscipit, possimus. Quas ipsam corporis aliquid enim, quisquam nobis laudantium dolorum. | <span class="type"> <svg-icon [applyClass]="true" class="type-icon" src="assets/custom-icons/newspaper.svg"></svg-icon> Notes: </span> Corrupti dolores illo perferendis, impedit fugiat officiis cum tenetur amet itaque suscipit, possimus. Quas ipsam corporis aliquid enim, quisquam nobis laudantium dolorum. | ||||
</p> | </p> | ||||
<button class="action-button"> | <button class="action-button"> | ||||
@@ -120,7 +120,7 @@ | |||||
<li class="topic completed"> | <li class="topic completed"> | ||||
<svg-icon [applyClass]="true" class="icon checkmark" src="assets/custom-icons/checkmark.svg"></svg-icon> | <svg-icon [applyClass]="true" class="icon checkmark" src="assets/custom-icons/checkmark.svg"></svg-icon> | ||||
<div class="topic-container"> | <div class="topic-container"> | ||||
<p [routerLink]="['/video-chapter/', 'Topic-2']"> | |||||
<p [routerLink]="['/chapter-notes/', 'Topic-2']"> | |||||
<span class="type"> <svg-icon [applyClass]="true" class="type-icon" src="assets/custom-icons/newspaper.svg"></svg-icon> Notes: </span> Corrupti dolores illo perferendis, impedit fugiat officiis cum tenetur amet itaque suscipit, possimus. Quas ipsam corporis aliquid enim, quisquam nobis laudantium dolorum. | <span class="type"> <svg-icon [applyClass]="true" class="type-icon" src="assets/custom-icons/newspaper.svg"></svg-icon> Notes: </span> Corrupti dolores illo perferendis, impedit fugiat officiis cum tenetur amet itaque suscipit, possimus. Quas ipsam corporis aliquid enim, quisquam nobis laudantium dolorum. | ||||
</p> | </p> | ||||
<button class="action-button" (click)="showDeletePopup = true"> | <button class="action-button" (click)="showDeletePopup = true"> | ||||
@@ -144,7 +144,7 @@ | |||||
<li class="topic"> | <li class="topic"> | ||||
<svg-icon [applyClass]="true" class="icon checkmark" src="assets/custom-icons/checkmark.svg"></svg-icon> | <svg-icon [applyClass]="true" class="icon checkmark" src="assets/custom-icons/checkmark.svg"></svg-icon> | ||||
<div class="topic-container"> | <div class="topic-container"> | ||||
<p [routerLink]="['/video-chapter/', 'Topic-4']"> | |||||
<p [routerLink]="['/chapter-notes/', 'Topic-4']"> | |||||
<span class="type"> <svg-icon [applyClass]="true" class="type-icon" src="assets/custom-icons/newspaper.svg"></svg-icon> Notes: </span> Corrupti dolores illo perferendis, impedit fugiat officiis cum tenetur amet itaque suscipit, possimus. Quas ipsam corporis aliquid enim, quisquam nobis laudantium dolorum. | <span class="type"> <svg-icon [applyClass]="true" class="type-icon" src="assets/custom-icons/newspaper.svg"></svg-icon> Notes: </span> Corrupti dolores illo perferendis, impedit fugiat officiis cum tenetur amet itaque suscipit, possimus. Quas ipsam corporis aliquid enim, quisquam nobis laudantium dolorum. | ||||
</p> | </p> | ||||
<button class="action-button"> | <button class="action-button"> | ||||
@@ -1,14 +1,6 @@ | |||||
<div class="page"> | <div class="page"> | ||||
<ngx-siema [options]="options"> | <ngx-siema [options]="options"> | ||||
<header class="nav-header"> | |||||
<button class="close-button" (click)="back()"> | |||||
<svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/close.svg"></svg-icon> | |||||
</button> | |||||
<h5> | |||||
<svg-icon [applyClass]="true" class="icon" src="assets/custom-icons/play-button.svg"></svg-icon> | |||||
<span> Notes 1</span> | |||||
</h5> | |||||
</header> | |||||
<ngx-siema-slide> | <ngx-siema-slide> | ||||
<header class="nav-header"> | <header class="nav-header"> | ||||
<button class="close-button" (click)="back()"> | <button class="close-button" (click)="back()"> | ||||