<div [@routerTransition]>
 
    <div class="kt-content  kt-grid__item kt-grid__item--fluid kt-grid kt-grid--hor">
        <div class="kt-subheader kt-grid__item">
            <div [class]="containerClass">
                <div class="kt-subheader__main">
                    <h3 class="kt-subheader__title">
                        <span>{{"Driver" | localize}}</span>
                    </h3>
                    <span class="kt-subheader__separator kt-subheader__separator--v"></span>
                    <span class="kt-subheader__desc">
                        {{"DriverManagement" | localize}}
                    </span>
                </div>
                <div class="kt-subheader__toolbar">
                    <div class="kt-subheader__wrapper">
                        <button (click)="exportToExcel()" class="btn btn-outline-success btn-pill"><i class="fa fa-file-excel"></i> {{l("ExportToExcel")}}</button>
                        <button class="btn btn-primary btn-pill" (click)="createOrEditDriver('/app/sprintship/create-driver')"><i class="fa fa-plus"></i> {{"CreateNewDriver" | localize}}</button>
                    </div>
                </div>
            </div>  
        </div>
        <div [class]="containerClass + ' kt-grid__item kt-grid__item--fluid'">
            <div class="kt-portlet kt-portlet--mobile">
                <div class="kt-portlet__body">
                    <div class="row align-items-center">
                        <div class="col-md-12">
                            <form class="kt-form" autocomplete="off" (ngSubmit) = "getContact()">
                                <div class="row align-items-center mb-4">
                                    <div class="col-md-12">                                         
                                        <div class="kt-searchbar">
                                            <div class="kt-input-icon kt-input-icon--right">                                                   
                                                <input type="text" class="form-control" placeholder="Search" id="generalSearch" name="name" [(ngModel)]="filters" name="name" autoFocus>                                                   
                                                <span class="kt-input-icon__icon kt-input-icon__icon--right">
                                                    <button (click)="getContact()" class="btn btn-primary" type="submit"><i class="flaticon-search-1"></i></button>    
                                                </span>
                                            </div>  
                                        </div>
                                    </div>
                                </div>
                                <div class="row" [hidden]="!advancedFiltersAreShown">
                                    <div class="col-md-12">
                                        <div class="kt-separator kt-separator--border-dashed"></div>
                                    </div>
       
                                   <div class="col-md-3">
                                       <div class="form-group">
                                           <label for="driverNameFilter">{{l("FirstName")}}</label>
                                           <input type="text" class="form-control" id="driverNameFilter" name="driverNameFilter" [(ngModel)]="nameFilter">
                                       </div>
                                   </div>
                                   <div class="col-md-3">
                                        <div class="form-group">
                                            <label for="driverSurnameFilter">{{l("LastName")}}</label>
                                            <input type="text" class="form-control" id="driverSurnameFilter" name="driverSurnameFilter" [(ngModel)]="surnameFilter">
                                        </div>
                                    </div>
                                    <div class="col-md-3">
                                            <div class="form-group">
                                                <label for="driverEmailFilter">{{l("EmailAddress")}}</label>
                                                <input type="text" class="form-control" id="driverEmailFilter" name="driverEmailFilter" [(ngModel)]="emailAddressFilter">
                                            </div>
                                        </div>
       
                               </div>
                               <div class="row mb-2">
                                    <div class="col-sm-12">
                                        <span class="clickable-item text-muted" *ngIf="!advancedFiltersAreShown" (click)="advancedFiltersAreShown=!advancedFiltersAreShown"><i class="fa fa-angle-down"></i> {{l("ShowAdvancedFilters")}}</span>
                                        <span class="clickable-item text-muted" *ngIf="advancedFiltersAreShown" (click)="advancedFiltersAreShown=!advancedFiltersAreShown"><i class="fa fa-angle-up"></i> {{l("HideAdvancedFilters")}}</span>
                                    </div>
                                </div>             
                            </form>
                        </div>
                    <div class="col-md-12">
                    <!--<Primeng-TurboTable-Start>-->
                        <div class="primeng-datatable-container"
                            >
                            <p-table #dataTable
                            (onLazyLoad)="getContact($event)"
                            [value]="primengTableHelper.records"
                            rows="{{primengTableHelper.defaultRecordsCountPerPage}}"
                            [paginator]="false"
                            [lazy]="true"
                            [scrollable]="true"
                            ScrollWidth="100%"
                            [responsive]="primengTableHelper.isResponsive"
                            [resizableColumns]="primengTableHelper.resizableColumns">
                            <ng-template pTemplate="header">
                                <tr>
                                <th style="width: 130px">
                                    {{'Actions' | localize}}
                                </th>
                                <th style="width: 150px" pSortableColumn="name">
                                    {{'FirstName' | localize}}
                                    <p-sortIcon field="name"></p-sortIcon>
                                </th>
                                <th style="width: 150px" pSortableColumn="surname">
                                    {{'LastName' | localize}}
                                    <p-sortIcon field="surname"></p-sortIcon>
                                </th>
                                <th style="width: 150px" pSortableColumn="emailAddress">
                                    {{'EmailAddress' | localize}}
                                    <p-sortIcon field="emailAddress"></p-sortIcon>
                                </th>
                                <th style="width: 150px" pSortableColumn="phoneNumber">
                                    {{'PhoneNumber' | localize}}
                                    <p-sortIcon field="phoneNumber"></p-sortIcon>
                                </th>
                                <!-- <th style="width: 150px" pSortableColumn="address.addressLine1">
                                    {{'AddressLine1' | localize}}
                                    <p-sortIcon field="address.addressLine1"></p-sortIcon>
                                </th>
                                <th style="width: 150px" pSortableColumn="address.addressLine2">
                                    {{'AddressLine2' | localize}}
                                    <p-sortIcon field="address.addressLine2"></p-sortIcon>
                                </th>
                                <th style="width: 150px" pSortableColumn="address.city.name">
                                    {{'Cities' | localize}}
                                    <p-sortIcon field="address.city.name"></p-sortIcon>
                                </th>
                                <th style="width: 150px" pSortableColumn="address.state.name">
                                    {{'States' | localize}}
                                    <p-sortIcon field="address.state.name"></p-sortIcon>
                                </th>
                                <th style="width: 150px" pSortableColumn="address.country.name">
                                    {{'Country' | localize}}
                                    <p-sortIcon field="address.country.name"></p-sortIcon>
                                </th>
                                <th style="width: 150px" pSortableColumn="address.postalCode.name">
                                    {{'PostalCode' | localize}}
                                    <p-sortIcon field="address.postalCode.name"></p-sortIcon>
                                </th>
                                <th style="width: 150px" pSortableColumn="address.addressType.name">
                                    {{'AddressType' | localize}}
                                    <p-sortIcon field="address.addressType.name"></p-sortIcon>
                                </th> -->
                                </tr>
                            </ng-template>
                            <ng-template pTemplate="body" let-record="$implicit">
                                <tr>
                                    <td style="width: 130px">
                                        <div class="btn-group dropdown" dropdown container="body">
                                            <button dropdownToggle class="dropdown-toggle btn btn-sm btn-primary btn-pill">
                                                <i class="fa fa-cog"></i><span class="caret"></span> {{"Actions" | localize}}
                                            </button>
                                            <ul class="dropdown-menu" *dropdownMenu>
                                                <li>
                                                    <a href="javascript:;"
                                                    (click)="createOrEditDriver('/app/sprintship/edit-driver',record.id)">{{'Edit' | localize}}</a>
                                                </li>                                              
                                                <li>
                                                    <a href="javascript:;" *ngIf="'Pages.Shipping.Contacts.Delete' | permission"
                                                        (click)="deleteContact(record)">{{'Delete' | localize}}</a>
                                                </li>
                                            </ul>
                                        </div>
                                    </td>                                   
                                    <td style="width: 150px">
                                        <span class="ui-column-title"> {{'FirstName' | localize}}</span>
                                        {{record.name}}
                                    </td>
                                    <td style="width: 150px">
                                        <span class="ui-column-title"> {{'LastName' | localize}}</span>
                                        {{record.surname}}
                                    </td>
                                    <td style="width: 150px">
                                        <span class="ui-column-title"> {{'EmailAddress' | localize}}</span>
                                        {{record.emailAddress == undefined ? 'n/a' : record.emailAddress }}
                                    </td>
                                    <td style="width: 150px">
                                        <span class="ui-column-title"> {{'PhoneNumber' | localize}}</span>
                                        {{record.phoneNumber == undefined ? 'n/a' : record.phoneNumber }}
                                    </td>
                                    <!-- <td style="width: 150px">
                                        <span class="ui-column-title"> {{'AddressLine1' | localize}}</span>
                                        {{record.address.addressLine1 == undefined ? 'n/a' : record.address.addressLine1 }}
                                    </td>
                                    <td style="width: 150px">
                                        <span class="ui-column-title"> {{'AddressLine2' | localize}}</span>
                                        {{record.address.addressLine2 == undefined ? 'n/a' : record.address.addressLine2 }}
                                    </td>
                                    <td style="width: 150px">
                                        <span class="ui-column-title"> {{'City' | localize}}</span>
                                        {{record.address.city.name == undefined ? 'n/a' : record.address.city.name }}
                                    </td>
                                    <td style="width: 150px">
                                        <span class="ui-column-title"> {{'State' | localize}}</span>
                                        {{record.address.state.name == undefined ? 'n/a' : record.address.state.name }}
                                    </td>
                                    <td style="width: 150px">
                                        <span class="ui-column-title"> {{'Country' | localize}}</span>
                                        {{record.address.country.name == undefined ? 'n/a' : record.address.country.name }}
                                    </td>
                                    <td style="width: 150px">
                                        <span class="ui-column-title"> {{'PostalCode' | localize}}</span>
                                        {{record.address.postalCode.name == undefined ? 'n/a' : record.address.postalCode.name }}
                                    </td>
                                    <td style="width: 150px">
                                        <span class="ui-column-title"> {{'AddressType' | localize}}</span>
                                        {{record.address.addressType == undefined ? 'n/a' : record.address.addressType.name }}
                                    </td> -->
                                </tr>
                            </ng-template>
                        </p-table>
                    <div class="primeng-no-data" *ngIf="primengTableHelper.totalRecordsCount == 0">
                        {{'NoData' | localize}}
                    </div>
                    <div class="primeng-paging-container">
                        <p-paginator [rows]="primengTableHelper.defaultRecordsCountPerPage"
                                        #paginator
                                        (onPageChange)="getContact($event)"
                                        [totalRecords]="primengTableHelper.totalRecordsCount"
                                        [rowsPerPageOptions]="primengTableHelper.predefinedRecordsCountPerPage">

                        </p-paginator>
                        <span class="total-records-count">
                            {{'TotalRecordsCount' | localize:primengTableHelper.totalRecordsCount}}
                        </span>
                    </div>
                </div>
                <!--<Primeng-TurboTable-End>-->
                </div>           
            </div>
        </div>
        </div>
        </div>
    </div>
</div>

