1import j from"./Dr_RiKHi.js";import{L as U,a8 as q,c8 as A,at as E,aN as H,I as C,M as J,E as T,ae as h,h as a,e as s,_ as e,aA as L,c9 as K,af as r,ah as b,r as u,b$ as Q,aw as W,aK as S,ag as G,aL as N,F as O,aM as X,aJ as P,aH as Y,aI as Z,c as M,ai as d,ao as ee}from"./BJ-8wcDK.js";import{V as te}from"./DyDlyf1g.js";import{V as ae}from"./DN4g89QP.js";import{V as se}from"./C7imXgCt.js";import{V as oe}from"./DFhZP2ye.js";import{V as ne}from"./BQKe94Bg.js";import{V as le}from"./B8Uu0eO6.js";import"./Bc_1Qc5C.js";import"./DNzft_J4.js";import"./DUkNh-op.js";import"./CXjaOfKi.js";import"./BcFeW9cW.js";import"./BeFZw9hk.js";import"./Bj_l7BPo.js";import"./CrjaqgVf.js";import"./MXlMVQoQ.js";import"./kLJXBPFC.js";const ie={class:"auth-wrapper bg-surface"},re={class:"auth-top-logo"},ce={class:"text-h4 text-capitalize ms-2 font-weight-bold"},ue={class:"d-flex col-12 align-center justify-center min-vh-100 pa-4"},de={class:"text-center mb-6"},me={class:"text-h4 mb-2 font-weight-bold"},he={class:"text-body-2 text-medium-emphasis"},pe={class:"mb-4"},_e={key:0,class:"text-center py-8"},fe={class:"mt-4 text-body-2 text-medium-emphasis"},ve={key:1,class:"text-center py-8"},ge={class:"text-h6 mb-2 font-weight-semibold"},be={class:"text-body-2 text-medium-emphasis mb-6"},ye={key:2,class:"mb-6 pa-2"},xe={key:0,class:"d-flex justify-center align-center mt-4"},Ve={class:"text-center mt-2"},we={class:"text-body-2 text-medium-emphasis"},ke={class:"text-center"},He=U({__name:"tenants",setup(Ce){const{t:i}=q({useScope:"global"}),{availableTenants:c,isLoading:B,loadTenants:$}=A(),z=E(),D=H(),p=u(!0),n=u(""),l=u(1),_=u(10),f=u(0),v=u(!1),y=u(!1);C(()=>{y.value=D.query.fromLogin==="true",y.value&&J().replace({query:{}}),c.value.length>0&&(p.value=!1)}),T(c,()=>{p.value=!1});const x=M(()=>p.value||B.value),V=async()=>{try{p.value=!0;const t={limit:_.value,offset:(l.value-1)*_.value,ordering:"display_name"};n.value.trim()&&(t.search=n.value.trim());const o=await $(t);if(f.value=o?.count||0,y.value&&f.value===1&&c.value.length===1&&!n.value.trim()&&l.value===1){const g=c.value[0];k(g)}}finally{p.value=!1,v.value=!1}},F=Q(()=>{l.value=1,V()},300);T(n,t=>{t.trim(),v.value=!0,F()}),C(()=>{V()});const w=M(()=>Math.ceil(f.value/_.value)),I=t=>{t>=1&&t<=w.value&&(l.value=t,V())},k=t=>{if(t.schema_name==="public"||t.slug==="public")window.location.href=W("/");else{const o=window.location.protocol,g=window.location.port?`:${window.location.port}`:"";window.location.href=`${o}//${t.domain}${g}/`}},R=async()=>{try{await z.logout()}catch{}};return(t,o)=>{const g=j;return d(),h("div",ie,[o[2]||(o[2]=a("div",{class:"auth-v2-mask-bg"},null,-1)),a("div",re,[s(e(K),{nodes:e(L).app.logo},null,8,["nodes"]),a("span",ce,r(e(L).app.title),1)]),a("div",ue,[s(te,{flat:"","max-width":480,class:"pa-6"},{default:b(()=>[s(ae,{class:"pa-0"},{default:b(()=>[a("div",de,[a("h2",me,r(e(i)("auth.tenant_selection.title")),1),a("p",he,r(e(i)("auth.tenant_selection.subtitle")),1)]),a("div",pe,[
1s(se,{modelValue:e(n),"onUpdate:modelValue":o[0]||(o[0]=m=>S(n)?n.value=m:null),placeholder:e(i)("auth.tenant_selection.search_placeholder"),"prepend-inner-icon":"tabler-search",variant:"outlined",density:"comfortable","hide-details":"",clearable:"",class:"mb-2"},null,8,["modelValue","placeholder"])]),e(x)?(d(),h("div",_e,[s(G,{indeterminate:"",color:"primary",size:"48"}),a("p",fe,r(e(i)("auth.tenant_selection.loading")),1)])):!e(x)&&e(c).length===0?(d(),h("div",ve,[s(N,{icon:"tabler-building-off",size:"48",class:"mb-4 text-disabled"}),a("h5",ge,r(e(n).trim()||e(v)?"No tenants found":e(i)("auth.tenant_selection.no_tenants.title")),1),a("p",be,r(e(n).trim()||e(v)?"Try adjusting your search criteria":e(i)("auth.tenant_selection.no_tenants.message")),1)])):!e(x)&&e(c).length>0?(d(),h("div",ye,[s(oe,{class:"py-0"},{default:b(()=>[(d(!0),h(O,null,X(e(c),m=>(d(),ee(g,{key:m.id,tenant:m,"show-arrow":!0,"show-check":!1,onClick:k},null,8,["tenant"]))),128))]),_:1}),e(w)>1?(d(),h("div",xe,[s(ne,{modelValue:e(l),"onUpdate:modelValue":[o[1]||(o[1]=m=>S(l)?l.value=m:null),I],length:e(w),"total-visible":5},null,8,["modelValue","length"])])):P("",!0),a("div",Ve,[a("span",we,r(e(i)("auth.tenant_selection.results_info",{start:(e(l)-1)*e(_)+1,end:Math.min(e(l)*e(_),e(f)),total:e(f)})),1)])])):P("",!0),s(le,{class:"my-6"}),a("div",ke,[s(Y,{variant:"outlined",color:"secondary",onClick:R},{default:b(()=>[s(N,{icon:"tabler-logout",class:"me-2"}),Z(" "+r(e(i)("auth.tenant_selection.buttons.logout")),1)]),_:1})])]),_:1})]),_:1})])])}}});export{He 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.