Commit c8b731f0 by Mon

navbar เเสดงชื่อผู้เข้าใช้งาน ตั้งรูป defaultกรณีที่ไม่มีรูปหรือหารูปไม่เจอ …

navbar เเสดงชื่อผู้เข้าใช้งาน ตั้งรูป defaultกรณีที่ไม่มีรูปหรือหารูปไม่เจอ  เปลี่ยนตำเเหน่งฟันเฟือง
parent caf318d4
...@@ -37,6 +37,13 @@ ...@@ -37,6 +37,13 @@
<div class="header-right"> <div class="header-right">
<div class="responsive-headernav"> <div class="responsive-headernav">
<div class="header-nav-right"> <div class="header-nav-right">
<div class="switcher-icon">
<button aria-label="button" type="button"
class="hs-dropdown-toggle inline-flex flex-shrink-0 justify-center items-center gap-2 h-[2.375rem] w-[2.375rem] rounded-full font-medium bg-gray-100 hover:bg-gray-200 text-gray-500 align-middle focus:outline-none focus-visible:outline-none focus:ring-0 focus:ring-gray-400 focus:ring-offset-0 focus:ring-offset-white transition-all text-xs dark:bg-bgdark dark:hover:bg-black/20 dark:text-white/70 dark:hover:text-white dark:focus:ring-white/10 dark:focus:ring-offset-white/10"
data-hs-overlay="#hs-overlay-switcher">
<i class="ri-settings-5-line header-icon animate-spin"></i>
</button>
</div>
<div class="header-country hs-dropdown ti-dropdown hidden sm:block" <div class="header-country hs-dropdown ti-dropdown hidden sm:block"
data-hs-dropdown-placement="bottom-right"> data-hs-dropdown-placement="bottom-right">
<button id="dropdown-flag" type="button" <button id="dropdown-flag" type="button"
...@@ -666,15 +673,37 @@ ...@@ -666,15 +673,37 @@
<div class="header-profile hs-dropdown ti-dropdown" data-hs-dropdown-placement="bottom-right"> <div class="header-profile hs-dropdown ti-dropdown" data-hs-dropdown-placement="bottom-right">
<button id="dropdown-profile" type="button" <button id="dropdown-profile" type="button"
class="hs-dropdown-toggle ti-dropdown-toggle gap-2 p-0 flex-shrink-0 h-8 w-8 rounded-full shadow-none focus:ring-gray-400 text-xs dark:focus:ring-white/10"> class="hs-dropdown-toggle ti-dropdown-toggle gap-2 p-0 flex-shrink-0 h-8 w-8 rounded-full shadow-none focus:ring-gray-400 text-xs dark:focus:ring-white/10">
<img class="inline-block rounded-full ring-2 ring-white dark:ring-white/10" <img *ngIf="employeeProfile?.picture && employeeProfile.picture !== ''; else defaultImage"
src="./assets/img/users/1.jpg" alt="Image Description" /> class="inline-block rounded-full ring-2 h-full !ring-transparent"
[src]="employeeProfile.picture"
alt="Image Description"
(error)="onImageError($event)"/>
<ng-template #defaultImage>
<img
class="inline-block rounded-full ring-2 h-full !ring-transparent"
src="./assets/img/users/defaultperson.jpg"
alt="Image Description" />
</ng-template>
</button> </button>
<div class="hs-dropdown-menu ti-dropdown-menu border-0 w-[20rem]" aria-labelledby="dropdown-profile"> <div class="hs-dropdown-menu ti-dropdown-menu border-0 w-[20rem]" aria-labelledby="dropdown-profile">
<div class="ti-dropdown-header !bg-primary flex"> <div class="ti-dropdown-header !bg-primary flex">
<div class="ltr:mr-3 rtl:ml-3"> <div class="ltr:mr-3 rtl:ml-3">
<img class="avatar shadow-none rounded-full !ring-transparent" src="./assets/img/users/1.jpg" <!-- <img class="avatar shadow-none rounded-full h-full !ring-transparent" src="./assets/img/users/profile2.jpg"
alt="profile-img" /> alt="profile-img" /> -->
<img *ngIf="employeeProfile?.picture && employeeProfile.picture !== ''; else defaultImage"
class="inline-block rounded-full ring-2 h-12 w-12 !ring-transparent"
[src]="employeeProfile.picture"
alt="Image Description"
(error)="onImageError($event)"/>
<ng-template #defaultImage>
<img
class="inline-block rounded-full ring-2 h-12 w-12 !ring-transparent"
src="./assets/img/users/defaultperson.jpg"
alt="Image Description" />
</ng-template>
</div> </div>
<div> <div>
<p class="ti-dropdown-header-title !text-white"> <p class="ti-dropdown-header-title !text-white">
...@@ -716,12 +745,8 @@ ...@@ -716,12 +745,8 @@
</div> </div>
</div> </div>
</div> </div>
<div class="switcher-icon"> <div class="header-name">
<button aria-label="button" type="button" <span class="dark:text-black/30 text-black text-center"> {{this.employeeProfile.thFullName?this.employeeProfile.thFullName:''}} </span>
class="hs-dropdown-toggle inline-flex flex-shrink-0 justify-center items-center gap-2 h-[2.375rem] w-[2.375rem] rounded-full font-medium bg-gray-100 hover:bg-gray-200 text-gray-500 align-middle focus:outline-none focus-visible:outline-none focus:ring-0 focus:ring-gray-400 focus:ring-offset-0 focus:ring-offset-white transition-all text-xs dark:bg-bgdark dark:hover:bg-black/20 dark:text-white/70 dark:hover:text-white dark:focus:ring-white/10 dark:focus:ring-offset-white/10"
data-hs-overlay="#hs-overlay-switcher">
<i class="ri-settings-5-line header-icon animate-spin"></i>
</button>
</div> </div>
</div> </div>
</div> </div>
......
...@@ -132,4 +132,9 @@ export class HeaderComponent { ...@@ -132,4 +132,9 @@ export class HeaderComponent {
const element: any = document.querySelector('.serachmodal'); const element: any = document.querySelector('.serachmodal');
element.click(); element.click();
} }
onImageError(event: Event) {
const target = event.target as HTMLImageElement;
target.src = './assets/img/users/defaultperson.jpg';
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment