1import{d as M,S as P,bo as R,br as S,E as Y,o as u,c as d,b as a,w as e,g as _,h as j,e as x,t as n,q as r,u as l,F as h,a4 as C,a as $,j as v,f as L,au as O,bt as Z,Z as z,av as H,ah as J,bl as V,_ as K}from"./core-Cu1dlvv4.js";import{d as Q,h as W}from"./index-mGgJqOFQ.js";const X={class:"d-flex align-items-center flex-column flex-md-row"},T={class:"w-100"},ee={key:0},ae={class:"alert alert-warning"},te=M({__name:"UserInfo",props:{name:{}},async setup(U){let b,k;const m=U,q=P();[b,k]=R(()=>V.get({uri:`users/${m.name}`,cachePath:`userDetails.${m.name}`})),await b,k();const{user:s}=S(()=>m.name),p=Y(!1);function y(){const t=p.value?{purge:""}:{};V.delete({uri:`users/${m.name}`,cachePath:`userDetails.${m.name}`,data:t}).then(()=>{q.push({name:"user-list"})})}return(t,w)=>{const f=Q,o=x,c=j,B=L,D=W,F=H,I=z,N=J,A=Z;return u(),d("div",null,[a(D,{title:l(s).fullname,icon:"user"},{buttons:e(()=>[a(B,{to:{name:"user-edit",params:{name:t.name}},variant:l(s)?"info":"dark"},{default:e(()=>[a(f,{iname:"edit"}),r(" "+n(l(s)?t.$t("user_username_edit",{name:t.name}):""),1)]),_:1},8,["to","variant"]),O((u(),$(B,{variant:l(s)?"danger":"dark"},{default:e(()=>[a(f,{iname:"trash-o"}),r(" "+n(l(s)?t.$t("delete"):""),1)]),_:1},8,["variant"])),[[A,void 0,void 0,{"delete-modal":!0}]])]),default:e(()=>[_("div",X,[a(f,{iname:"user",class:"fa-fw"}),_("div",T,[a(c,null,{default:e(()=>[a(o,null,{default:e(()=>[_("strong",null,n(t.$t("user_username")),1)]),_:1}),a(o,null,{default:e(()=>[r(n(t.name),1)]),_:1})]),_:1}),a(c,null,{default:e(()=>[a(o,null,{default:e(()=>[_("strong",null,n(t.$t("user_email")),1)]),_:1}),a(o,{class:"fst-italic"},{default:e(()=>[r(n(l(s).mail),1)]),_:1})]),_:1}),a(c,null,{default:e(()=>[a(o,null,{default:e(()=>[_("strong",null,n(t.$t("user_mailbox_quota")),1)]),_:1}),a(o,null,{default:e(()=>[r(n(l(s)["mailbox-quota"].limit),1)]),_:1})]),_:1}),a(c,null,{default:e(()=>[a(o,null,{default:e(()=>[_("strong",null,n(t.$t("user_mailbox_use")),1)]),_:1}),a(o,null,{default:e(()=>[r(n(l(s)["mailbox-quota"].use),1)]),_:1})]),_:1}),(u(),d(h,null,C({"mail-aliases":"user_emailaliases","mail-forward":"user_emailforward"},(g,i)=>a(c,{key:i},{default:e(()=>[a(o,null,{default:e(()=>[_("strong",null,n(t.$t(g)),1)]),_:2},1024),l(s)[i]?(u(),$(o,{key:0},{default:e(()=>[l(s)[i].length>1?(u(),d("ul",ee,[(u(!0),d(h,null,C(l(s)[i],(E,G)=>(u(),d("li",{key:G},n(E),1))),128))])):l(s)[i][0]?(u(),d(h,{key:1},[r(n(l(s)[i][0]),1)],64)):v("",!0)]),_:2},1024)):v("",!0)]),_:2},1024)),64))])])]),_:1},8,["title"]),l(s)?(u(),$(N,{key:0,id:"delete-modal",centered:"",title:t.$t("confirm_delete",{name:t.name}),"header-variant":"warning",onOk:y},{default:e(()=>[a(I,null,{description:e(()=>[_("div",ae,[a(f,{iname:"exclamation-triangle"}),r(" "+n(t.$t("purge_user_data_warning")),1)])]),default:e(()=>[a(F,{modelValue:p.value,"onUpdate:modelValue":w[0]||(w[0]=g=>p.value=g)},{default:e(()=>[r(n(t.$t("purge_user_data_checkbox",{name:t.name})),1)]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["title"])):v("",!0)])}}}),le=K(te,[["__scopeId","data-v-558a91b9"]]);export{le as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.