1import{T as ee}from"./Tooltip-CfCnJnFT.js";import{W as S}from"./WaydevLoader-gCHJE3X1.js";import{u as se,L as te,g as oe,I as ie}from"./identity-link-E06WkSHD.js";import{g as ae,f as ne}from"./time-utils-sTSci0xm.js";import{t as le,g as re}from"./role-utils-MDJaoYbN.js";import{u as ue}from"./integration-service-Br8YBMF_.js";import{_ as de,J as ce}from"./main-CMIpD3jd.js";import{g as A,n as R}from"./ai-tool-meta-F7HIT987.js";import{c as p,r as h,A as ve,L as a,G as v,Z as i,H as _,Y as L,u as o,M as N,S as c,T as B,z as I,O as me,i as _e,K as n,Q as ge}from"./vue-vendor-CyH4x1-E.js";import"./ui-components-BvRCf8IE.js";import"./filters-utils-C6owUqWb.js";import"./tanstack-vendor-BkJgoSrC.js";import"./redirect-B0Tld98e.js";import"./form-vendor-CKjjkstR.js";import"./auth-vendor-BCsRLuQJ.js";import"./utils-vendor-BqjKlC8F.js";import"./ui-vendor-Kc4f6fey.js";const ke={key:0,class:"user-overview__loading"},ye={key:1,class:"user-overview","data-test-id":"user-details-overview"},fe={class:"user-overview__section"},we={class:"user-overview__info-grid"},pe={class:"user-overview__info-label"},he={class:"user-overview__info-value"},Le={class:"user-overview__section"},Ie={class:"user-overview__roles"},be=["onMouseenter"],Te={key:1,class:"user-overview__muted"},xe={class:"user-overview__section"},Me={key:0,class:"user-overview__loading-small","data-test-id":"user-overview-linked-accounts-loading"},Ue={key:1,class:"user-overview__link-accounts-row-wrap","data-test-id":"user-overview-linked-accounts-row"},Ce={class:"user-overview__link-accounts-row"},Se={class:"user-overview__link-user-cell","data-test-id":"user-overview-link-user-cell"},Ae=["src","alt"],Re={key:1,class:"user-overview__link-avatar-text"},Ne={class:"user-overview__link-user-info"},Be={class:"user-overview__link-user-name"},De={key:0,class:"user-overview__link-user-email"},Oe=["data-test-id"],Ve={class:"user-overview__link-integration-header"},ze=["src","alt"],Qe={key:2,class:"user-overview__muted","data-test-id":"user-overview-linked-accounts-empty"},je={__name:"UserOverview",props:{user:{type:Object,default:null},userLoading:{type:Boolean,default:!1}},setup(l){const u=l,D=p(()=>{var t,e,r,s,d,x,M,U,C;return[{key:"email",label:"Email",icon:"fe fe-mail",value:String(((t=u.user)==null?void 0:t.email)||"").trim()},{key:"team",label:(((r=(e=u.user)==null?void 0:e.teams)==null?void 0:r.length)||0)>1?"Teams":"Team",icon:"fe fe-users",value:Array.isArray((s=u.user)==null?void 0:s.teams)&&u.user.teams.length>0?u.user.teams.map(m=>typeof m=="string"?m:m==null?void 0:m.name).filter(Boolean).join(", "):String(((x=(d=u.user)==null?void 0:d.team)==null?void 0:x.name)||"").trim()},{key:"joined",label:"Joined",icon:"fe fe-calendar",value:ae((M=u.user)==null?void 0:M.created_at)||""},{key:"last-login",label:"Last login",icon:"fe fe-clock",value:ne((U=u.user)==null?void 0:U.last_login_at)||""},{key:"year-logins",label:"Logins",icon:"fe fe-log-in",value:((C=u.user)==null?void 0:C.year_logins)!=null?String(Number(u.user.year_logins)):""}]}),b=p(()=>{var t;return le((t=u.user)==null?void 0:t.roles)}),g=h(!1),k=h(null),y=h(""),O=(t,e)=>{const r=re(e);r&&(k.value=(t==null?void 0:t.currentTarget)||null,y.value=r,g.value=!0)},V=()=>{g.value=!1,k.value=null,y.value=""},{data:z,isLoading:Q}=ue(),f=p(()=>{var t,e;return(((e=(t=z.value)==null?void 0:t.data)==null?void 0:e.items)||[]).filter(r=>r.valid===!0&&r.type!=="slack-bot"&&r.type!=="microsoft-teams")}),T=t=>{const e=(t==null?void 0:t.name)||(t==null?void 0:t.email)||"",r=e.split(" ");return r.length>1?(r[0][0]+r[r.length-1][0]).toUpperCase():e.charAt(0).toUpperCase()||"?"},{showModal:j,modalStyle:q,currentIntegrationTypeDisplay:E,searchQuery:w,userOptions:F,isInitialLoading:G,isUsersLoading:J,page:W,hasMore:H,totalUsers:K,openModal:Y,close:Z,loadMore:$,link:P,unlink:X}=se(()=>u.user,t=>f.value.find(e=>e.id===t));return(t,e)=>{const r=ve("RouterLink");return n(),a(_,null,[l.userLoading?(n(),a("div",ke,[v(S,{"image-width":"40px","image-height":"40px"})])):(n(),a("div",ye,[i("section",fe,[e[1]||(e[1]=i("h2",{class:"user-overview__section-title"},"User Information",-1)),i("div",we,[(n(!0),a(_,null,L(D.value,s=>(n(),a("div",{key:s.key,class:"user-overview__info-row"},[i("div",pe,[i("i",{class:ge(["user-overview__info-icon",s.icon])},null,2),i("span",null,c(s.label),1)]),i("div",he,c(s.value||"â"),1)]))),128))])]),i("section",Le,[e[2]||(e[2]=i("div",{class:"user-overview__section-header"},[i("h2",{class:"user-overview__section-title"},"Roles")],-1)),i("div",Ie,[b.value.length?(n(!0),a(_,{key:0},L(b.value,s=>(n(),a("button",{key:s.name,type:"button",class:"user-overview__role-pill",onMouseenter:d=>O(d,s),onMouseleave:V},c(s.name),41,be))),128)):(n(),a("span",Te,"No roles assigned"))])]),i("section",xe,[e[6]||(e[6]=i("h2",{class:"user-overview__section-title"}
1,"Linked Accounts",-1)),o(Q)?(n(),a("div",Me,[v(S,{"image-width":"24px","image-height":"24px"})])):f.value.length?(n(),a("div",Ue,[i("div",Ce,[i("div",Se,[i("div",{class:"user-overview__link-avatar",style:N(!l.user.avatar&&{backgroundColor:o(ce)(T(l.user))})},[l.user.avatar?(n(),a("img",{key:0,src:l.user.avatar,alt:l.user.name},null,8,Ae)):(n(),a("span",Re,c(T(l.user)),1))],4),i("div",Ne,[i("div",Be,c(l.user.name||l.user.email||"â"),1),l.user.name&&l.user.email?(n(),a("div",De,c(l.user.email),1)):B("",!0)])]),(n(!0),a(_,null,L(f.value,s=>(n(),a("div",{key:s.id,class:"user-overview__link-integration-col","data-test-id":`user-overview-link-integration-col-${s.id}`},[i("div",Ve,[o(A)(o(R)(s.type)).icon?(n(),a("img",{key:0,src:o(A)(o(R)(s.type)).icon,alt:s.name,class:"user-overview__link-integration-icon"},null,8,ze)):B("",!0),i("span",null,c(s.name||s.type_label),1)]),v(ie,{identities:o(oe)(l.user.identities,s.id),"integration-id":s.id,onLink:d=>o(Y)(l.user.id,s.id,d),onUnlink:d=>o(X)(l.user.id,s.id,d)},null,8,["identities","integration-id","onLink","onUnlink"])],8,Oe))),128))])])):(n(),a("div",Qe,[e[4]||(e[4]=I(" No linked accounts, you can link accounts in the ",-1)),v(r,{to:{name:"UsersLinkAccounts"},class:"text-link"},{default:me(()=>[...e[3]||(e[3]=[I(" link accounts ",-1)])]),_:1}),e[5]||(e[5]=I(" section. ",-1))]))]),v(ee,{visible:g.value,"target-element":k.value,text:y.value,"force-top":!0},null,8,["visible","target-element","text"])])),v(te,{"search-query":o(w),"onUpdate:searchQuery":e[0]||(e[0]=s=>_e(w)?w.value=s:null),show:o(j),style:N(o(q)),"integration-type-display":o(E),"user-options":o(F),"is-initial-loading":o(G),"is-users-loading":o(J),page:o(W),"has-more":o(H),"total-users":o(K),onClose:o(Z),onSelect:o(P),onLoadMore:o($)},null,8,["search-query","show","style","integration-type-display","user-options","is-initial-loading","is-users-loading","page","has-more","total-users","onClose","onSelect","onLoadMore"])],64)}}},is=de(je,[["__scopeId","data-v-c260f545"]]);export{is 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.