const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/DropMenuItem-BWBks_3s.js","js/index-X7Y8jykP.js","js/emoji-mart-vue-fast-R0uJEDq-.js","js/vue-vendor-DNhG1Cve.js","assets/index-GuhSw_Yp.css","js/LockModal-ltnH6JLr.js","js/index-BDvqZ5j4.js","js/BasicModal-xH56XuRZ.js","js/ModalHeader-Sr8KwhJJ.js","js/useTimeout-D5AmIBZw.js","js/index-BzChaRPg.js","assets/index-DTCEk8S9.css","assets/ModalHeader-CLCbovMP.css","js/useWindowSizeFn-C-0M9_Ul.js","js/index-ByCwbQDV.js","js/index-Upeu4GGa.js","js/index-C4wWpZeQ.js","js/index-M9QP6cvf.js","js/Skeleton-CimgOdM7.js","js/useScrollTo-0FPEw5-K.js","js/useIntersectionObserver-BGOgyKyu.js","assets/index-zj-Vfn3Q.css","js/useAppInject-DPZGPcR3.js","js/index-CuWaQdlK.js","js/index-DO7ZhK45.js","assets/BasicModal-ByeTDAzn.css","assets/index-CUOTvden.css","js/BasicForm-ClUSoD_-.js","js/helper-DcLcf4v6.js","js/BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js","assets/BasicForm-BKgjVE-6.css","js/index-saD4h7VJ.js","js/useBreakpoint-DXhPW7nV.js","js/useEventListener-BRXjwk7A.js","js/breakpointEnum-BhAg6bcX.js","js/uniqBy--vsL0WVB.js","js/useForm-D61zovon.js","js/lock-DX-vQ0xH.js","js/header-OZa5fSDc.js","js/useModal-DaJ3Bflg.js","assets/LockModal-CxRaDJpF.css","js/DepartSelect-DHBO345q.js","js/depart.api-nbAZZHTa.js","js/tenant.api-CINwvO59.js","js/index-B4gPlWQt.js","js/eagerComputed-BTlOruLW.js","assets/DepartSelect-CJlCBRNJ.css","js/UpdatePassword-BLI3vmQg.js","js/validator-CQGbnGwd.js","js/user.api-M95RuX7p.js"])))=>i.map(i=>d[i]); var A=(e,d,r)=>new Promise((m,a)=>{var f=t=>{try{s(r.next(t))}catch(i){a(i)}},o=t=>{try{s(r.throw(t))}catch(i){a(i)}},s=t=>t.done?m(t.value):Promise.resolve(t.value).then(f,o);s((r=r.apply(e,d)).next())});import{as as N,p as h,aR as b,bo as F,ad as H,u as z,aV as G,d6 as L,B as J,_ as w,v as Q,au as W}from"./index-X7Y8jykP.js";import{S as j}from"./siteSetting-DoyCDlSB.js";import{useHeaderSetting as q}from"./useHeaderSetting-BgkCjgkR.js";import"./index-BDvqZ5j4.js";import{h as P}from"./header-OZa5fSDc.js";import{u as X}from"./useRefreshCache-DC7ouGeL.js";import"./index-CfNJyBRj.js";import{D as Y}from"./dropdown-jkliuVyN.js";import{u as Z}from"./useModal-DaJ3Bflg.js";import{e as ee,r as p,c as U,K as l,C as oe,z as u,f as n,y as _,H as k,A as R,Q as y,J as D,G as te,F as ne}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./useMenuSetting-BwQ9LkAm.js";import"./useFullContent-B3OUGaJG.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./index-CuWaQdlK.js";import"./index-DO7ZhK45.js";import"./dict.api-DWwarPXx.js";const re=ee({name:"UserDropdown",components:{Dropdown:Y,Menu:b,MenuItem:h(()=>w(()=>import("./DropMenuItem-BWBks_3s.js"),__vite__mapDeps([0,1,2,3,4]))),MenuDivider:b.Divider,LockAction:h(()=>w(()=>import("./LockModal-ltnH6JLr.js"),__vite__mapDeps([5,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]))),DepartSelect:h(()=>w(()=>import("./DepartSelect-DHBO345q.js"),__vite__mapDeps([41,6,1,2,3,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,42,43,44,45,46]))),UpdatePassword:h(()=>w(()=>import("./UpdatePassword-BLI3vmQg.js"),__vite__mapDeps([47,48,1,2,3,4,49,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,39])))},props:{theme:N.oneOf(["dark","light"])},setup(){const{prefixCls:e}=F("header-user-dropdown"),{t:d}=H(),{getShowDoc:r,getUseLockPage:m}=q(),a=z(),f=G(),o=p(!1),s=p(!1),t=p(null),{clearCache:i}=X(),g=U(()=>{const{realname:c="",avatar:x,desc:B}=a.getUserInfo||{};return{realname:c,avatar:x||P,desc:B}}),v=U(()=>{let{avatar:c}=g.value;return c==P?c:Q(c)}),[C,{openModal:M}]=Z(),S=p();function V(){return A(this,null,function*(){yield L(t),M(!0)})}function E(){a.confirmLoginOut()}function $(){J(j)}function O(){S.value.show()}const I=p();function K(){return A(this,null,function*(){o.value=!0,yield L(I),I.value.show(a.getUserInfo.username)})}function T(c){switch(c.key){case"logout":E();break;case"doc":$();break;case"lock":V();break;case"cache":i();break;case"depart":O();break;case"password":K();break;case"account":f("/system/usersetting");break}}return{prefixCls:e,t:d,getUserInfo:g,getAvatarUrl:v,handleMenuClick:T,getShowDoc:r,register:C,getUseLockPage:m,loginSelectRef:S,updatePasswordRef:I,passwordVisible:o,lockActionVisible:s}}}),ae=["src"];function se(e,d,r,m,a,f){const o=l("MenuItem"),s=l("MenuDivider"),t=l("Menu"),i=l("Dropdown"),g=l("LockAction"),v=l("DepartSelect"),C=l("UpdatePassword");return u(),oe(ne,null,[n(i,{placement:"bottomLeft",overlayClassName:`${e.prefixCls}-dropdown-overlay`},{overlay:R(()=>[n(t,{onClick:e.handleMenuClick},{default:R(()=>[e.getShowDoc?(u(),_(o,{key:0,itemKey:"doc",text:e.t("layout.header.dropdownItemDoc"),icon:"ion:document-text-outline"},null,8,["text"])):k("",!0),e.getShowDoc?(u(),_(s,{key:1})):k("",!0),n(o,{itemKey:"account",text:e.t("layout.header.dropdownItemSwitchAccount"),icon:"ant-design:setting-outlined"},null,8,["text"]),n(o,{itemKey:"password",text:e.t("layout.header.dropdownItemSwitchPassword"),icon:"ant-design:edit-outlined"},null,8,["text"]),n(o,{itemKey:"depart",text:e.t("layout.header.dropdownItemSwitchDepart"),icon:"ant-design:cluster-outlined"},null,8,["text"]),n(o,{itemKey:"cache",text:e.t("layout.header.dropdownItemRefreshCache"),icon:"ion:sync-outline"},null,8,["text"]),n(o,{itemKey:"logout",text:e.t("layout.header.dropdownItemLoginOut"),icon:"ion:power-outline"},null,8,["text"])]),_:1},8,["onClick"])]),default:R(()=>[y("span",{class:D([[e.prefixCls,`${e.prefixCls}--${e.theme}`],"flex"])},[y("img",{class:D(`${e.prefixCls}__header`),src:e.getAvatarUrl},null,10,ae),y("span",{class:D(`${e.prefixCls}__info hidden md:block`)},[y("span",{class:D([`${e.prefixCls}__name `,"truncate"])},te(e.getUserInfo.realname),3)],2)],2)]),_:1},8,["overlayClassName"]),e.lockActionVisible?(u(),_(g,{key:0,ref:"lockActionRef",onRegister:e.register},null,8,["onRegister"])):k("",!0),n(v,{ref:"loginSelectRef"},null,512),e.passwordVisible?(u(),_(C,{key:1,ref:"updatePasswordRef"},null,512)):k("",!0)],64)}const Ke=W(re,[["render",se]]);export{Ke as default};