Skip to content
Snippets Groups Projects
term-container.component.html 2.05 KiB
Newer Older
<mat-card class="term-container">
	<div class="term-inner">
		<div fxLayout="row" class="term-header" fxLayoutAlign="space-between center">
			<h2>{{ termCode | getTermDescription }}</h2>
			<div fxLayout="row" fxLayoutAlign="end center">
				<p class="text-right semi-bold credits">{{ getTotalCredits() }} Cr</p>
				<button mat-icon-button>
					<ng-container *ngIf="termsWithNotes?.indexOf(termCode) === -1; then newNote; else editNote">
					</ng-container>
					<ng-template #newNote>
						<div>
							<mat-icon aria-label="Open dialog with notes in this term" class="add-note-icon" (click)="openNotesDialog(false, termCode)" matTooltip="Add Note" matTooltipPosition="above">note_add</mat-icon>
						</div>
					  </ng-template>
					  <ng-template #editNote>
						<div>
							<mat-icon aria-label="Open dialog with notes in this term" class="add-note-icon" (click)="openNotesDialog(false, termCode)" matTooltip="Edit Note" matTooltipPosition="above">insert_drive_file</mat-icon>
				 </button>
			</div>
		</div>
		<div cdkDropList
			id="term-{{termCode}}"
			[cdkDropListData]="courses"
Scott Berg's avatar
Scott Berg committed
			[cdkDropListConnectedTo]="this.dropZones"
			class="course-list"
			(cdkDropListDropped)="drop($event)">
		
			<ng-container *ngFor="let note of notes">
				<div *ngIf="note.termCode == termCode" class="note-item" (click)="openNotesDialog(note, note.termCode)" >
					<p class="semi-bold">Note</p>
					<p class="note-excerpt">{{ note.note }}</p>
				</div>
			</ng-container>
			<div class="course-wrapper" [cdkDragData]="course" *ngFor="let course of courses" cdkDrag>
				<div class="course-wrapper-inner">
					<!-- <cse-course-item 
						[course]="course" 
         				[favoriteCourses]="favoriteCourses"
                        [termsByAcademicYear]="termsByAcademicYear"
						[status]="'in-progress'"
					></cse-course-item> -->
					<cse-course-item [course]="course"></cse-course-item>
				</div>
			</div>
		</div>
	</div>
	<div class="add-new-wrapper">
		<button mat-raised-button (click)="openAddSidenav()">+ Add Course</button>
	</div>
</mat-card>