From 94e14de8aa87a78cc9a267b7abadb5e46727c3d2 Mon Sep 17 00:00:00 2001
From: ievavold <ievavold@wisc.edu>
Date: Fri, 5 Apr 2019 09:29:30 -0500
Subject: [PATCH] ROENROLL-1517 inline message when searching for invalid
 subject

---
 .../degree-planner/course-search/course-search.component.html | 4 ++++
 .../degree-planner/course-search/course-search.component.ts   | 4 +---
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/app/degree-planner/course-search/course-search.component.html b/src/app/degree-planner/course-search/course-search.component.html
index f74e888..8ca4ae4 100644
--- a/src/app/degree-planner/course-search/course-search.component.html
+++ b/src/app/degree-planner/course-search/course-search.component.html
@@ -17,6 +17,10 @@
   </mat-form-field>
 
   <mat-form-field class="example-full-width">
+    <mat-hint align="end" *ngIf="courseSearchForm?.get('subject')?.invalid">
+      Please select an existing subject or &lsquo;All&rsquo;
+    </mat-hint>
+
     <input
       type="text"
       placeholder="Subject"
diff --git a/src/app/degree-planner/course-search/course-search.component.ts b/src/app/degree-planner/course-search/course-search.component.ts
index 7a8688f..341e382 100644
--- a/src/app/degree-planner/course-search/course-search.component.ts
+++ b/src/app/degree-planner/course-search/course-search.component.ts
@@ -200,9 +200,7 @@ export class CourseSearchComponent implements OnInit, OnDestroy {
     const subjectCode = this.getSubjectCode(subject);
 
     if (!subjectCode) {
-      this.snackBar.open('Please select a valid subject', undefined, {
-        duration: 6000,
-      });
+      this.courseSearchForm.controls['subject'].setErrors({ invalid: true });
       return;
     }
 
-- 
GitLab