@@ -6,15 +6,8 @@ | |||||
<div class="search-input-container"> | <div class="search-input-container"> | ||||
<ng-container> | |||||
<section class="search-input"> | |||||
<input type="text" placeholder="Enter the Application Number" [(ngModel)]="applicationId"> | |||||
<button (click)="checkStatus()"> Check </button> | |||||
</section> | |||||
<section class="form-message" [ngClass]="{'error' : error.type === 'DANGER', 'warning' : error.type === 'WARNING' }" *ngIf="error"> | |||||
<h5> {{ error.header }} </h5> | |||||
<p> {{ error.message }} </p> | |||||
</section> | |||||
</ng-container> | |||||
<section class="form-message" [ngClass]="{'error' : error.type === 'DANGER', 'warning' : error.type === 'WARNING' }" *ngIf="error"> | |||||
<p> <strong> Assigned To: </strong> {{ error.assignedTo }} </p> | |||||
<h5> {{ error.status }} </h5> | |||||
</section> | |||||
</div> | </div> |
@@ -3,49 +3,6 @@ | |||||
margin: 0 auto; | margin: 0 auto; | ||||
text-align: center; | text-align: center; | ||||
.search-input { | |||||
display: flex; | |||||
align-items: center; | |||||
justify-content: flex-start; | |||||
background-color: white; | |||||
border-radius: 4rem; | |||||
height: 5.5rem; | |||||
border: 1px solid var(--border-grey); | |||||
width: 80%; | |||||
margin: 4rem auto 3rem; | |||||
overflow: hidden; | |||||
input { | |||||
border: none; | |||||
background-color: transparent; | |||||
padding: 0 3rem; | |||||
font-size: 1.5rem; | |||||
color: var(--dark-grey); | |||||
letter-spacing: 0.5px; | |||||
flex-grow: 1; | |||||
&::placeholder { | |||||
font-weight: 300; | |||||
} | |||||
} | |||||
button { | |||||
height: 100%; | |||||
border: none; | |||||
background-color: var(--highlight); | |||||
padding: 0 4rem; | |||||
color: white; | |||||
font-size: 1.6rem; | |||||
letter-spacing: 0.5px; | |||||
border-radius: 4rem; | |||||
transition: opacity 0.3s; | |||||
&:disabled { | |||||
opacity: 0.5; | |||||
} | |||||
} | |||||
} | |||||
.form-message { | .form-message { | ||||
margin: 6rem auto 2rem; | margin: 6rem auto 2rem; | ||||
line-height: 1.6; | line-height: 1.6; | ||||
@@ -6,39 +6,20 @@ import { Component, OnInit } from '@angular/core'; | |||||
styleUrls: ['./check-status.component.scss'] | styleUrls: ['./check-status.component.scss'] | ||||
}) | }) | ||||
export class CheckStatusComponent implements OnInit { | export class CheckStatusComponent implements OnInit { | ||||
applicationId: string = '398248899'; | |||||
error?: { | error?: { | ||||
header: string, | |||||
message: string, | |||||
status: string, | |||||
assignedTo: string, | |||||
type: 'SUCCESS' | 'WARNING' | 'DANGER', | type: 'SUCCESS' | 'WARNING' | 'DANGER', | ||||
}; | }; | ||||
constructor() { } | constructor() { } | ||||
ngOnInit(): void { | ngOnInit(): void { | ||||
this.error = { | |||||
status: 'In Progress', | |||||
assignedTo: 'Mr Miyagi', | |||||
type: 'WARNING' | |||||
}; | |||||
} | } | ||||
checkStatus() { | |||||
if (this.applicationId === '398248899') { | |||||
this.error = { | |||||
header: 'Approved', | |||||
message: 'Your application has been approved, please view the notification to continue futher in the process', | |||||
type: 'SUCCESS' | |||||
}; | |||||
} else if (this.applicationId === '100') { | |||||
this.error = { | |||||
header: 'Pending', | |||||
message: 'You\'ll be notified when there is a change in the status', | |||||
type: 'WARNING' | |||||
}; | |||||
} else { | |||||
this.error = { | |||||
header: 'Rejected', | |||||
message: 'Please view the notifications to get more details regarding the rejection', | |||||
type: 'DANGER' | |||||
}; | |||||
} | |||||
} | |||||
} | } |