Skip to content
Snippets Groups Projects
notes-dialog.component.html 1.81 KiB
Newer Older
Paulina Nogal's avatar
Paulina Nogal committed
<mat-toolbar color="primary" class="dialog-toolbar">
    <h2 class="dialog-toolbar-title">{{ data.hasExistingNote ? 'Edit' : 'Add' }} Note</h2>
Paulina Nogal's avatar
Paulina Nogal committed
    <button mat-button mat-dialog-close class="close-btn" aria-label="Close note dialog"><i class="material-icons">clear</i></button>
Paulina Nogal's avatar
Paulina Nogal committed
</mat-toolbar>

<mat-dialog-content id="note-dialog" class="mat-typography dialog-with-toolbar">
	<div fxLayout="column" fxLayoutAlign="none" fxLayoutGap="10px">
		<div id="note-content">
			<mat-dialog-content [formGroup]="form">
Paulina Nogal's avatar
Paulina Nogal committed
				<mat-form-field>
					<textarea
						formControlName="textarea"
						matInput
						mat-autosize="true"
						resizeToFitContent
						placeholder="i.e. Studying abroad">
					</textarea>
					<mat-hint align="start">
						<strong>Your note can be up to {{ MAX_LENGTH }} characters long</strong>
					</mat-hint>
					<mat-hint align="end" *ngIf="form.value.textarea?.length > 0">
						{{ form.value.textarea.length }} / {{ MAX_LENGTH }}
					</mat-hint>
Paulina Nogal's avatar
Paulina Nogal committed
				</mat-form-field>
			</mat-dialog-content>
		</div>
		<mat-dialog-actions align="end">
			<button
				mat-button
				class="btn-secondary"
				mat-dialog-close
				aria-label="Close note dialog">
				Cancel
			</button>
			<button
				mat-raised-button
				id="saveNote"
				class="btn-primary mat-button"
				(click)="writeNote()"
				[disabled]="form.invalid">
				Save
			</button>
Paulina Nogal's avatar
Paulina Nogal committed
		</mat-dialog-actions>

		<div id="delete-note-section" *ngIf="data.hasExistingNote">
Paulina Nogal's avatar
Paulina Nogal committed
			<div>
				<h2>Delete note</h2>
				<p>Once the note is deleted, there is no going back.</p>
			</div>
			<mat-dialog-actions align="end">
				<button
					mat-raised-button
					class="btn-delete mat-button"
					(click)="deleteNote()"
					mat-dialog-close
					aria-label="Delete note from selected term">
					Delete
				</button>
Paulina Nogal's avatar
Paulina Nogal committed
			</mat-dialog-actions>
		</div>
	</div>
</mat-dialog-content>