1import {d as dt$1,r as rt$1,p as pt,c as ct$1}from'./chunk-DOvbOWNZ.js';import {w as we,t as te}from'./chunk-DkwJF0yP.js';import {c as cn,k as ke,d as dn}from'./chunk-D_JJJyzs.js';import {y as ye,W,F as Fe,q}from'./chunk-BCT1TuKl.js';import {Z as Z$1,L}from'./chunk-BNG34flM.js';import {x}from'./chunk-CattzAyZ.js';import {b}from'./chunk-C26w9T5y.js';import {h}from'./chunk-C1zGzuEU.js';import {w,aG as g,aD as Qt$1,G,u as ue$1,e as ee,P as Po,t,aH as LL,aO as ND,l,aV as m,L as LI,aY as Hn,X as Xe,h as Pn,bQ as qt$1,aZ as on$1,D as Dt$1,n as Gt$1,V as Vt$1,q as ut$1,x as ei,y as qe,z as G$1,B as yt$1,E as wt$1,F as Ve,H as Be,J,Z,b1 as a,O as aE,S as cE,bz as O,by as $e,b9 as Ht$1,ba as jt$1,bb as Nt$1,bc as zt$1,bd as Vt$2,I as fi,M as tD,N as Cc,Q as wp,R as iv,aA as Sc,T as gp,aT as Tu,as as vE,b2 as vD,W as jp,b6 as ED,K as mp,b3 as qp,at as Gv,az as dE,bA as uE,au as bE,b7 as Up,av as Qv,aB as fE,b5 as Vp,bC as DD,bG as gD,ac as hp,b4 as Ap,ad as Rp,ax as eu,bH as cD,ay as tu,bJ as Xd}from'./main-WUXC3YB4.js';import {v as vi,y as yi,G as G$2}from'./chunk-CaxZgrLU.js';import'./chunk-BoO14Awz.js';import'./chunk-BT84JnFf.js';var at=(n,i)=>i.kind+i.id;function rt(n,i){n&1&&mp(0,"mat-progress-bar",1);}function ot(n,i){n&1&&(fi(0,"p",2),tD(1," Nessun pacchetto di fatturazione \xE8 ancora stato preparato per questa organizzazione. Contatta il supporto SweetHive. "),Cc());}function lt(n,i){if(n&1&&(fi(0,"tr")(1,"td"),tD(2),Cc(),fi(3,"td",9),tD(4),Cc()()),n&2){let e=i.$implicit,o=bE(2);iv(2),jp(e.title||(e.kind==="plan"?"Piano":"App")),iv(2),Vp("",o.money(e.cost),"",o.per(e.duration));}}function st(n,i){if(n&1&&(fi(0,"p",11),tD(1),Cc()),n&2){let e=bE(2);iv(),Sc(" ",e.skipped().length," elemento/i del pacchetto non \xE8 acquistabile e verr\xE0 ignorato. ");}}function dt(n,i){if(n&1&&(fi(0,"p",7),tD(1," Questi servizi verranno addebitati insieme, su un'unica fattura mensile e un solo pagamento con carta (rinnovo automatico, nessun periodo di prova): "),Cc(),fi(2,"table",8)(3,"tbody"),dE(4,lt,5,3,"tr",null,at),Cc(),fi(6,"tfoot")(7,"tr")(8,"td")(9,"strong"),tD(10,"Totale"),Cc()(),fi(11,"td",9)(12,"strong"),tD(13),Cc()()()()(),fi(14,"p",10),tD(15,"IVA calcolata da Stripe in fase di pagamento, secondo il paese."),Cc(),aE(16,st,2,1,"p",11)),n&2){let e=bE();iv(4),fE(e.validRows()),iv(9),Vp("",e.money(e.total()),"",e.per(e.interval())),iv(3),cE(e.skipped().length?16:-1);}}function ct(n,i){if(n&1&&(fi(0,"p",3),tD(1),Cc()),n&2){let e=bE();iv(),jp(e.error());}}var me=class n{api=w(h);ref=w(O);data=w($e);loading=Po(true);busy=Po(false);error=Po("");hasBundle=Po(false);rows=Po([]);validRows=ND(()=>this.rows().filter(i=>i.valid));skipped=ND(()=>this.rows().filter(i=>!i.valid));total=ND(()=>this.validRows().reduce((i,e)=>i+(e.cost||0),0));interval=ND(()=>this.validRows()[0]?.duration??"");constructor(){this.api.bundlePreview(this.data.orgId).subscribe({next:i=>{this.hasBundle.set(!!i.hasBundle),this.rows.set(i.items||[]),this.loading.set(false);},error:()=>{this.error.set("Impossibile caricare il pacchetto."),this.loading.set(false);}});}money(i){return (typeof i=="number"?i:0).toFixed(2)+" \u20AC"}per(i){return (i||"").toUpperCase()==="YEARLY"?"/anno":"/mese"}pay(){this.busy()||!this.validRows().length||(this.busy.set(true),this.error.set(""),this.api.bundleCheckout(this.data.orgId,"/settings/plan").subscribe({next:i=>{i.url?window.location.href=i.url:(this.busy.set(false),this.error.set(i.error||"Impossibile avviare il pagamento."));},error:i=>{this.busy.set(false),this.error.set(i?.error?.error||"Impossibile avviare il pagamento.");}}));}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=LI({type:n,selectors:[["sh-bundle-checkout-dialog"]],decls:14,vars:5,consts:[["mat-dialog-title",""],["mode","indeterminate"],[1,"sh-empty"],[1,"sh-error"],["align","end"],["mat-button","","mat-dialog-close","",3,"disabled"],["mat-flat-button","","color","primary",3,"click","disabled"],[1,"sh-lead"],[1,"sh-table"],[1,"sh-num"],[1,"sh-note"],[1,"sh-note","sh-warn"]],template:function(e,o){e&1&&(fi(0,"h2",0),tD(1),Cc(),fi(2,"mat-dialog-content"),aE(3,rt,1,0,"mat-progress-bar",1)(4,ot,2,0,"p",2)(5,dt,17,3),aE(6,ct,2,1,"p",3),Cc(),fi(7,"mat-dialog-actions",4)(8,"button",5),tD(9,"Annulla"),Cc(),fi(10,"button",6),wp("click",function(){return o.pay()}),fi(11,"mat-icon"),tD(12,"credit_card"),Cc(),tD(13," Procedi al pagamento "),Cc()()),e&2&&(iv(),Sc("Attiva tutto",o.data.orgName?" \u2014 "+o.data.orgName:""),iv(2),cE(o.loading()?3:o.hasBundle()?5:4),iv(3),cE(o.error()?6:-1),iv(2),gp("disabled",o.busy()),iv(2),gp("disabled",o.busy()||o.loading()||!o.validRows().length));},dependencies:[Ht$1,jt$1,Nt$1,zt$1,Vt$2,Gt$1,Vt$1,yt$1,wt$1,Z$1,L],styles:[".sh-lead[_ngcontent-%COMP%]{margin:0 0 12px}.sh-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse}.sh-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:8px 4px;border-bottom:1px solid rgba(0,0,0,.08)}
1.sh-num[_ngcontent-%COMP%]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sh-table[_ngcontent-%COMP%] tfoot[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{border-bottom:none;padding-top:12px}.sh-note[_ngcontent-%COMP%]{opacity:.7;font-size:.85rem;margin:8px 0 0}.sh-warn[_ngcontent-%COMP%]{color:#b26a00}.sh-empty[_ngcontent-%COMP%]{opacity:.7}.sh-error[_ngcontent-%COMP%]{color:var(--mat-sys-error, #b3261e);margin:8px 0 0}"]})};var et=n=>({name:n}),_t=n=>({days:n}),ut=n=>({count:n});function vt(n,i){if(n&1&&(fi(0,"p",4),tD(1),vD(2,"t"),Cc()),n&2){let e=bE(2);iv(),jp(DD(2,1,"orgDelete.hivesWarn",gD(4,ut,e.data.hiveCount)));}}function ft(n,i){if(n&1&&(fi(0,"p",3),tD(1),vD(2,"t"),Cc(),aE(3,vt,3,6,"p",4),fi(4,"p",5),tD(5),vD(6,"t"),Cc()),n&2){let e=bE();iv(),jp(ED(2,3,"orgDelete.consequences")),iv(2),cE(e.data.hiveCount?3:-1),iv(2),jp(DD(6,5,"orgDelete.graceInfo",gD(8,_t,e.data.graceDays)));}}function yt(n,i){n&1&&(fi(0,"p",8),tD(1),vD(2,"t"),Cc()),n&2&&(iv(),jp(ED(2,1,"orgDelete.mismatch")));}function xt(n,i){if(n&1){let e=vE();fi(0,"p",4),tD(1),vD(2,"t"),Cc(),fi(3,"mat-form-field",6)(4,"mat-label"),tD(5),vD(6,"t"),Cc(),fi(7,"input",7),qp("ngModelChange",function(l){eu(e);let p=bE();return cD(p.typed,l)||(p.typed=l),tu(l)}),Cc(),Gv(),Cc(),aE(8,yt,3,3,"p",8);}if(n&2){let e=bE();iv(),jp(ED(2,4,"orgDelete.typePrompt")),iv(4),jp(DD(6,6,"orgDelete.typeLabel",gD(9,et,e.data.orgName))),iv(2),Up("ngModel",e.typed),Qv(),iv(),cE(e.typed().trim()&&!e.matches()?8:-1);}}function Ct(n,i){if(n&1){let e=vE();fi(0,"button",9),wp("click",function(){eu(e);let l=bE();return tu(l.cancel())}),tD(1),vD(2,"t"),Cc(),fi(3,"button",10),wp("click",function(){eu(e);let l=bE();return tu(l.step.set(2))}),tD(4),vD(5,"t"),Cc();}n&2&&(iv(),jp(ED(2,2,"orgDelete.cancel")),iv(3),jp(ED(5,4,"orgDelete.next")));}function ht(n,i){if(n&1){let e=vE();fi(0,"button",9),wp("click",function(){eu(e);let l=bE();return tu(l.step.set(1))}),tD(1),vD(2,"t"),Cc(),fi(3,"button",11),wp("click",function(){eu(e);let l=bE();return tu(l.confirm())}),tD(4),vD(5,"t"),Cc();}if(n&2){let e=bE();iv(),jp(ED(2,3,"orgDelete.back")),iv(2),gp("disabled",!e.matches()),iv(),Sc(" ",ED(5,5,"orgDelete.confirm")," ");}}var _e=class n{data=w($e);ref=w(O);step=Po(1);typed=Po("");matches=ND(()=>this.typed().trim().toLowerCase()===this.data.orgName.trim().toLowerCase());confirm(){this.matches()&&this.ref.close(true);}cancel(){this.ref.close(false);}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=LI({type:n,selectors:[["sh-org-delete-dialog"]],decls:11,vars:8,consts:[["mat-dialog-title","",1,"danger-title"],["mat-dialog-content","",1,"body"],["mat-dialog-actions","","align","end"],[1,"warn"],[1,"muted"],[1,"muted","grace"],["appearance","outline",1,"full"],["matInput","","autocomplete","off","spellcheck","false",3,"ngModelChange","ngModel"],[1,"err"],["matButton","",3,"click"],["matButton","filled",1,"danger-btn",3,"click"],["matButton","filled",1,"danger-btn",3,"click","disabled"]],template:function(e,o){e&1&&(fi(0,"h2",0)(1,"mat-icon"),tD(2,"warning"),Cc(),tD(3),vD(4,"t"),Cc(),fi(5,"div",1),aE(6,ft,7,10)(7,xt,9,11),Cc(),fi(8,"div",2),aE(9,Ct,6,6)(10,ht,6,7),Cc()),e&2&&(iv(3),Sc(" ",DD(4,3,"orgDelete.step1Title",gD(6,et,o.data.orgName))," "),iv(3),cE(o.step()===1?6:7),iv(3),cE(o.step()===1?9:10));},dependencies:[Hn,Xe,Pn,on$1,Gt$1,Vt$1,Ht$1,Nt$1,zt$1,Vt$2,ei,qe,G$1,yt$1,wt$1,Ve,Be,a],styles:[".body[_ngcontent-%COMP%]{min-width:340px;max-width:460px}.danger-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;color:var(--mat-sys-error)}.warn[_ngcontent-%COMP%]{font-weight:600}.muted[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant)}.grace[_ngcontent-%COMP%]{font-size:.92em}.full[_ngcontent-%COMP%]{width:100%}.err[_ngcontent-%COMP%]{color:var(--mat-sys-error);margin:0}.danger-btn[_ngcontent-%COMP%]{--mat-filled-button-container-color: var(--mat-sys-error);--mat-filled-button-label-text-color: var(--mat-sys-on-error)}"]})};var Mt=n=>({date:n}),Pt=n=>({name:n});function Ot(n,i){n&1&&(fi(0,"div",0),mp(1,"mat-spinner",1),Cc());}function St(n,i){if(n&1){let e=vE();fi(0,"button",8),wp("click",function(){eu(e);let l=bE(3);return tu(l.cancel())}),fi(1,"mat-icon"),tD(2,"undo"),Cc(),tD(3),vD(4,"t"),Cc();}n&2&&(iv(3),Sc(" ",ED(4,1,"orgDelete.bannerCancel")," "));}function wt(n,i){if(n&1&&(fi(0,"div",2)(1,"div",4)(2,"mat-icon"),tD(3,"schedule"),Cc(),fi(4,"span",5),tD(5),vD(6,"t"),Cc()(),fi(7,"p",6),tD(8),vD(9,"t"),Cc(),aE(10,St,5,3,"button",7),Cc()),n&2){let e=bE(),o=bE();iv(5),jp(ED(6,3,"orgDelete.bannerTitle")),iv(3),jp(DD(9,5,"orgDelete.bannerBody",gD(8,Mt,o.fmt(e.scheduledOn)))),iv(2),cE(e.canCancel?10:-1);}}function Dt(n,i){if(n&1){let e=vE();fi(0,"div",3)(1,"p",9),tD(2),vD(3,"t"),Cc(),fi(4,"p",6),tD(5),vD(6,"t"),Cc(),fi(7,"button",10),wp("click",function(){eu(e);let l=bE(),p=bE();return tu(p.startDelete(l))}),fi(8,"mat-icon"),tD(9,"delete_forever"),Cc(),tD(10),vD(11,"t"),Cc()();}if(n&2){let e=bE(2);iv(2),jp(ED(3,3,"orgDelete.zoneTitle")),iv(3),jp(DD(6,5,"orgDelete.ctaHint",gD(10,Pt,e.orgName()))),iv(5),Sc(" ",ED(11,8,"orgDelete.cta")," ");}}function Bt(n,i){if(n&1&&aE(0,wt,11,10,"div",2)(1,Dt,12,12,"div",3),n&2){let e=i;cE(e.scheduled?0:e.isOwner?1:-1);}}var Et=30,ue=class n{orgId=LL.required();orgName=LL("");api=w(b);dialog=w(ee);snack=w(Qt$1);i18n=w(g);status=Po(null);loading=Po(true);constructor(){Tu(()=>{let i=this.orgId();i&&this.refresh(i);});}refresh(i){this.loading.set(true),this.api.getDeletionStatus(i).subscribe(e=>{this.status.set(e),this.loading.set(false);});}startDelete(i){this.dialog.open(_e,{data:{orgName:this.orgName(),hiveCount:i.hiveCount,graceDays:Et},autoFocus:false}).afterClosed().subscribe(e=>{e&&this.api.scheduleDeletion(this.orgId()).subscribe(o=>{o.ok?(this.snack.open(this.i18n.t("orgDelete.scheduled",{date:this.fmt(o.scheduledOn)}),"OK",{duration:6e3}),this.refresh(this.orgId())):o.errorCode==="NOT_OWNER"?this.snack.open(this.i18n.t("orgDelete.ownerOnly"),"OK",{duration:5e3}):this.snack.open(o.error||this.i18n.t("orgDelete.failed"),"OK",{duration:5e3});});});}cancel(){this.dialog.open(x,{data:{title:this.i18n.t("orgDelete.bannerCancel"),message:this.i18n.t("orgDelete.bannerBody",{date:this.fmt(this.status()?.scheduledOn)}),confirm:this.i18n.t("orgDelete.bannerCancel"),cancel:this.i18n.t("orgDelete.cancel")}}).afterClosed().subscribe(i=>
1{i&&this.api.cancelDeletion(this.orgId()).subscribe(e=>{e.ok?(this.snack.open(this.i18n.t("orgDelete.cancelDone"),"OK",{duration:4e3}),this.refresh(this.orgId())):this.snack.open(e.error||this.i18n.t("orgDelete.cancelFailed"),"OK",{duration:5e3});});});}fmt(i){if(!i)return "";let e=new Date(String(i).replace(" ","T"));return isNaN(e.getTime())?String(i).slice(0,10):e.toLocaleDateString()}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=LI({type:n,selectors:[["sh-org-danger-zone"]],inputs:{orgId:[1,"orgId"],orgName:[1,"orgName"]},decls:2,vars:1,consts:[[1,"center"],["diameter","24"],[1,"card","danger","banner"],[1,"card","danger"],[1,"head"],[1,"title"],[1,"muted"],["matButton","filled",1,"danger-btn"],["matButton","filled",1,"danger-btn",3,"click"],[1,"zone-title"],["matButton","outlined",1,"danger-btn",3,"click"]],template:function(e,o){if(e&1&&aE(0,Ot,2,0,"div",0)(1,Bt,2,1),e&2){let l;cE(o.loading()?0:(l=o.status())?1:-1,l);}},dependencies:[Gt$1,Vt$1,yt$1,wt$1,J,Z,a],styles:[".center[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:16px 0}.card[_ngcontent-%COMP%]{border-radius:14px;padding:16px;margin-top:16px}.card.danger[_ngcontent-%COMP%]{border:1px solid color-mix(in srgb,var(--mat-sys-error) 45%,transparent);background:color-mix(in srgb,var(--mat-sys-error) 6%,var(--mat-sys-surface))}.banner[_ngcontent-%COMP%] .head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;color:var(--mat-sys-error);font-weight:600}.zone-title[_ngcontent-%COMP%]{margin:0 0 4px;font-weight:700;color:var(--mat-sys-error)}.muted[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);margin:4px 0 12px}.danger-btn[_ngcontent-%COMP%]{--mat-outlined-button-label-text-color: var(--mat-sys-error);--mat-outlined-button-outline-color: color-mix(in srgb, var(--mat-sys-error) 60%, transparent);--mat-filled-button-container-color: var(--mat-sys-error);--mat-filled-button-label-text-color: var(--mat-sys-on-error)}"]})};var It=n=>({limit:n}),kt=(n,i)=>i.user_id,nt=(n,i)=>i.id;function Tt(n,i){if(n&1){let e=vE();fi(0,"div",0)(1,"mat-icon"),tD(2,"error_outline"),Cc(),fi(3,"p"),tD(4),vD(5,"t"),Cc(),fi(6,"button",3),wp("click",function(){eu(e);let l=bE();return tu(l.load())}),tD(7),vD(8,"t"),Cc()();}n&2&&(iv(4),jp(ED(5,2,"settings.profile.loadError")),iv(3),jp(ED(8,4,"settings.profile.retry")));}function Vt(n,i){n&1&&(fi(0,"div",1),mp(1,"mat-spinner",4),Cc());}function At(n,i){n&1&&mp(0,"mat-spinner",15);}function Nt(n,i){n&1&&(tD(0),vD(1,"t")),n&2&&Sc(" ",ED(1,1,"settings.profile.save")," ");}function Wt(n,i){if(n&1&&tD(0),n&2){let e=bE().$implicit;Sc(" ",e.name.charAt(0)," ");}}function Ft(n,i){if(n&1){let e=vE();fi(0,"li")(1,"span",50),aE(2,Wt,1,1),Cc(),fi(3,"span"),tD(4),Cc(),fi(5,"button",51),vD(6,"t"),wp("click",function(){let l=eu(e).$implicit,p=bE(2).$implicit,U=bE(2);return tu(U.removeAdmin(p,l))}),fi(7,"mat-icon"),tD(8,"person_remove"),Cc()()();}if(n&2){let e=i.$implicit,o=bE(4);iv(),Ap("background-image",e.image?"url("+e.image+")":null),iv(),cE(e.image?-1:2),iv(2),jp(e.name),iv(),gp("disabled",o.adminBusy()),hp("aria-label",ED(6,6,"settings.orgs.removeAdmin"));}}function Rt(n,i){if(n&1&&(fi(0,"ul",45),dE(1,Ft,9,8,"li",null,nt),Cc()),n&2){let e=bE().$implicit,o=bE(2);iv(),fE(o.admins()[e]);}}function zt(n,i){n&1&&(fi(0,"p",8),tD(1),vD(2,"t"),Cc()),n&2&&(iv(),jp(ED(2,1,"settings.orgs.noAdmins")));}function Lt(n,i){if(n&1&&(fi(0,"mat-option",49),tD(1),Cc()),n&2){let e=i.$implicit,o=bE(3);gp("value",o.id(e.user_id)),iv(),jp(e.name);}}function Kt(n,i){if(n&1){let e=vE();fi(0,"section",42)(1,"div",12)(2,"span",13)(3,"mat-icon"),tD(4),Cc(),tD(5),vD(6,"t"),Cc()(),aE(7,Rt,3,0,"ul",45)(8,zt,3,3,"p",8),fi(9,"div",46)(10,"mat-form-field",47)(11,"mat-label"),tD(12),vD(13,"t"),Cc(),fi(14,"mat-select",48),qp("ngModelChange",function(l){let p=eu(e).$implicit,U=bE(2);return cD(U.selectedCandidate[p],l)||(U.selectedCandidate[p]=l),tu(l)}),dE(15,Lt,2,2,"mat-option",49,kt),Cc(),Gv(),Cc(),fi(17,"button",14),wp("click",function(){let l=eu(e).$implicit,p=bE(2);return tu(p.addAdmin(l))}),fi(18,"mat-icon"),tD(19,"person_add"),Cc(),tD(20),vD(21,"t"),Cc()()();}if(n&2){let e=i.$implicit,o=bE(2);iv(4),jp(e==="global"?"shield_person":"account_balance"),iv(),Sc(" ",ED(6,8,e==="global"?"settings.orgs.globalAdmins":"settings.orgs.financeAdmins")," "),iv(2),cE(o.admins()[e].length?7:8),iv(5),jp(ED(13,10,"settings.orgs.addAdmin")),iv(2),gp("name","candidate-"+e),Up("ngModel",o.selectedCandidate[e]),Qv(),iv(),fE(o.candidates(e)),iv(2),gp("disabled",!o.selectedCandidate[e]||o.adminBusy()),iv(3),Sc("",ED(21,12,"settings.orgs.add")," ");}}function Ut(n,i){if(n&1){let e=vE();fi(0,"div",53)(1,"div",56)(2,"strong"),tD(3,"Pacchetto consolidato"),Cc(),fi(4,"p"),tD(5,"Attiva tutti i servizi insieme: un'unica fattura mensile, un solo pagamento."),Cc()(),fi(6,"button",57),wp("click",function(){eu(e);let l=bE(3);return tu(l.openBundle())}),fi(7,"mat-icon"),tD(8,"receipt_long"),Cc(),tD(9," Attiva tutto "),Cc()();}}function qt(n,i){if(n&1){let e=vE();fi(0,"sh-plan-overview",58),wp("upgrade",function(l){eu(e);let p=bE(3);return tu(p.onUpgrade(l))}),Cc(),fi(1,"sh-sub-plans-card",59),wp("buy",function(l){eu(e);let p=bE(3);return tu(p.onBuyPack(l))}),Cc();}if(n&2){let e=i,o=bE(3);gp("plan",e.subscribedPlan)("plans",e.availablePlans)("meters",o.meters())("packsAvailable",e.availableSubPlans.length>0)("trialDays",o.trialDays()),iv(),gp("packs",e.availableSubPlans)("active",e.subscribedSubPlans)("busy",o.redirecting());}}function Zt(n,i){n&1&&(fi(0,"div",1),mp(1,"mat-spinner",60),Cc());}function jt(n,i){if(n&1&&(fi(0,"mat-tab",10),vD(1,"t"),fi(2,"div",52),aE(3,Ut,10,0,"div",53),aE(4,qt,2,8)(5,Zt,2,0,"div",1),mp(6,"sh-apps-billing-card",54)(7,"sh-cards-card",55)(8,"sh-payments-card",55),Cc()()),n&2){let e,o=bE(2);gp("label",ED(1,8,"settings.orgs.tabPlan")),iv(3),cE(o.hasBundle()?3:-1),iv(),cE((e=o.orgSettings())?4:5,e),iv(2),gp("orgId",o.orgId())("returnPath","/settings/organizations/"+o.orgId())("refresh",o.appsRefresh()),iv(),gp("orgId",o.orgId()),iv(),gp("orgId",o.orgId());}}
1function Ht(n,i){if(n&1){let e=vE();fi(0,"button",3),wp("click",function(){eu(e);let l=bE(3);return tu(l.selectedTab.set(2))}),tD(1),vD(2,"t"),Cc();}n&2&&(iv(),Sc(" ",ED(2,1,"settings.orgs.agentServersUpgrade")," "));}function Yt(n,i){if(n&1&&(fi(0,"p",61)(1,"mat-icon"),tD(2,"workspace_premium"),Cc(),tD(3),vD(4,"t"),Cc(),aE(5,Ht,3,3,"button",62)),n&2){let e=bE(2);iv(3),Sc(" ",ED(4,2,"settings.orgs.agentServersPlanRequired")," "),iv(2),cE(e.isNativeApp?-1:5);}}function Gt(n,i){if(n&1&&tD(0),n&2){let e=bE(2).$implicit;Sc(" \xB7 v",e.version," ");}}function Qt(n,i){if(n&1&&(tD(0),vD(1,"t")),n&2){let e=bE(2).$implicit;Vp(" \xB7 ",e.tenants," ",ED(1,2,"settings.orgs.agentServersUsers")," ");}}function Jt(n,i){if(n&1&&(tD(0),vD(1,"t")),n&2){let e=bE(2).$implicit;Vp(" \xB7 ",e.models.length," ",ED(1,2,"settings.orgs.agentServersModels")," ");}}function Xt(n,i){if(n&1&&(tD(0),vD(1,"t"),vD(2,"t"),aE(3,Gt,1,1),aE(4,Qt,2,4),aE(5,Jt,2,4)),n&2){let e=bE().$implicit;Sc(" ",e.online?ED(1,4,"settings.orgs.agentServersOnline"):ED(2,6,"settings.orgs.agentServersOffline")," "),iv(3),cE(e.version?3:-1),iv(),cE(e.tenants?4:-1),iv(),cE(e.models.length?5:-1);}}function $t(n,i){if(n&1&&(tD(0),vD(1,"t")),n&2){let e=bE().$implicit;Vp(" ",ED(1,2,"settings.orgs.agentServersNotEnrolled")," (",e.keyPrefix,"\u2026) ");}}function en(n,i){if(n&1){let e=vE();fi(0,"li"),mp(1,"span",69),fi(2,"span",70),tD(3),Cc(),fi(4,"span",71),aE(5,Xt,6,8)(6,$t,2,4),Cc(),fi(7,"button",51),vD(8,"t"),wp("click",function(){let l=eu(e).$implicit,p=bE(4);return tu(p.revokeAgentServer(l))}),fi(9,"mat-icon"),tD(10,"delete"),Cc()()();}if(n&2){let e=i.$implicit,o=bE(4);iv(),Rp("on",e.online),iv(2),jp(e.name),iv(2),cE(e.enrolled?5:6),iv(2),gp("disabled",o.serverBusy()),hp("aria-label",ED(8,6,"settings.orgs.agentServersRevoke"));}}function tn(n,i){if(n&1&&(fi(0,"ul",63),dE(1,en,11,8,"li",null,nt),Cc()),n&2){let e=bE(3);iv(),fE(e.agentServers());}}function nn(n,i){n&1&&(fi(0,"p",8),tD(1),vD(2,"t"),Cc()),n&2&&(iv(),jp(ED(2,1,"settings.orgs.agentServersEmpty")));}function an(n,i){if(n&1){let e=vE();fi(0,"div",65)(1,"p",72)(2,"mat-icon"),tD(3,"key"),Cc(),tD(4),vD(5,"t"),Cc(),fi(6,"div",73)(7,"code"),tD(8),Cc(),fi(9,"button",74),vD(10,"t"),wp("click",function(){eu(e);let l=bE(3);return tu(l.copyServerKey())}),fi(11,"mat-icon"),tD(12),Cc()()(),fi(13,"p",8),tD(14),vD(15,"t"),Cc(),fi(16,"button",75),wp("click",function(){eu(e);let l=bE(3);return tu(l.dismissServerKey())}),tD(17),vD(18,"t"),Cc()();}if(n&2){let e=bE(3);iv(4),Sc(" ",ED(5,6,"settings.orgs.agentServersKeyOnce")," "),iv(4),jp(i.key),iv(),hp("aria-label",ED(10,8,"settings.orgs.agentServersCopyKey")),iv(3),jp(e.keyCopied()?"check":"content_copy"),iv(2),jp(ED(15,10,"settings.orgs.agentServersKeyHelp")),iv(3),jp(ED(18,12,"settings.orgs.agentServersKeyDone"));}}
1function rn(n,i){if(n&1){let e=vE();fi(0,"div",66)(1,"mat-form-field",47)(2,"mat-label"),tD(3),vD(4,"t"),Cc(),fi(5,"input",76),wp("ngModelChange",function(l){eu(e);let p=bE(3);return tu(p.newServerName.set(l))}),Cc(),Gv(),Cc(),fi(6,"button",14),wp("click",function(){eu(e);let l=bE(3);return tu(l.createAgentServer())}),fi(7,"mat-icon"),tD(8,"add"),Cc(),tD(9),vD(10,"t"),Cc()();}if(n&2){let e=bE(3);iv(3),jp(ED(4,4,"settings.orgs.agentServersName")),iv(2),gp("ngModel",e.newServerName()),Qv(),iv(),gp("disabled",!e.newServerName().trim()||e.serverBusy()),iv(3),Sc("",ED(10,6,"settings.orgs.agentServersCreate")," ");}}function on(n,i){if(n&1&&(aE(0,tn,3,0,"ul",63)(1,nn,3,3,"p",8),fi(2,"p",64),tD(3),vD(4,"t"),Cc(),aE(5,an,19,14,"div",65)(6,rn,11,8,"div",66),fi(7,"div",67)(8,"p")(9,"mat-icon"),tD(10,"download"),Cc(),fi(11,"a",68),tD(12),vD(13,"t"),Cc()(),fi(14,"p",8),tD(15),vD(16,"t"),Cc()()),n&2){let e,o=bE(2);cE(o.agentServers().length?0:1),iv(3),jp(DD(4,6,"settings.orgs.agentServersPerUser",gD(13,It,o.agentServersPerUser()))),iv(2),cE((e=o.createdServer())?5:6,e),iv(6),gp("href",o.agentServerDownloadUrl,Xd),iv(),Sc(" ",ED(13,9,"settings.orgs.agentServersDownload")," "),iv(3),jp(ED(16,11,"settings.orgs.agentServersDownloadHint"));}}function ln(n,i){if(n&1){let e=vE();fi(0,"div",2)(1,"div",5)(2,"a",6)(3,"mat-icon"),tD(4,"arrow_back"),Cc()(),fi(5,"span",7),tD(6),Cc(),fi(7,"div")(8,"h2"),tD(9),Cc(),fi(10,"span",8),tD(11),Cc()()(),fi(12,"mat-tab-group",9),wp("selectedIndexChange",function(l){eu(e);let p=bE();return tu(p.selectedTab.set(l))}),fi(13,"mat-tab",10),vD(14,"t"),fi(15,"section",11)(16,"div",12)(17,"span",13)(18,"mat-icon"),tD(19,"business_center"),Cc(),tD(20),vD(21,"t"),Cc(),fi(22,"button",14),wp("click",function(){eu(e);let l=bE();return tu(l.save())}),aE(23,At,1,0,"mat-spinner",15)(24,Nt,2,3),Cc()(),fi(25,"div",16)(26,"mat-form-field",17)(27,"mat-label"),tD(28),vD(29,"t"),Cc(),fi(30,"input",18),qp("ngModelChange",function(l){eu(e);let p=bE();return cD(p.form.title,l)||(p.form.title=l),tu(l)}),Cc(),Gv(),Cc(),fi(31,"mat-form-field",17)(32,"mat-label"),tD(33),vD(34,"t"),Cc(),fi(35,"input",19),qp("ngModelChange",function(l){eu(e);let p=bE();return cD(p.form.billing_email,l)||(p.form.billing_email=l),tu(l)}),Cc(),Gv(),Cc()(),fi(36,"div",16)(37,"mat-form-field",17)(38,"mat-label"),tD(39),vD(40,"t"),Cc(),fi(41,"mat-select",20),qp("ngModelChange",function(l){eu(e);let p=bE();return cD(p.form.client_type,l)||(p.form.client_type=l),tu(l)}),fi(42,"mat-option",21),tD(43),vD(44,"t"),Cc(),fi(45,"mat-option",22),tD(46),vD(47,"t"),Cc()(),Gv(),Cc(),fi(48,"mat-form-field",17)(49,"mat-label"),tD(50),vD(51,"t"),Cc(),fi(52,"mat-select",23),qp("ngModelChange",function(l){eu(e);let p=bE();return cD(p.form.billing_type,l)||(p.form.billing_type=l),tu(l)}),fi(53,"mat-option",24),tD(54),vD(55,"t"),Cc(),fi(56,"mat-option",25),tD(57),vD(58,"t"),Cc()(),Gv(),Cc()(),fi(59,"div",16)(60,"mat-form-field",17)(61,"mat-label"),tD(62),vD(63,"t"),Cc(),fi(64,"input",26),qp("ngModelChange",function(l){eu(e);let p=bE();return cD(p.form.invoice_firstname,l)||(p.form.invoice_firstname=l),tu(l)}),Cc(),Gv(),Cc(),fi(65,"mat-form-field",17)(66,"mat-label"),tD(67),vD(68,"t"),Cc(),fi(69,"input",27),qp("ngModelChange",function(l){eu(e);let p=bE();return cD(p.form.invoice_surname,l)||(p.form.invoice_surname=l),tu(l)}),Cc(),Gv(),Cc()(),fi(70,"div",16)(71,"mat-form-field",17)(72,"mat-label"),tD(73),vD(74,"t"),Cc(),fi(75,"input",28),qp("ngModelChange",function(l){eu(e);let p=bE();return cD(p.form.invoice_name,l)||(p.form.invoice_name=l),tu(l)}),Cc(),Gv(),Cc(),fi(76,"mat-form-field",17)(77,"mat-label"),tD(78),vD(79,"t"),Cc(),fi(80,"input",29),qp("ngModelChange",function(l){eu(e);let p=bE();return cD(p.form.invoice_vat,l)||(p.form.invoice_vat=l),tu(l)}),Cc(),Gv(),Cc()(),fi(81,"div",16)(82,"mat-form-field",17)(83,"mat-label"),tD(84),vD(85,"t"),Cc(),fi(86,"input",30),qp("ngModelChange",function(l){eu(e);let p=bE();return cD(p.form.invoice_fiscal_code,l)||(p.form.invoice_fiscal_code=l),tu(l)}),Cc(),Gv(),Cc(),fi(87,"mat-form-field",17)(88,"mat-label"),tD(89),vD(90,"t"),Cc(),fi(91,"input",31),qp("ngModelChange",function(l){eu(e);let p=bE();return cD(p.form.invoice_street,l)||(p.form.invoice_street=l),tu(l)}),Cc(),Gv(),Cc()(),fi(92,"div",32)(93,"mat-form-field",17)(94,"mat-label"),tD(95),vD(96,"t"),Cc(),fi(97,"input",33),qp("ngModelChange",function(l){eu(e);let p=bE();return cD(p.form.invoice_postal_code,l)||(p.form.invoice_postal_code=l),tu(l)}),Cc(),Gv(),Cc(),fi(98,"mat-form-field",17)(99,"mat-label"),tD(100),vD(101,"t"),Cc(),fi(102,"input",34),qp("ngModelChange",function(l){eu(e);let p=bE();return cD(p.form.invoice_city,l)||(p.form.invoice_city=l),tu(l)}),Cc(),Gv(),Cc(),fi(103,"mat-form-field",17)(104,"mat-label"),tD(105),vD(106,"t"),Cc(),fi(107,"input",35),qp("ngModelChange",function(l){eu(e);let p=bE();return cD(p.form.invoice_country,l)||(p.form.invoice_country=l),tu(l)}),Cc(),Gv(),Cc()(),fi(108,"div",32)(109,"mat-form-field",17)(110,"mat-label"),tD(111),vD(112,"t"),Cc(),fi(113,"input",36),qp("ngModelChange",function(l){eu(e);let p=bE();return cD(p.form.invoice_country_code,l)||(p.form.invoice_country_code=l),tu(l)}),Cc(),Gv(),Cc(),fi(114,"mat-form-field",17)(115,"mat-label"),tD(116,"SDI"),Cc(),fi(117,"input",37),qp("ngModelChange",function(l){eu(e);let p=bE();return cD(p.form.invoice_sdi,l)||(p.form.invoice_sdi=l),tu(l)}),Cc(),Gv(),Cc(),fi(118,"mat-form-field",17)(119,"mat-label"),tD(120,"PEC"),Cc(),fi(121,"input",38),qp("ngModelChange",function(l){eu(e);let p=bE();return cD(p.form.invoice_pec,l)||(p.form.invoice_pec=l),tu(l)}),Cc(),Gv(),Cc()(),fi(122,"div",39)(123,"div")(124,"strong"),tD(125),vD(126,"t"),Cc(),fi(127,"p",8),tD(128),vD(129,"t"),Cc()(),fi(130,"mat-slide-toggle",40),wp("ngModelChange",function(l){eu(e);let p=bE();return tu(p.form.auto_recharge=l?"YES":"NO")}),Cc(),Gv(),Cc()()(),fi(131,"mat-tab",10),vD(132,"t"),fi(133,"div",41),dE(134,Kt,22,14,"section",42,uE),Cc()(),aE(136,jt,9,10,"mat-tab",10),fi(137,"mat-tab",10),vD(138,"t"),fi(139,"div",43)(140,"section",42)(141,"div",12)(142,"span",13)(143,"mat-icon"),tD(144,"dns"),Cc(),tD(145),vD(146,"t"),Cc()(),fi(147,"p",8),tD(148),vD(149,"t"),Cc(),aE(150,Yt,6,4)(151,on,17,15),Cc()()()(),mp(152,"sh-org-
1danger-zone",44),Cc();}if(n&2){let e=bE();iv(6),jp(e.title().charAt(0).toUpperCase()),iv(3),jp(e.title()),iv(2),Sc("@",e.org().name),iv(),gp("selectedIndex",e.selectedTab()),iv(),gp("label",ED(14,53,"settings.orgs.tabProfile")),iv(7),jp(ED(21,55,"settings.orgs.tabProfile")),iv(2),gp("disabled",!e.dirty()||e.saving()),iv(),cE(e.saving()?23:24),iv(5),jp(ED(29,57,"settings.orgs.title")),iv(2),Up("ngModel",e.form.title),Qv(),iv(3),jp(ED(34,59,"settings.orgs.billingEmail")),iv(2),Up("ngModel",e.form.billing_email),Qv(),iv(4),jp(ED(40,61,"settings.plan.clientType")),iv(2),Up("ngModel",e.form.client_type),Qv(),iv(2),jp(ED(44,63,"settings.plan.individual")),iv(3),jp(ED(47,65,"settings.plan.company")),iv(4),jp(ED(51,67,"settings.plan.billingType")),iv(2),Up("ngModel",e.form.billing_type),Qv(),iv(2),jp(ED(55,69,"settings.plan.receipt")),iv(3),jp(ED(58,71,"settings.plan.invoice")),iv(5),jp(ED(63,73,"settings.profile.firstName")),iv(2),Up("ngModel",e.form.invoice_firstname),Qv(),iv(3),jp(ED(68,75,"settings.profile.lastName")),iv(2),Up("ngModel",e.form.invoice_surname),Qv(),iv(4),jp(ED(74,77,"settings.plan.companyName")),iv(2),Up("ngModel",e.form.invoice_name),Qv(),iv(3),jp(ED(79,79,"settings.plan.vat")),iv(2),Up("ngModel",e.form.invoice_vat),Qv(),iv(4),jp(ED(85,81,"settings.plan.fiscalCode")),iv(2),Up("ngModel",e.form.invoice_fiscal_code),Qv(),iv(3),jp(ED(90,83,"settings.profile.street")),iv(2),Up("ngModel",e.form.invoice_street),Qv(),iv(4),jp(ED(96,85,"settings.profile.postalCode")),iv(2),Up("ngModel",e.form.invoice_postal_code),Qv(),iv(3),jp(ED(101,87,"settings.profile.city")),iv(2),Up("ngModel",e.form.invoice_city),Qv(),iv(3),jp(ED(106,89,"settings.profile.country")),iv(2),Up("ngModel",e.form.invoice_country),Qv(),iv(4),jp(ED(112,91,"settings.plan.countryCode")),iv(2),Up("ngModel",e.form.invoice_country_code),Qv(),iv(4),Up("ngModel",e.form.invoice_sdi),Qv(),iv(4),Up("ngModel",e.form.invoice_pec),Qv(),iv(4),jp(ED(126,93,"settings.plan.autoRecharge")),iv(3),jp(ED(129,95,"settings.plan.autoRechargeHint")),iv(2),gp("ngModel",e.form.auto_recharge==="YES"),Qv(),iv(),gp("label",ED(132,97,"settings.orgs.tabAdmins")),iv(3),fE(e.adminTypes),iv(2),cE(e.isNativeApp?-1:136),iv(),gp("label",ED(138,99,"settings.orgs.tabAgentServers")),iv(8),Sc(" ",ED(146,101,"settings.orgs.agentServersTitle")," "),iv(3),jp(ED(149,103,"settings.orgs.agentServersIntro")),iv(2),cE(e.agentServersPlanActive()?151:150),iv(2),gp("orgId",e.orgId())("orgName",e.title());}}var he=["title","billing_email","client_type","billing_type","invoice_firstname","invoice_surname","invoice_name","invoice_vat","invoice_fiscal_code","invoice_street","invoice_postal_code","invoice_city","invoice_country","invoice_country_code","invoice_sdi","invoice_pec","auto_recharge"],tt=class n{api=w(b);settingsApi=w(h);i18n=w(g);snackBar=w(Qt$1);route=w(G);router=w(ue$1);dialog=w(ee);redirecting=Po(false);isNativeApp=t;hasBundle=Po(false);orgId=LL.required();org=Po(null);loadError=Po(false);saving=Po(false);revision=Po(0);form={};savedForm={};adminTypes=["global","finance"];admins=Po({global:[],finance:[]});people=Po([]);adminBusy=Po(false);selectedCandidate={global:"",finance:""};agentServers=Po([]);agentServersPlanActive=Po(false);agentServersPerUser=Po(0);serverBusy=Po(false);newServerName=Po("");createdServer=Po(null);keyCopied=Po(false);agentServerDownloadUrl="https://downloads.sweethive.com/agents-server/sweethive-agents-server.tar.gz";orgSettings=Po(null);trialDays=Po(0);meters=Po([]);selectedTab=Po(0);appsRefresh=Po(0);title=ND(()=>this.org()?.title||this.org()?.name||"");constructor(){queueMicrotask(()=>{this.load(),this.handleCheckoutReturn(),this.openFragmentTarget();});}openFragmentTarget(){let i=this.route.snapshot.fragment,e=i==="packs"?ye:i==="plans"?W:null;!e||this.isNativeApp||(this.selectedTab.set(2),setTimeout(()=>document.getElementById(e)?.scrollIntoView({behavior:"smooth",block:"start"}),600));}handleCheckoutReturn(){let i=this.route.snapshot.queryParamMap,e=i.get("checkout");if(!e)return;if(this.router.navigate([],{queryParams:{},replaceUrl:true}),e==="cancelled"){this.snackBar.open(this.i18n.t("settings.plan.checkoutCancelled"),"OK",{duration:4e3});return}let o=i.get("session_id");e!=="success"||!o||this.settingsApi.confirmCheckout(o).subscribe({next:l=>{l.activated?(this.snackBar.open(this.i18n.t("settings.plan.checkoutDone"),"OK",{duration:5e3}),this.loadPlan()):this.snackBar.open(this.i18n.t("settings.plan.checkoutPending"),"OK",{duration:5e3});},error:()=>this.snackBar.open(this.i18n.t("settings.profile.saveError"),"OK",{duration:4e3})});}load(){let i=this.orgId();this.loadError.set(false),this.api.get(i).subscribe({next:e=>{this.org.set(e);let o={};for(let l of he)o[l]=e[l]??"";this.form=o,this.savedForm=l({},o);},error:()=>this.loadError.set(true)}),this.loadAdmins(),this.loadPlan(),this.loadAgentServers();}loadAgentServers(){this.api.agentServers(this.orgId()).subscribe({next:i=>{this.agentServers.set(i.servers),this.agentServersPlanActive.set(i.planActive),this.agentServersPerUser.set(i.perUserLimit);},error:()=>{this.agentServers.set([]),this.agentServersPlanActive.set(false);}});}createAgentServer(){let i=this.newServerName().trim();!i||this.serverBusy()||(this.serverBusy.set(true),this.api.createAgentServer(this.orgId(),i).subscribe({next:e=>{if(this.serverBusy.set(false),e.error){this.snackBar.open(String(e.error),"OK",{duration:5e3});return}this.newServerName.set(""),this.createdServer.set(e),this.loadAgentServers();},error:e=>{this.serverBusy.set(false);let o=e?.error?.error||this.i18n.t("settings.profile.saveError");this.snackBar.open(o,"OK",{duration:5e3});}}));}copyServerKey(){let i=this.createdServer()?.key;i&&navigator.clipboard?.writeText(i).then(()=>{this.keyCopied.set(true),setTimeout(()=>this.keyCopied.set(false),1800);});}dismissServerKey(){this.createdServer.set(null);}revokeAgentServer(i){this.serverBusy()||confirm(this.i18n.t("settings.orgs.agentServersRevokeConfirm"))&&(this.serverBusy.set(true),this.api.revokeAgentServer(this.orgId(),i.id).subscribe({next:()=>{this.serverBusy.set(false),this.loadAgentServers();},error:()=>{this.serverBusy.set(false),this.snackBar.open(this.i18n.t("settings.profile.saveError"),"OK",{duration:4e3});}}));}loadAdmins(){let i=this.orgId();for(let e of this.adminTypes)this.api.admins(i,e).subscribe({next:o=>this.admins.update(l$1=>m(l({},l$1),{[e]:o})),error:()=>{}});this.api.people(i,"global").subscribe({next:e=>this.people.set(e),error:()=>{}});}loadPlan(){let i=this.orgId();this.appsRefresh.update(e=>e+1),this.settingsApi.bundlePreview(i).subscribe({next:e=>this.hasBundle.set(!!e.hasBundle&&e.items.some(o=>o.valid)),error:()=>this.hasBundle.set(false)}),this.settingsApi.getTrialEligibility(i).subscribe({next:e=>this.trialDays.set(e.eligible?e.days??14:0),error:()=>this.trialDays.set(0)}),this.api.settings(i).subscribe({next:e=>{this.orgSettings.set(e),this.meters.set(Fe(e.utilization,e.totalResources,"org"));},error:()=>this.orgSettings.set({subscribedPlan:null,availablePlans:[],availableSubPlans:[],subscribedSubPlans:[],utilization:null,totalResources:null})});}openBundle(){this.dialog.open(me,{data:{orgId:this.orgId(),orgName:this.title()},width:"560px",maxHeight:"90vh"}).afterClosed().subscribe(()=>this.loadPlan());}
1dirty(){return this.revision(),he.some(i=>(this.form[i]??"")!==(this.savedForm[i]??""))}save(){if(!this.dirty()||this.saving())return;let i=he.filter(e=>(this.form[e]??"")!==(this.savedForm[e]??"")).map(e=>({key:e,value:this.form[e]??"",visibility:"PRIVATE"}));this.saving.set(true),this.api.update(this.orgId(),i).subscribe({next:e=>{if(this.saving.set(false),e&&e.error){this.snackBar.open(String(e.error),"OK",{duration:4e3});return}for(let o of i)this.savedForm[o.key]=this.form[o.key]??"";this.revision.update(o=>o+1),this.snackBar.open(this.i18n.t("settings.profile.saved"),"OK",{duration:2500});},error:()=>{this.saving.set(false),this.snackBar.open(this.i18n.t("settings.profile.saveError"),"OK",{duration:4e3});}});}id(i){return String(i)}candidates(i){let e=new Set(this.admins()[i].map(o=>String(o.user_id)));return this.people().filter(o=>!e.has(String(o.user_id)))}addAdmin(i){let e=this.selectedCandidate[i];!e||this.adminBusy()||(this.adminBusy.set(true),this.api.addAdmin(this.orgId(),e,i).subscribe({next:o=>{if(this.adminBusy.set(false),o?.error){this.snackBar.open(o.error,"OK",{duration:4e3});return}this.selectedCandidate[i]="",this.loadAdmins();},error:()=>{this.adminBusy.set(false),this.snackBar.open(this.i18n.t("settings.profile.saveError"),"OK",{duration:4e3});}}));}removeAdmin(i,e){this.adminBusy()||(this.adminBusy.set(true),this.api.removeAdmin(this.orgId(),String(e.user_id),i).subscribe({next:o=>{if(this.adminBusy.set(false),o?.error){this.snackBar.open(o.error,"OK",{duration:4e3});return}this.loadAdmins();},error:()=>{this.adminBusy.set(false),this.snackBar.open(this.i18n.t("settings.profile.saveError"),"OK",{duration:4e3});}}));}onUpgrade(i){if(this.redirecting())return;this.redirecting.set(true);let e=`/settings/organizations/${this.orgId()}`;this.settingsApi.createCheckout(String(i.id),e,this.orgId()).subscribe({next:o=>{o.url?window.location.href=o.url:(this.redirecting.set(false),this.snackBar.open(o.error||this.i18n.t("settings.profile.saveError"),"OK",{duration:5e3}));},error:()=>{this.redirecting.set(false),this.snackBar.open(this.i18n.t("settings.profile.saveError"),"OK",{duration:4e3});}});}onBuyPack(i){if(this.redirecting())return;this.redirecting.set(true);let e=`/settings/organizations/${this.orgId()}`;this.settingsApi.createPackCheckout(i.pack.id,i.quantity,e,this.orgId()).subscribe({next:o=>{o.url?window.location.href=o.url:(this.redirecting.set(false),this.snackBar.open(o.error||this.i18n.t("settings.profile.saveError"),"OK",{duration:5e3}));},error:()=>{this.redirecting.set(false),this.snackBar.open(this.i18n.t("settings.profile.saveError"),"OK",{duration:4e3});}});}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=LI({type:n,selectors:[["sh-org-detail-page"]],inputs:{orgId:[1,"orgId"]},decls:3,vars:1,consts:[[1,"empty-state"],[1,"loading"],[1,"org-detail"],["matButton","filled",3,"click"],["diameter","32"],[1,"org-head"],["matIconButton","","routerLink","/settings/organizations","aria-label","Back"],[1,"org-avatar"],[1,"muted"],[3,"selectedIndexChange","selectedIndex"],[3,"label"],[1,"card","tab-card"],[1,"card-head"],[1,"card-title"],["matButton","filled",1,"cta",3,"click","disabled"],["diameter","18"],[1,"field-grid","two"],["appearance","outline"],["matInput","","name","title",3,"ngModelChange","ngModel"],["matInput","","type","email","name","billing_email",3,"ngModelChange","ngModel"],["name","client_type",3,"ngModelChange","ngModel"],["value","INDIVIDUAL"],["value","COMPANY"],["name","billing_type",3,"ngModelChange","ngModel"],["value","RECEIPT"],["value","INVOICE"],["matInput","","name","invoice_firstname",3,"ngModelChange","ngModel"],["matInput","","name","invoice_surname",3,"ngModelChange","ngModel"],["matInput","","name","invoice_name",3,"ngModelChange","ngModel"],["matInput","","name","invoice_vat",3,"ngModelChange","ngModel"],["matInput","","name","invoice_fiscal_code",3,"ngModelChange","ngModel"],["matInput","","name","invoice_street",3,"ngModelChange","ngModel"],[1,"field-grid","three"],["matInput","","name","invoice_postal_code",3,"ngModelChange","ngModel"],["matInput","","name","invoice_city",3,"ngModelChange","ngModel"],["matInput","","name","invoice_country",3,"ngModelChange","ngModel"],["matInput","","name","invoice_country_code","maxlength","2",3,"ngModelChange","ngModel"],["matInput","","name","invoice_sdi",3,"ngModelChange","ngModel"],["matInput","","type","email","name","invoice_pec",3,"ngModelChange","ngModel"],[1,"toggle-row"],["name","auto_recharge",3,"ngModelChange","ngModel"],[1,"admins","tab-card"],[1,"card"],[1,"agent-servers","tab-card"],[3,"orgId","orgName"],[1,"admin-list"],[1,"add-admin"],["appearance","outline",1,"candidate"],[3,"ngModelChange","name","ngModel"],[3,"value"],[1,"avatar"],["matIconButton","",1,"remove",3,"click","disabled"],[1,"plan-tab","tab-card"],[1,"bundle-cta"],[3,"orgId","returnPath","refresh"],[3,"orgId"],[1,"bundle-cta-text"],["mat-flat-button","","color","primary",3,"click"],["scope","org",3,"upgrade","plan","plans","meters","packsAvailable","trialDays"],["scope","org",3,"buy","packs","active","busy"],["diameter","28"],[1,"plan-required"],["matButton","filled"],[1,"server-list"],[1,"muted","per-user"],[1,"key-reveal"],[1,"add-server"],[1,"download-box"],["target","_blank","rel","noopener",3,"href"],[1,"status-dot"],[1,"server-name"],[1,"server-meta"],[1,"warn"],[1,"token-row"],["matIconButton","",3,"click"],["matButton","",3,"click"],["matInput","","name","server-name",3,"ngModelChange","ngModel"]],template:function(e,o){e&1&&aE(0,Tt,9,6,"div",0)(1,Vt,2,0,"div",1)(2,ln,153,105,"div",2),e&2&&cE(o.loadError()?0:o.org()?2:1);},dependencies:[Hn,Xe,Pn,qt$1,on$1,Dt$1,Gt$1,Vt$1,ut$1,ei,qe,G$1,yt$1,wt$1,Ve,Be,J,Z,vi,yi,G$2,we,te,cn,ke,dn,q,dt$1,rt$1,pt,ct$1,ue,a],styles:[".page[_ngcontent-%COMP%]{padding:24px 28px 40px;max-width:1160px}.page-title[_ngcontent-%COMP%]{font:var(--mat-sys-headline-medium);font-weight:600;margin:0}.page-subtitle[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;color:var(--mat-sys-on-surface-variant);margin:6px 0 24px}.page-subtitle[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:var(--sh-icon-sm);width:var(--sh-icon-sm);height:var(--sh-icon-sm)}.card[_ngcontent-%COMP%]{background:var(--mat-sys-surface);border:1px solid light-dark(transparent,var(--mat-sys-outline-variant));border-radius:var(--sh-r-md);padding:18px;box-shadow:0 1px 3px light-dark(rgba(0,0,0,.06),transparent)}.card-head[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-title[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;margin:0;font:600 1.0625rem/1.35 Inter Tight,Inter,system-ui,sans-serif;letter-spacing:-.012em}.card-title[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font-size:var(--sh-icon-md);width:var(--sh-icon-md);height:var(--sh-icon-md)}.facts[_ngcontent-%COMP%]{margin:0;font-variant-numeric:tabular-nums}.facts[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;border-top:1px solid var(--mat-sys-outline-variant)}.facts[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:first-child{border-top:0;padding-top:0}.facts[_ngcontent-%COMP%] dt[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.facts[_ngcontent-%COMP%] dd[_ngcontent-%COMP%]{margin:0;color:var(--mat-sys-on-surface);font-weight:600;text-align:right}.facts[_ngcontent-%COMP%] div.stacked[_ngcontent-%COMP%]{display:block}.facts[_ngcontent-%COMP%] div.stacked[_ngcontent-%COMP%] dd[_ngcontent-%COMP%]{text-align:left;margin-top:4px;font-weight:400;color:var(--mat-sys-on-surface-variant)}.meter[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px;font-variant-numeric:tabular-nums;padding:12px 0 0;border-top:1px solid var(--mat-sys-outline-variant)}.meter[_ngcontent-%COMP%] .meter-row[_ngcontent-%COMP%]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.meter[_ngcontent-%COMP%] .meter-row[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface);font-weight:600}.meter[_ngcontent-%COMP%] .meter-track[_ngcontent-%COMP%]{height:5px;border-radius:999px;background:var(--mat-sys-surface-container-high);overflow:hidden}.meter[_ngcontent-%COMP%] .meter-fill[_ngcontent-%COMP%]{display:block;height:100%;border-radius:999px;background:var(--mat-sys-primary)}.muted[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant)}.loading[_ngcontent-%COMP%]{display:grid;place-items:center;padding:64px}.empty-state[_ngcontent-%COMP%]{display:grid;place-items:center;gap:8px;padding:40px 16px;text-align:center;color:var(--mat-sys-on-surface-variant)}.empty-state[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:44px;width:44px;height:44px}button.cta[_ngcontent-%COMP%]{--mat-button-filled-container-color: #ef9367;--mat-button-filled-label-text-color: #fff;--mdc-filled-button-container-color: #ef9367;--mdc-filled-button-label-text-color: #fff}.org-detail[_ngcontent-%COMP%]{max-width:920px}.org-head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;margin-bottom:16px}
1.org-head[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font:var(--mat-sys-title-large)}.org-head[_ngcontent-%COMP%] .org-avatar[_ngcontent-%COMP%]{width:48px;height:48px;border-radius:12px;background:var(--mat-sys-secondary-container);color:var(--mat-sys-on-secondary-container);display:grid;place-items:center;font:var(--mat-sys-title-large);font-weight:700}.tab-card[_ngcontent-%COMP%]{margin-top:16px}section.card[_ngcontent-%COMP%]{padding:20px}.field-grid[_ngcontent-%COMP%]{display:grid;gap:0 16px}.field-grid.two[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three[_ngcontent-%COMP%]{grid-template-columns:repeat(3,minmax(0,1fr))}.toggle-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 0}.toggle-row[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:2px 0 0;font:var(--mat-sys-body-small)}.admins[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px}.admin-list[_ngcontent-%COMP%]{list-style:none;margin:0 0 8px;padding:0}.admin-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--mat-sys-outline-variant)}.admin-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:last-child{border-bottom:0}.admin-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .avatar[_ngcontent-%COMP%]{width:36px;height:36px;border-radius:50%;background:var(--mat-sys-secondary-container) center/cover no-repeat;color:var(--mat-sys-on-secondary-container);display:grid;place-items:center;font-weight:700}.admin-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .remove[_ngcontent-%COMP%]{margin-left:auto}.add-admin[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.add-admin[_ngcontent-%COMP%] .candidate[_ngcontent-%COMP%]{flex:1;max-width:320px}.plan-tab[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px}.agent-servers[_ngcontent-%COMP%] .plan-required[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;color:var(--mat-sys-primary);font-weight:500}.agent-servers[_ngcontent-%COMP%] .server-list[_ngcontent-%COMP%]{list-style:none;margin:0 0 8px;padding:0}.agent-servers[_ngcontent-%COMP%] .server-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--mat-sys-outline-variant)}.agent-servers[_ngcontent-%COMP%] .server-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:last-child{border-bottom:0}.agent-servers[_ngcontent-%COMP%] .server-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .status-dot[_ngcontent-%COMP%]{width:9px;height:9px;border-radius:50%;background:var(--mat-sys-outline);flex-shrink:0}.agent-servers[_ngcontent-%COMP%] .server-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .status-dot.on[_ngcontent-%COMP%]{background:var(--mat-sys-tertiary)}.agent-servers[_ngcontent-%COMP%] .server-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .server-name[_ngcontent-%COMP%]{font-weight:600}.agent-servers[_ngcontent-%COMP%] .server-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .server-meta[_ngcontent-%COMP%]{color:var(--mat-sys-on-surface-variant);font:var(--mat-sys-body-small)}.agent-servers[_ngcontent-%COMP%] .server-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%] .remove[_ngcontent-%COMP%]{margin-left:auto}.agent-servers[_ngcontent-%COMP%] .per-user[_ngcontent-%COMP%]{margin-top:4px}.agent-servers[_ngcontent-%COMP%] .add-server[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;margin-top:8px}.agent-servers[_ngcontent-%COMP%] .add-server[_ngcontent-%COMP%] .candidate[_ngcontent-%COMP%]{flex:1;max-width:320px}.agent-servers[_ngcontent-%COMP%] .key-reveal[_ngcontent-%COMP%]{margin-top:12px;padding:14px;border:1px solid var(--mat-sys-outline-variant);border-radius:12px}.agent-servers[_ngcontent-%COMP%] .key-reveal[_ngcontent-%COMP%] .warn[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;color:var(--mat-sys-error);font-weight:500;margin-top:0}.agent-servers[_ngcontent-%COMP%] .key-reveal[_ngcontent-%COMP%] .token-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.agent-servers[_ngcontent-%COMP%] .key-reveal[_ngcontent-%COMP%] .token-row[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{flex:1;padding:8px 10px;border-radius:8px;background:var(--mat-sys-surface-container);overflow-wrap:anywhere;font-size:13px}.agent-servers[_ngcontent-%COMP%] .download-box[_ngcontent-%COMP%]{margin-top:16px;padding-top:12px;border-top:1px solid var(--mat-sys-outline-variant)}.agent-servers[_ngcontent-%COMP%] .download-box[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin:0 0 4px}.agent-servers[_ngcontent-%COMP%] .download-box[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{font-weight:600}@media(width<=700px){.field-grid.two[_ngcontent-%COMP%], .field-grid.three[_ngcontent-%COMP%]{grid-template-columns:1fr}}.bundle-cta[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px;margin-bottom:16px;border:1px solid color-mix(in srgb,var(--mat-sys-primary, #3f6fd6) 55%,transparent);border-radius:12px;background:color-mix(in srgb,var(--mat-sys-primary, #3f6fd6) 7%,transparent)}.bundle-cta[_ngcontent-%COMP%] .bundle-cta-text[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-size:1rem}.bundle-cta[_ngcontent-%COMP%] .bundle-cta-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:4px 0 0;opacity:.75;font-size:.9rem}"]})}; 2export{tt as OrgDetailPage};
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.