Newer
Older
<cse-header></cse-header>
<cse-navigation></cse-navigation>
<main>
<mat-sidenav-container class="example-container" hasBackdrop="false" style="height: 100vh;">
<mat-sidenav mode="over" position="end" #rightAddCourse id="course-search-sidenav">
<mat-toolbar color="primary" class="dialog-toolbar">
<span class="dialog-toolbar-title">Course Search</span>
<button mat-button class="close-btn" (click)="rightAddCourse.close();"><i class="material-icons">clear</i></button>
</mat-toolbar>
<div [formGroup]='coursesForm' class="add-course-form" fxLayout="column" fxLayoutAlign="space-around none" style="padding: 12px 22px;">
<mat-form-field>
<input type="text" placeholder="Term" aria-label="Term" matInput [formControl]="" [matAutocomplete]="term">
<mat-autocomplete #term="matAutocomplete">
<mat-option *ngFor="let term of (coursesData$ | async)" [value]="term[0].termCode | getTermDescription">
{{ term[0].termCode | getTermDescription }}
</mat-option>
</mat-autocomplete>
</mat-form-field>
<mat-form-field>
<input matInput placeholder="Subject" [matAutocomplete]="auto" formControlName='coursesInput' required>
<mat-autocomplete #auto="matAutocomplete" [displayWith]="displayFn">
<mat-option *ngFor="let course of (courses | async)" [value]="course.textSuggest">
<span>{{ course.textSuggest }} </span>
</mat-option>
</mat-autocomplete>
<mat-error *ngIf="coursesInput.invalid">Please select an existing Subject or 'All'.</mat-error>
</mat-form-field>
<mat-form-field class="example-full-width">
<input matInput placeholder="Keyword, number" value="">
</mat-form-field>
<div class="search-results-toolbar mat-typography" fxLayout="row" fxLayoutAlign="space-between center" style="padding: 12px 22px; background-color: #EDF1F3">
<h3 style="margin: 0px;">15 results</h3>
<span class="mat-button">Reset Search</span>
</div>
<div id="course-search-results" fxLayout="column" fxLayoutAlign="space-around none" style="padding: 12px 22px;">
<mat-form-field>
<mat-select placeholder="Order by">
<mat-option>Relevance</mat-option>
<mat-option>Subject</mat-option>
<mat-option>Catalog Number</mat-option>
</mat-select>
</mat-form-field>
<cse-course-item *ngFor="let course of (courses | async)" (click)="openCourseDetailsDialog(course)">
<div class="course-item">
<p class="course-number">{{ course.payload.subject.shortDescription }} {{ course.payload.catalogNumber }}</p>
<p class="course-title">{{ course.textSuggest }}</p>
<mat-sidenav-content>
<router-outlet></router-outlet>
</mat-sidenav-content>