<ng-container *ngIf="!onEdit">
    <app-page-header [pathTitle]="pathTitle"></app-page-header>
    <div class="bg-card-white">
    </div>
    <div class="block-main-content">
        <ng-container *ngTemplateOutlet="selfEvaluation"></ng-container>
    </div>
</ng-container>

<ng-template #selfEvaluation>
    <div class="font-size-18px font-weight-700 pt-1.5rem text-primary px-2rem">
        ประเมินผลประจำปี {{currentDate.getFullYear()}}
    </div>
    <div class="pt-0.75rem">
        <div class=" px-2rem" [ngClass]="{'border-gray-200 border-b': appraisalCompentency.dataList.length}">
            <nav class=" flex space-x-2 rtl:space-x-reverse">
                <a *ngFor="let item of appraisalCompentency.dataList; let i=index ; let f= first"
                    class="border justify-center rounded-top-4px hs-tab-active:!bg-primary hs-tab-active:text-white -mb-px py-2 px-3 inline-flex items-center gap-2 font-size-16px font-weight-500 text-center hover:text-gray-900"
                    [class.active]="f" href="javascript:void(0);" [id]="'card-type-item-'+(i+1)"
                    [attr.data-hs-tab]="'#underline-'+(i+1)" [attr.aria-controls]="'underline-'+(i+1)"
                    (click)="selectAppraisalCompentency(item)">
                    รอบการประเมินที่ {{i+1}}/{{appraisalCompentency.dataList.length}}
                </a>
            </nav>
        </div>
        <div class="pt-50px" *ngIf="appraisalCompentency.dataList.length">
            <div *ngFor="let item of appraisalCompentency.dataList; let i=index  ; let f= first"
                [id]="'underline-'+(i+1)" role="tabpanel" [class.hidden]="!f">
                <div class="pb-2">
                    <div class="w-full min-height-50px justify-between items-center pb-2">
                        <div class="px-2rem py-3 bg-soft-secondary font-size-18px font-weight-700 text-primary">
                            ข้อมูลพนักงาน
                        </div>
                    </div>
                    <div class="p-2 grid grid-cols-12">
                        <div class="col-span-2"></div>
                        <div class="col-span-1 text-secondary">รหัสพนักงาน</div>
                        <div class="col-span-2">{{evaluatee.data.employeeId}}</div>
                        <div class="col-span-1 text-secondary">ชื่อ - สกุล</div>
                        <div class="col-span-6">{{evaluatee.data.thFullName}}</div>
                    </div>
                    <div class="p-2 grid grid-cols-12">
                        <div class="col-span-2"></div>
                        <div class="col-span-1 text-secondary">ตำเเหน่ง</div>
                        <div class="col-span-2">{{evaluatee.data.position.tdesc}}</div>
                        <div class="col-span-1 text-secondary">ฝ่าย</div>
                        <div class="col-span-6">{{evaluatee.data.bu1.tdesc}}</div>
                    </div>
                    <div class="p-2 grid grid-cols-12">
                        <div class="col-span-2"></div>
                        <div class="col-span-1 text-secondary">แผนก</div>
                        <div class="col-span-2">{{evaluatee.data.bu2.tdesc}}</div>
                        <div class="col-span-1 text-secondary">ส่วน</div>
                        <div class="col-span-6">{{evaluatee.data.bu3.tdesc}}</div>
                    </div>
                    <div class="p-2 grid grid-cols-12">
                        <div class="col-span-2"></div>
                        <div class="col-span-1 text-secondary">ส่วนย่อย 1</div>
                        <div class="col-span-2">{{evaluatee.data.bu4.tdesc}}</div>
                        <div class="col-span-1 text-secondary">ส่วนย่อย 2</div>
                        <div class="col-span-6">{{evaluatee.data.bu5.tdesc}}</div>
                    </div>
                </div>
                <div class="pb-2">
                    <div class="w-full min-height-50px justify-between items-center pb-2">
                        <div class="px-2rem py-3 bg-soft-secondary font-size-18px font-weight-700 text-primary">
                            รายละเอียดประเมินสมรรถนะ
                        </div>
                    </div>
                    <div class="overflow-auto rounded-top-0.65rem px-2rem p-2">
                        <table class="ti-custom-table ti-custom-table-head ti-custom-table-hover">
                            <thead class="height-50px">
                                <tr class="font-size-12px">
                                    <ng-container
                                        *ngFor="let item of ['รหัส','ชื่อเอกสาร','วันที่เริ่มต้น','วันที่สิ้นสุด','สถานะ','การจัดการ']; let f = first; let l = last">
                                        <th scope="col" class="relative px-10px py-10px bg-soft-secondary text-primary"
                                            [class.!text-center]="f||l">
                                            <span class="font-size-12px font-weight-700">{{ item }}</span>
                                            <div class="absolute top-1/2 transform -translate-y-1/2 right-0" *ngIf="!l">
                                                <i class="ti ti-dots-vertical fs-l"></i>
                                            </div>
                                        </th>
                                    </ng-container>
                                </tr>
                            </thead>
                            <tbody *ngIf="appraisalCompentency.loading">
                                <tr>
                                    <td class="text-center" colspan="100%">
                                        <div *ngFor="let item of [1,2,3]" class="ti-spinner w-8 h-8 text-secondary mx-1"
                                            role="status" aria-label="loading">
                                            <span class="sr-only">Loading...</span>
                                        </div>
                                    </td>
                                </tr>
                            </tbody>
                            <tbody *ngIf="!appraisalCompentency.loading&&!appraisalCompentencyFilter(i).length">
                                <tr>
                                    <td class="text-center" colspan="100%">
                                        ไม่พบข้อมูล
                                    </td>
                                </tr>
                            </tbody>
                            <tbody *ngIf="!appraisalCompentency.loading&&appraisalCompentencyFilter(i).length">
                                <tr
                                    *ngFor="let masfromEvaluationAssessment1 of appraisalCompentencyFilter(i);let i = index">
                                    <td class="flex justify-center items-center">
                                        {{masfromEvaluationAssessment1.competencyType.shortName}}
                                    </td>
                                    <td>
                                        {{masfromEvaluationAssessment1.competencyType.tdesc}}
                                    </td>
                                    <td *ngIf="appraisalCompentency.select">
                                        {{convertDate(appraisalCompentency.select.masfromEvaluationRound.apsPeriodStart)}}
                                    </td>
                                    <td *ngIf="appraisalCompentency.select">
                                        {{convertDate(appraisalCompentency.select.masfromEvaluationRound.apsPeriodEnd)}}
                                    </td>
                                    <td>
                                        {{masfromEvaluationAssessment1.masfromStatusType.tdesc}}
                                    </td>
                                    <td class="flex justify-center items-center">
                                        <button type="button" class="ti-btn rounded-sm " (click)="selectCompentencyForm(masfromEvaluationAssessment1.competencyType.competencyTypeId);onEdit = true ; 
                                       pathTitle = ['การประเมินผล', 'ประเมินตนเอง','ประเมินผล']"
                                            [class.ti-btn-soft-secondary]="masfromEvaluationAssessment1.masfromStatusType.code == 'employee'"
                                            [class.ti-btn-soft-warning]="masfromEvaluationAssessment1.masfromStatusType.code != 'employee'&&masfromEvaluationAssessment1.masfromStatusType.code != 'Boss_finish'"
                                            [class.ti-btn-soft-success]="masfromEvaluationAssessment1.masfromStatusType.code == 'Boss_finish'">
                                            ประเมิน
                                        </button>
                                    </td>
                                </tr>
                            </tbody>
                        </table>
                    </div>
                </div>
                <div class="pb-2">
                    <div class="w-full min-height-50px justify-between items-center pb-2">
                        <div class="px-2rem py-3 bg-soft-secondary font-size-18px font-weight-700 text-primary">
                            รายละเอียดประเมินผลงานการปฏิบัติงาน
                        </div>
                    </div>
                    <div class="overflow-auto rounded-top-0.65rem px-2rem p-2">
                        <table class="ti-custom-table ti-custom-table-head ti-custom-table-hover">
                            <thead class="height-50px">
                                <tr class="font-size-12px">
                                    <ng-container
                                        *ngFor="let item of ['รหัส','ชื่อเอกสาร','วันที่เริ่มต้น','วันที่สิ้นสุด','สถานะ','การจัดการ']; let f = first; let l = last">
                                        <th scope="col" class="relative px-10px py-10px bg-soft-secondary text-primary"
                                            [class.!text-center]="f||l">
                                            <span class="font-size-12px font-weight-700">{{ item }}</span>
                                            <div class="absolute top-1/2 transform -translate-y-1/2 right-0" *ngIf="!l">
                                                <i class="ti ti-dots-vertical fs-l"></i>
                                            </div>
                                        </th>
                                    </ng-container>
                                </tr>
                            </thead>
                            <tbody *ngIf="appraisalPms.loading">
                                <tr>
                                    <td class="text-center" colspan="100%">
                                        <div *ngFor="let item of [1,2,3]" class="ti-spinner w-8 h-8 text-secondary mx-1"
                                            role="status" aria-label="loading">
                                            <span class="sr-only">Loading...</span>
                                        </div>
                                    </td>
                                </tr>
                            </tbody>
                            <tbody *ngIf="!appraisalPms.loading&&!appraisalPmsFilter().length">
                                <tr>
                                    <td class="text-center" colspan="100%">
                                        ไม่พบข้อมูล
                                    </td>
                                </tr>
                            </tbody>
                            <tbody *ngIf="!appraisalPms.loading&&appraisalPmsFilter().length">
                                <!-- <tr *ngFor="let item of appraisalPmsFilter();let i = index">
                                    <td class="flex justify-center items-center">
                                        {{item.data.masfromEvaluationRound.evaluationRoundId}}
                                    </td>
                                    <td>
                                        {{item.data.masfromEvaluationRound.tdesc}}
                                    </td>
                                    <td>
                                        {{convertDate(item.data.masfromEvaluationRound.apsPeriodStart)}}
                                    </td>
                                    <td>
                                        {{convertDate(item.data.masfromEvaluationRound.apsPeriodEnd)}}
                                    </td>
                                    <td>
                                        {{item.data.masfromStatusType.tdesc}}
                                    </td>
                                    <td class="flex justify-center items-center">
                                        <span class="rounded-md bg-success text-white px-3 py-1 cursor-pointer">
                                            ประเมิน
                                        </span>
                                    </td>
                                </tr> -->
                            </tbody>
                        </table>
                    </div>
                </div>
            </div>
        </div>
    </div>
</ng-template>



<ng-container *ngIf="onEdit">
    <app-evaluation [pathTitle]="['การประเมินผล', 'ประเมินตนเอง','ประเมิน']"
        (sendReturnPath)="getAppraisalCompentencyList();onEdit = false ; pathTitle =  ['การประเมินผล', 'ประเมินตนเอง']"
        [evaluationRoundId]="appraisalCompentency.select?.masfromEvaluationRound?.evaluationRoundId || ''"
        [evaluaterId]="evaluatee.data.employeeId" [evaluateeId]="evaluatee.data.employeeId"
        [competencyTypeId]="competencyTypeId"></app-evaluation>
</ng-container>