UserHeader-C5lgHLP1.js 2.4 KB

1
  1. import{cS as h,gW as x,gV as A,fY as d,fw as c,cu as p,gQ as l,fh as C,cr as m,cy as u,gA as E,cb as v,ae as I,fZ as N,F as R,fV as $,h3 as b,cs as _,dn as B,dU as f,gY as D,E as g,ct as w}from"./admin-ChNvQhEc.js";import{T as L,A as M}from"./index.vue_vue_type_script_setup_true_lang-HgKLQURN.js";const S={class:"title flex align-center"},V=h({__name:"MenuItem",props:{menu:{}},setup(o){const i=x(),s=A(),e=o,n=v(()=>{const{name:a,path:t,meta:r}=s;return a==e.menu.name&&t==e.menu.path||r?.activeMenu==e.menu.path});return(a,t)=>{const r=d("AppIcon");return c(),p("div",{class:C(["menu-item-container h-full border-r-6",n.value?"active":""]),onClick:t[0]||(t[0]=k=>l(i).push({name:o.menu.name}))},[m("div",S,[u(r,{iconName:n.value?o.menu.meta?.iconActive||o.menu.meta?.icon:o.menu?.meta?.icon,style:{"font-size":"16px"},class:"mr-4"},null,8,["iconName"]),m("span",null,E(a.$t(o.menu.meta?.title)),1)])],2)}}}),F=I(V,[["__scopeId","data-v-4a978442"]]),P={class:"top-menu-container flex align-center h-full"},U=h({__name:"index",setup(o){const i=v(()=>{const s=B("/","home").filter(e=>e.meta?.menu&&(e.meta.permission?f(e.meta.permission,"OR"):!0));return s.sort((e,n)=>(e.meta&&e.meta.order?e.meta.order:1)-(n.meta&&n.meta.order?n.meta.order:1)),s});return(s,e)=>{const n=N("hasPermission");return c(),p("div",P,[(c(!0),p(R,null,$(i.value,(a,t)=>b((c(),_(F,{menu:a,key:t},null,8,["menu"])),[[n,a.meta?.permission]])),128))])}}}),O={class:"app-top-bar-container border-b flex-center"},z={class:"logo mt-4",style:{"flex-shrink":"0","min-width":"max-content"}},H={class:"flex-between w-full"},T={class:"ml-24 flex align-center w-120"},Y=h({__name:"UserHeader",setup(o){const i=x(),s=A(),{user:e}=D(),n=v(()=>e.workspace_list.find(t=>t.id==e.workspace_id));function a(t){const{meta:{activeMenu:r}}=s;t.id!==e.workspace_id&&(e.setWorkspaceId(t.id||"default"),r.includes("application")&&s.path!="/application"?i.push("/application"):r.includes("knowledge")&&s.path!="/knowledge"?i.push("/knowledge"):window.location.reload())}return(t,r)=>{const k=d("LogoFull"),W=d("el-divider"),y=d("WorkspaceDropdown");return c(),p("div",O,[m("div",z,[u(k)]),m("div",H,[m("div",T,[l(f)(l(g).IS_EE,"OR")?(c(),_(W,{key:0,class:"mr-8",direction:"vertical"})):w("",!0),l(f)(l(g).IS_EE,"OR")?(c(),_(y,{key:1,data:l(e).workspace_list,currentWorkspace:n.value,onChangeWorkspace:a},null,8,["data","currentWorkspace"])):w("",!0)]),u(U),u(L,{class:"mr-12"})]),u(M)])}}}),j=I(Y,[["__scopeId","data-v-84429f29"]]);export{j as U};