<div class="w-full min-height-50px mb-10px justify-between items-center">
  <div class="flex justify-end">
    <div class="px-1">
      <div class="relative shadow-md">
        <input type="text" class="ti-form-input ltr:pl-11 rtl:pr-11 focus:z-10 "
          [placeholder]="'SearchByNoOrName' | translate" [(ngModel)]="search">
        <div
          class="absolute inset-y-0 ltr:left-0 rtl:right-0 flex items-center pointer-events-none z-20 ltr:pl-4 rtl:pr-4">
          <i class="ri-search-line text-gray"></i>
        </div>
      </div>
    </div>
    <div class="px-1">
      <button type="button"
        class=" h-45px ti-btn ti-btn bg-pink-500/10 text-pink-500 hover:text-white hover:bg-pink-500 ring-offset-white focus:ring-pink-500 dark:focus:ring-offset-white/10 h-10 m-0 shadow-md"
        data-hs-overlay="#employee-level-upload-modal"
        (click)="fileInput.value = '';selectedFile=null;selectedFileName = 'กรุณาเลือกไฟล์'">
        <i class="ti ti-file-plus"></i>
        {{'Import' | translate}}
      </button>
    </div>
    <div class="px-1">
      <button type="button" class="ti-btn ti-btn-soft-secondary h-45px m-0 shadow-md"
        data-hs-overlay="#employee-level-page-modal" (click)="currentModal='add';selectPl();openDialog()">
        <i class="ri-add-line"></i>
        {{'Add' | translate}}
      </button>
    </div>
    <div class="px-1">
      <button href="javascript:void(0);" class="ti-btn ti-btn-soft-danger h-45px m-0 shadow-md"
        data-hs-overlay="#employee-level-page-alert-modal" (click)="currentModal='delete';selectPl();deletePL();">
        <i class="ri-delete-bin-6-line"></i>
        {{'Delete' | translate}}
      </button>
    </div>
  </div>
</div>

<div class="page px-rem">
  <app-datagrid-syncfution [searchSettings]="searchSettings" [searchText]="search" [dataSource]="pl.dataList"
    [columns]="columns" [selectedItems]="selectedItems"
    (sendSelectData)="currentModal='edit';selectPl($event);openDialog()"
    (sendSelectedItems)="onSelectItemChange($event)">
  </app-datagrid-syncfution>
</div>

<ng-template #employeeLevelModal let-modal>
  <h3 mat-dialog-title>
    {{currentModal=='add'?'เพิ่มข้อมูลระดับพนักงาน(JL)':'แก้ไขข้อมูลระดับพนักงาน(JL)'}}
  </h3>
  <div class="w-full flex justify-end mb-1rem">
    <div class="absolute flex">
      <div class="px-1">
        <button type="button" class="ti-btn ti-btn-soft-indigo h-45px m-0 shadow-md" (click)="selectPl()">
          <i class="ti ti-eraser text-base"></i>
          Clear
        </button>
      </div>
    </div>
  </div>
  <mat-dialog-content>
    <label for="input-label" class="ti-form-label">รหัสระดับพนักงาน(JL)
      <span class="text-danger">
        *
        <ng-container *ngIf="currentModal=='add'&&checkPrimary()">
          รหัสระดับพนักงาน(JL)ซ้ำ
        </ng-container>
      </span>
    </label>
    <input type="text" id="input-label" class="ti-form-input w-1/2"
      [class.!border-red]="currentModal=='add'&&checkPrimary()" [ngClass]="{'bg-input-readonly':currentModal=='edit'}"
      [readonly]="currentModal=='edit'" [(ngModel)]="pl.select.plId">
    <label for="detail_th" class="ti-form-label mt-2rem">รายละเอียดระดับพนักงาน(JL) (ไทย)<span
        class="text-danger">*</span></label>
    <input type="text" id="detail_th" class="ti-form-input h-16" [(ngModel)]="pl.select.tdesc">
    <label for="detail_eng" class="ti-form-label mt-2rem">รายละเอียดระดับพนักงาน(JL) (อังกฤษ)</label>
    <input type="text" id="detail_eng" class="ti-form-input h-16" [(ngModel)]="pl.select.edesc">
  </mat-dialog-content>
  <mat-dialog-actions align="end">
    <button type="button" mat-button [mat-dialog-close]
      class="hs-dropdown-toggle ti-btn ti-border font-medium bg-white text-gray-700 shadow-sm align-middle hover:bg-gray-50 focus:ring-offset-white focus:ring-primary dark:bg-bgdark dark:hover:bg-black/20 dark:border-white/10 dark:text-white/70 dark:hover:text-white dark:focus:ring-offset-white/10">
      ย้อนกลับ
    </button>
    <button type="button" class="ti-btn ti-btn-success" mat-button (click)="addPL()"
      [class.ti-btn-disabled]="!pl.select.plId||!pl.select.tdesc||(currentModal=='add'&&checkPrimary())"
      [disabled]="!pl.select.plId||!pl.select.tdesc||(currentModal=='add'&&checkPrimary())">
      บันทึกข้อมูล
    </button>
  </mat-dialog-actions>
</ng-template>




<div id="employee-level-upload-modal" class="hs-overlay hidden ti-modal">
  <div class="hs-overlay-open:mt-7 ti-modal-box mt-0 ease-out rounded-md">
    <div class="ti-modal-header bg-primary !rounded-none !rounded-t-sm">
      <h5 class="text-xxl font-bold text-white">
        นำเข้าระดับพนักงาน(JL)
      </h5>
    </div>
    <div class="ti-modal-body max-h-full overflow-hidden ti-modal-content !rounded-t-none !rounded-b-sm">
      <h1 class="mt-2" style="text-align: center;">ไฟล์</h1>
      <div class="mt-2 p-2">
        <div class="flex rounded-md">
          <input #fileInput id="fileInput" type="file" (change)="onFileSelected($event)" hidden>
          <input type="text" [value]="selectedFileName" readonly (click)="fileInput.click()"
            class="ti-form-input rounded-none ltr:rounded-l-md rtl:rounded-r-md focus:z-10 cursor-pointer">
          <button type="button" (click)="fileInput.click()"
            class="inline-flex flex-shrink-0 justify-center items-center h-[2.875rem] w-[2.875rem] ltr:rounded-r-md rtl:rounded-l-md border border-transparent font-semibold bg-secondary text-white hover:bg-secondary focus:z-10 focus:outline-none focus:ring-0 focus:ring-secondary transition-all text-sm">
            <i class="ti ti-upload"></i>
          </button>
        </div>
        <div class="flex justify-center mt-2rem ">
          <h1 class="cursor-pointer justify-center -mb-px inline-flex items-center gap-2 font-weight-500 font-size-12px
          text-center text-secondary border-secondary border-b-2 align-items-end" (click)="downloadFile()">
            ดาวน์โหลดตัวอย่างไฟล์</h1>
        </div>
        <div class="flex justify-center mt-2rem mb-1rem space-x-4">
          <button type="submit" class="ti-btn ti-btn-secondary" data-hs-overlay="#employee-level-upload-modal"
            [class.ti-btn-disabled]="!selectedFile" (click)="uploadFile()" [disabled]="!selectedFile"
            [disabled]="!selectedFile">
            อัปโหลด
          </button>
        </div>
      </div>
    </div>
  </div>
</div>