<title>BankLoan Policy</title>

<div class="container-fluid">
  <div class="row">
    <div class="col-sm-6">
      <app-breadcrumb [title]="'Bank loan Policies'" [active_item]="'Bank loan Policies'">
      </app-breadcrumb>
    </div>
    <div class="col-sm-6 text-right">
      <div ngbDropdown class="btn-group">
        <div class="ml-2">
          <a title="{{ 'bank_loan_policy_tooltip_add_bank_loan_policy' |translate}}" href="javascript:;"
            class="btn btn-sm btn-info filterbtn iconplusbtn" *ngIf="isWritePermission" (click)="navigateAddPolicy()">
            <i class="icon-plus"></i>
          </a>
          <button type="button" class="btn btn-info filterbtn"
            title="{{ 'bank_loan_policy_tooltip_filter_bank_loan_policy' |translate}}" (click)="drawer.toggle();">
            <i class="icon-filter pr-1"></i>
            <span>{{'button_lbl_filter'| translate}}</span>
          </button>
        </div>
      </div>
    </div>
    <div class="col-sm-12">
      <mat-drawer-container class="example-container" autosize>
        <div class="card">
          <ng-container *ngIf="bankLoanPolicies && bankLoanPolicies.length > 0 else NoBusinessAnnualProfits">
            <div class="contentcard table-responsive userlist-table">
              <table mat-table [dataSource]="bankLoanPolicies"
                class=" maintable mat-elevation-z8 table-striped table-vcenter box-shadow-none" aria-label="">
                <ng-container matColumnDef="id">
                  <th mat-header-cell *matHeaderCellDef style="width:75px">#</th>
                  <td mat-cell *matCellDef="let element; let i = index;" style="width:75px">
                    {{i + 1}}
                  </td>
                </ng-container>
                <ng-container matColumnDef="bankName">
                  <th mat-header-cell *matHeaderCellDef>{{'lbl_bank_name'| translate}}</th>
                  <td mat-cell *matCellDef="let element">
                    <div *ngIf="element.policies[0].bankName else NoValue">
                      {{element.policies[0].bankName}}
                    </div>
                    <ng-template #NoValue>
                      --
                    </ng-template>
                  </td>
                </ng-container>
                <ng-container matColumnDef="action">
                  <th mat-header-cell *matHeaderCellDef style="text-align: right;">{{'lbl_action'|
                    translate}}</th>
                  <td mat-cell *matCellDef="let element" style="text-align: right;">
                    <a title="{{ 'bank_loan_policy_tooltip_view_bank_loan_policy' |translate}}" href="javascript:;"
                      class="btn btn-sm btn-info filterbtn" *ngIf="isReadPermission"
                      (click)="viewDetail(element,basicmodal)">
                      <i class="icon-eye"></i>
                    </a>
                    <a title="{{ 'bank_loan_policy_tooltip_edit_bank_loan_policy' |translate}}" href="javascript:;"
                      class="btn btn-sm btn-info filterbtn" *ngIf="isEditPermission"
                      (click)="navigateEditLoanPolicy(element)">
                      <i class="icon-pencil"></i>
                    </a>
                  </td>
                </ng-container>
                <tr mat-header-row *matHeaderRowDef="displayColumns; sticky: true"></tr>
                <tr mat-row *matRowDef="let row; columns: displayColumns;" class="student-element-row"
                  style="cursor: pointer;"></tr>

              </table>
            </div>
          </ng-container>

          <ng-template #NoBusinessAnnualProfits>
            <div class="d-flex vertical-center nodata">
            </div>
          </ng-template>

          <div class="card-footer" *ngIf="bankLoanPolicies && bankLoanPolicies.length > 0">
            <ul class="pagination mb-0 float-right">
              <li [ngClass]="{ disabled: paginate.currentPage == 1 }" class="page-item page-prev">
                <a class="page-link" href="javascript:;" tabindex="-1" (click)="setPage(paginate.currentPage - 1)">
                  <span>{{'button_lbl_prev'| translate}}</span>
                </a>
              </li>
              <li *ngFor="let page of paginate.pages" class="page-item active"
                [ngClass]="{ active: paginate.currentPage == page }"><a
                  [ngClass]="{current:paginate.currentPage == page}" class="page-link" href="javascript:;"
                  (click)="setPage(page)">{{page}}</a></li>
              <li [ngClass]="{ disabled: paginate.currentPage === paginate.totalPages}"
                (click)="setPage(paginate.currentPage + 1)" class="page-item page-next">
                <a class="page-link" href="javascript:;"><span>{{'button_lbl_next'|
                    translate}}</span></a>
              </li>
            </ul>
          </div>
        </div>
        <mat-drawer #drawer class="example-sidenav" mode="over" position="end">
          <div class="col-lg-12 px-3 pt-3">
            <div class="d-inline" style="width: 100%;"><i class="fa fa-filter"><span>{{'button_lbl_filter'|
                  translate}}</span></i>
              <button v class="close" aria-label="Close" (click)="drawer.toggle();">
                <span aria-hidden="true">&times;</span>
              </button>
            </div>
          </div>
          <hr>
          <div class="position px-3">
            <div class="form-group">
              <ng-select [items]="banks" class="js-example-basic-single p-0"
                placeholder="{{'bank_loan_lbl_search_by_bank'|translate}}" bindLabel="name" bindValue="id" name="bank"
                [(ngModel)]="selectedBank">
              </ng-select>
            </div>
          </div>
          <div class="modal-footer px-3" style="padding-bottom: 35px;justify-content: center;">
            <div class="float-right d-inline">
              <button type="button" class="btn btn-sm btn-secondary filterbtn"
                title="{{ 'tooltip_lbl_clear_filter' |translate}}" (click)="drawer.toggle();clearSearch();">
                <span>{{'button_lbl_clear'| translate}}</span>
              </button>
              <button type="button" class="btn btn-sm btn-info filterbtn"
                title="{{ 'bank_credit_card_tooltip_filter_training' |translate}}"
                (click)="drawer.toggle();setPage(1);">
                <span>{{'lbl_search'| translate}}</span>
              </button>
            </div>
          </div>

        </mat-drawer>

      </mat-drawer-container>
    </div>
  </div>
</div>

<ng-template #basicmodal let-modal>
  <div>
    <div class="modal-header">
      <h4 class="modal-title" id="modal-basic-title">{{'Bank Loan Policy'| translate}}</h4>
      <button type="button" class="close" aria-label="Close" (click)="closeDialog()">
        <span aria-hidden="true">&times;</span>
      </button>
    </div>
    <div class="modal-body">
      <h2>{{bankLoanPolicy.policies[0].bankName}}</h2>
      <div class="table-responsive border-top userlist-table">

        <table mat-table [dataSource]="bankLoanPolicy.policies"
          class=" maintable mat-elevation-z8 table-striped table-vcenter box-shadow-none" style="box-shadow: none;"
          aria-label="">
          <ng-container matColumnDef="id">
            <th mat-header-cell *matHeaderCellDef style="width:75px">#</th>
            <td mat-cell *matCellDef="let element; let i = index;" style="width:75px">
              {{i + 1}}
            </td>
          </ng-container>
          <ng-container matColumnDef="serviceName">
            <th mat-header-cell *matHeaderCellDef>{{'lbl_service'| translate}}</th>
            <td mat-cell *matCellDef="let element">
              <div *ngIf="element.serviceName else NoValue">
                {{element.serviceName}}
              </div>
              <ng-template #NoValue>
                --
              </ng-template>
            </td>
          </ng-container>
          <ng-container matColumnDef="employmentType">
            <th mat-header-cell *matHeaderCellDef>{{'lbl_employment_type'| translate}}</th>
            <td mat-cell *matCellDef="let element">
              <div *ngIf="element.employmentType else NoValue">
                {{element.employmentType}}
              </div>
              <ng-template #NoValue>
                --
              </ng-template>
            </td>
          </ng-container>
          <ng-container matColumnDef="companyCategoryType">
            <th mat-header-cell *matHeaderCellDef>{{'bank_lbl_company_category_type'| translate}}</th>
            <td mat-cell *matCellDef="let element">
              <div *ngIf="element.companyCategoryType else NoValue">
                {{element.companyCategoryType}}
              </div>
              <ng-template #NoValue>
                --
              </ng-template>
            </td>
          </ng-container>

          <ng-container matColumnDef="minIncome">
            <th mat-header-cell *matHeaderCellDef>{{'lbl_min_income'| translate}}</th>
            <td mat-cell *matCellDef="let element">
              <ng-container *ngIf="element.minIncome else NoIncome">
                {{currency}}{{element.minIncome}}
              </ng-container>
              <ng-template #NoIncome>
                <span>--</span>
              </ng-template>
            </td>
          </ng-container>

          <ng-container matColumnDef="vintage">
            <th mat-header-cell *matHeaderCellDef>{{'lbl_vintage'| translate}}</th>
            <td mat-cell *matCellDef="let element">
              <div *ngIf="element.vintage else NoValue">
                {{element.vintage}}
              </div>
              <ng-template #NoValue>
                --
              </ng-template>
            </td>
          </ng-container>
          <ng-container matColumnDef="turnOver">
            <th mat-header-cell *matHeaderCellDef>{{'lbl_turnOver'| translate}}</th>
            <td mat-cell *matCellDef="let element">
              <div *ngIf="element.minTurnOver else NoValue">
                {{currency}}{{element.minTurnOver}} - {{currency}}{{element.maxTurnOver}}
              </div>
              <ng-template #NoValue>
                --
              </ng-template>
            </td>
          </ng-container>
          <ng-container matColumnDef="itrRequired">
            <th mat-header-cell *matHeaderCellDef>{{'lbl_itr'| translate}}</th>
            <td mat-cell *matCellDef="let element">
              <div *ngIf="element.itrRequired else NoValue">
                {{element.itrYear}} Year
              </div>
              <ng-template #NoValue>
                --
              </ng-template>
            </td>
          </ng-container>

          <ng-container matColumnDef="loanAmount">
            <th mat-header-cell *matHeaderCellDef>{{'lbl_loan_amount'| translate}}</th>
            <td mat-cell *matCellDef="let element">
              <ng-container *ngIf="element.minLoanAmount else NoLoan">
                {{currency}}{{element.minLoanAmount}} - {{currency}}{{element.maxLoanAmount}}
              </ng-container>
              <ng-template #NoLoan>
                <span>--</span>
              </ng-template>
            </td>
          </ng-container>
          <ng-container matColumnDef="tenure">
            <th mat-header-cell *matHeaderCellDef>{{'lbl_tenure'| translate}}</th>
            <td mat-cell *matCellDef="let element">
              <ng-container *ngIf="element.tenure else NoTenure">
                {{element.tenure}}
              </ng-container>
              <ng-template #NoTenure>
                <span>--</span>
              </ng-template>
            </td>
          </ng-container>
          <ng-container matColumnDef="ROI">

            <th mat-header-cell *matHeaderCellDef>{{'lbl_roi'| translate}}</th>
            <td mat-cell *matCellDef="let element">
              <ng-container *ngIf="element.ROI else NoROI">
                {{element.ROI}}%
              </ng-container>
              <ng-template #NoROI>
                <span>--</span>
              </ng-template>
            </td>
          </ng-container>
          <ng-container matColumnDef="cibilScore">
            <th mat-header-cell *matHeaderCellDef>{{'lbl_cibil_score'| translate}}</th>
            <td mat-cell *matCellDef="let element">
              <ng-container *ngIf="element.cibilScore else NoCibilScore">
                {{element.cibilScore}}
              </ng-container>
              <ng-template #NoCibilScore>
                <span>--</span>
              </ng-template>
            </td>
          </ng-container>
          <ng-container matColumnDef="createdDate">
            <th mat-header-cell *matHeaderCellDef>{{'lbl_created_date'| translate}}</th>
            <td mat-cell *matCellDef="let element; let i = index;">
              <ng-container *ngIf="element.createdDate else NoValue">
                {{element.createdDate | date:'medium'}}
              </ng-container>
              <ng-template #NoValue>
                <span class="text-center">--</span>
              </ng-template>
            </td>
          </ng-container>
          <tr mat-header-row *matHeaderRowDef="policyColumns; sticky: true"></tr>
          <tr mat-row *matRowDef="let row; columns: policyColumns;" class="student-element-row"
            style="cursor: pointer;"></tr>

        </table>
      </div>
    </div>

    <div class="modal-footer">
      <button (click)="closeDialog()" class="btn btn-sm btn-secondary filterbtn">
        {{'button_lbl_cancel'| translate}}
      </button>
    </div>
  </div>
</ng-template>