1import {C}from'./chunk-CdwPW6vR.js';import {E as En,D as De}from'./chunk-DFWdtebV.js';import'./chunk-DvLFd6NQ.js';import'./chunk-BGOHF1M9.js';import {c as ce}from'./chunk-BRsHFk4j.js';import'./chunk-C0DmzTpz.js';import'./chunk-CkU8oUfw.js';import {c3 as Xr,V,bK as P,bI as Gt,a as G,X as Xb,h as ea,T as Tt,j as Xv,N as Ng,z as zg,w as w0,H as H0,Z as Zx,k as dn,l as zw,s as sk,n as nd,r as rC,m as wC,o as mv,p as GC,t as tD,q as vD,aO as cD,aP as hD,aW as pD,aX as mD,u as al,x as tM,y as dM,L as Lb,A as r1,P as P1,B as xS,C as Vs,I as Fi,J as GS,K as iI,M as RI,Q as us,S as ms,Y as UI,_ as tE,$ as Dn,a0 as ME,a1 as ny,a2 as go,a3 as Kd,av as on,a4 as XE,a5 as LT,a6 as mA,a7 as mt,a8 as fy,aa as Js,ac as H_,ae as pS,ad as gd,a9 as ZT,ai as dy,bn as nS,ag as SC,ak as Ed,al as gS,ah as YT,aB as ey,aT as d_,aj as jy,bc as x_,aR as i_,ab as Ey,aS as Vp,aU as Hp,b5 as ly}from'./main-4WA6AAHG.js';var Dt=()=>["Find the client and open Edit to see exactly what their widget is set to.","Most widget problems are the allowed-domains list, so check that first."];function Ft(e,i){if(e&1&&H_(0),e&2){let t=i.$implicit;Ed(" ",t.clientName||t.clientId," ");}}function Pt(e,i){if(e&1&&H_(0),e&2){let t=i.$implicit;Ed(" ",t.assistantName," ");}}function Wt(e,i){if(e&1&&(Js(0,"mat-icon"),H_(1),gd()),e&2){let t=i.$implicit;x_(t.isActive?"text-success":"text-muted"),SC(),Ed(" ",t.isActive?"check_circle":"cancel"," ");}}function Bt(e,i){if(e&1&&(Js(0,"mat-icon"),H_(1),gd()),e&2){let t=i.$implicit;x_(t.isPublicAccessEnabled?"text-success":"text-muted"),SC(),Ed(" ",t.isPublicAccessEnabled?"public":"public_off"," ");}}function Lt(e,i){if(e&1&&(Js(0,"mat-icon"),H_(1),gd()),e&2){let t=i.$implicit;x_(t.isEnabledForSalla?"text-success":"text-muted"),SC(),Ed(" ",t.isEnabledForSalla?"check_circle":"cancel"," ");}}function Rt(e,i){if(e&1&&(Js(0,"mat-icon"),H_(1),gd()),e&2){let t=i.$implicit;x_(t.isEnabledForZid?"text-success":"text-muted"),SC(),Ed(" ",t.isEnabledForZid?"check_circle":"cancel"," ");}}function Nt(e,i){if(e&1){let t=i_();Js(0,"button",15),pS(1,"translate"),pS(2,"translate"),Ey("click",function(){let m=Vp(t).$implicit,f=d_(2);return Hp(f.editConfig(m))}),Js(3,"mat-icon"),H_(4,"edit"),gd()();}e&2&&(dy("matTooltip",gS(1,2,"Edit")),ly("aria-label",gS(2,4,"Edit")));}function Ot(e,i){if(e&1&&(Js(0,"app-responsive-table",6),ey(1,Ft,1,1,"ng-template",8)(2,Pt,1,1,"ng-template",9)(3,Wt,2,3,"ng-template",10)(4,Bt,2,3,"ng-template",11)(5,Lt,2,3,"ng-template",12)(6,Rt,2,3,"ng-template",13)(7,Nt,5,6,"ng-template",14),gd()),e&2){let t=d_();dy("dataSource",t.configs)("columns",t.columns)("loading",t.isLoading);}}function $t(e,i){e&1&&(Js(0,"div",7)(1,"mat-icon",16),H_(2,"chat_bubble"),gd(),Js(3,"p",17),H_(4),pS(5,"translate"),gd()()),e&2&&(SC(4),jy(gS(5,1,"No chat widget configurations found")));}var Re=(()=>{class e{constructor(t,s,m,f){this.loadingService=t,this.errorService=s,this.widgetConfigService=m,this.router=f,this.configs=[],this.columns=[{key:"clientName",label:"Client",priority:1},{key:"assistantName",label:"Assistant Name",priority:1},{key:"isActive",label:"Active",priority:1},{key:"isPublicAccessEnabled",label:"Public Access",priority:2},{key:"isEnabledForSalla",label:"Enable for Salla Store",priority:2},{key:"isEnabledForZid",label:"Enable for Zid Store",priority:2},{key:"actions",label:"Actions",priority:1,hideLabel:true,stickyEnd:true}],this.isLoading=false;}ngOnInit(){this.loadConfigs();}ngOnDestroy(){this.sub?.unsubscribe();}loadConfigs(){this.isLoading=true,this.loadingService.beginSuppress(),this.sub=this.widgetConfigService.getAllConfigs().pipe(Xr(()=>{this.isLoading=false,this.loadingService.endSuppress();})).subscribe({next:t=>{t.succeeded?this.configs=t.data??[]:this.errorService.setError(t,"Error loading widget configs");},error:t=>{this.errorService.setError(t,"Error loading widget configs");}});}editConfig(t){this.router.navigate(["/admin/chat-widget-management/edit",t.clientId]);}static{this.\u0275fac=function(s){return new(s||e)(V(P),V(Gt),V(C),V(G))};}static{this.\u0275cmp=Xb({type:e,selectors:[["app-admin-chat-widget-management"]],decls:15,vars:10,consts:[["helpKey","admin-chat-widget-management","intro","Every client's chat widget configuration, so support can check or fix one without logging in as them.",3,"steps"],[1,"cardWithShadow"],[1,"p-t-8","p-b-8"],[1,"row","justify-content-between"],[1,"col-lg-8"],[1,"b-t-1","p-t-8"],[3,"dataSource","columns","loading"],[1,"text-center","p-24"],["rtColumnDef","clientName"],["rtColumnDef","assistantName"],["rtColumnDef","isActive"],["rtColumnDef","isPublicAccessEnabled"],["rtColumnDef","isEnabledForSalla"],["rtColumnDef","isEnabledForZid"],["rtColumnDef","actions"],["mat-icon-button","","color","primary",3,"click","matTooltip"],[1,"icon-48","text-muted"],[1,"m-t-16"]],template:function(s,m){s&1&&(fy(0,"app-page-help",0),Js(1,"mat-card",1)(2,"mat-card-content",2)(3,"div",3)(4,"div",4)(5,"mat-card-title"),H_(6),pS(7,"translate"),gd(),Js(8,"mat-card-subtitle"),H_(9),pS(10,"translate"),gd()()()()(),Js(11,"mat-card")(12,"mat-card-content",5),ZT(13,Ot,8,3,"app-responsive-table",6),ZT(14,$t,6,3,"div",7),gd()()),s&2&&(dy("steps",nS(9,Dt)),SC(6),Ed(" ",gS(7,5,"Chat Widget Management")," "),SC(3),Ed(" ",gS(10,7,"Manage chat widget configurations for all clients")," "),SC(4),YT(m.isLoading||m.configs.length?13:-1),SC(),YT(!m.isLoading&&!m.configs.length?14:-1));},dependencies:[ce,ea,Tt,En,De,Xv,Ng,zg,w0,H0,Zx,dn,zw,sk,nd,rC,wC,mv,GC,tD,vD,cD,hD,pD,mD,al,tM,dM,Lb,r1,P1,xS,Vs,Fi,GS,iI,RI,us,ms,UI,tE,Dn,ME,ny,go,Kd,on,XE,LT,mA,mt],styles:[".cursor-pointer[_ngcontent-%COMP%]{cursor:pointer}.text-success[_ngcontent-%COMP%]{color:var(--color-primary-dark)}.text-muted[_ngcontent-%COMP%]{color:var(--color-text-muted)}.icon-48[_ngcontent-%COMP%]{font-size:var(--font-size-5xl);width:48px;height:48px}"],changeDetection:1});}}return e})();export{Re as AdminChatWidgetManagementComponent};
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.