<div>
<form [formGroup]="employeeCrudForm" (ngSubmit)="onEmployeeSearch()">
<div class="row">
<div *ngIf="errors" class="alert alert-danger">
{{ errors }}
</div>
</div>
<div class="jumbotron">
<div class="container">
<div class="row">
<div class="col-md-6 offset-md-3">
<div class="form-group">
<label>Employee Number:</label>
<input type="text" [(ngModel)]="employeeSearch.EmpNo" name="EmpNo" formControlName="EmpNo" class="form-control"
[ngClass]="{ 'is-invalid': submitted && f.EmpNo.errors }" />
<div *ngIf="submitted && f.EmpNo.errors" class="invalid-feedback">
<div class="alert alert-danger" *ngIf="f.EmpNo.errors.required">EmpNo is required</div>
</div>
</div>
<div class="form-group">
<label>Employee Name:</label>
<input type="text" [(ngModel)]="employeeSearch.EmpName" name="EmpName" formControlName="EmpName" class="form-control"
[ngClass]="{ 'is-invalid': submitted && f.EmpName.errors }" />
<div *ngIf="submitted && f.EmpName.errors" class="invalid-feedback">
<div class="alert alert-danger" *ngIf="f.EmpName.errors.required">EmpName is required</div>
</div>
</div>
<div class="form-group">
<label>Employee Salary:</label>
<input type="text" [(ngModel)]="employeeSearch.Salary" name="Salary" formControlName="Salary" class="form-control"
[ngClass]="{ 'is-invalid': submitted && f.Salary.errors }" />
<div *ngIf="submitted && f.Salary.errors" class="invalid-feedback">
<div class="alert alert-danger" *ngIf="f.Salary.errors.required">Salary is required</div>
</div>
</div>
<div class="form-group">
<label>Country : </label>
<select name="CountryId" formControlName="CountryId" class="form-control" [ngClass]="{ 'is-invalid': submitted && f.CountryId.errors }"
(ngModelChange)="selectCountryChange($event)" [(ngModel)]="employeeSearch.Country" >
<!-- <option value="" selected >Select</option> -->
<option value="0">--All--</option>
<option *ngFor ="let country of countryInfoList;" [ngValue]="country.CountryId">{{country.CountryName}} </option>
</select>
<div *ngIf="submitted && f.CountryId.errors" class="invalid-feedback">
<div class="alert alert-danger" *ngIf="f.CountryId.errors.required">CountryId is required</div>
</div>
<!-- <div *ngIf="submitted && f.CountryId.errors" class="invalid-feedback">
<div class="alert alert-danger" *ngIf="f.CountryId.errors.required">CountryId is required</div>
</div>
(change)="filterForeCasts($event.target.value)"
class="form-control" name="CountryId" formControlName="CountryId" class="form-control"
[ngClass]="{ 'is-invalid': submitted && f.CountryId.errors }"
-->
</div>
<div class="form-group">
<button class="btn btn-primary">Search</button>
</div>
<!-- <div>
<label>Country: </label>
<select [(ngModel)]="employeeSearch.Country" >
<option value="0">--All--</option>
<option *ngFor="let country of countryInfoList" >
{{country.CountryName}}
</option>
</select>
</div> -->
<div class="form-group" *ngIf="employeeDetailsList?.length > 0">
<table class="table table-striped">
<thead>
<tr style="background-color: #545550;">
<tr>
<th class="colHeader">Employee Number</th>
<th class="colHeader">Employee Name</th>
<th class="colHeader">Salary</th>
<th class="colHeader">City</th>
<th class="colHeader">State</th>
<th class="colHeader">Country</th>
<th class="colHeader">DateOfJoin</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let employeeDetails of employeeDetailsList ">
<td>{{employeeDetails.EmpNo}} </td>
<td>{{employeeDetails.EmpName}} </td>
<td>{{employeeDetails.Salary}} </td>
<td>{{employeeDetails.City}} </td>
<td>{{employeeDetails.States}} </td>
<td>{{employeeDetails.Country}} </td>
<td>{{employeeDetails.DateOfJoin}} </td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>
</form>
</div>