1import {v}from'./chunk-Cq7jBmqP.js';import {c as ce}from'./chunk-BRsHFk4j.js';import'./chunk-C0DmzTpz.js';import {br as ht,V,co as Bg,d5 as d,bK as P,bI as Gt,aE as ut,X as Xb,z as zg,bt as Lg,bu as Ts,df as Wc,bv as Og,bw as Pg,dg as xc,dh as vc,bx as Gt$1,by as Jc,T as Tt,j as Xv,N as Ng,w as w0,H as H0,bO as jh,Z as Zx,k as dn,b2 as da,cp as xr,bP as Dh,l as zw,bA as Nw,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,b0 as _D,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,F as zs,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,a4 as XE,a5 as LT,a6 as mA,a7 as mt,a8 as fy,aa as Js,ac as H_,ad as gd,ae as pS,bD as db,a9 as ZT,ab as Ey,ai as dy,bn as nS,ag as SC,ak as Ed,al as gS,bE as pb,aj as jy,ah as YT}from'./main-4WA6AAHG.js';import'./chunk-CkU8oUfw.js';var je=()=>["Set the conditions that apply across all channels here.","The wording of each reply stays on that channel's own auto-reply page.","Save, then test with a real message on one channel."];function Ge(m,He){m&1&&(Js(0,"mat-error"),H_(1),pS(2,"translate"),gd()),m&2&&(SC(),Ed(" ",gS(2,1,"Minimum value is 0")," "));}function Le(m,He){m&1&&(Js(0,"mat-error"),H_(1),pS(2,"translate"),gd()),m&2&&(SC(),Ed(" ",gS(2,1,"Maximum value is 10")," "));}var Vt=(()=>{class m{constructor(s,n,p,S,Ve,Pe){this.fb=s,this.service=n,this.appInitService=p,this.loadingService=S,this.errorService=Ve,this.toastr=Pe;}ngOnInit(){this.initForm(),this.loadSettings();}ngOnDestroy(){this.sub?.unsubscribe();}initForm(){this.settingsForm=this.fb.group({setMessageReadOnAutoReply:[false],markConversationAsReadOnOpen:[false],sendMultipleReplies:[false],stopAIWhenManualSend:[true],enableReceiveAIAfterHours:[0,[ht.min(0),ht.max(10)]]});}loadSettings(){this.loadingService.loadingOn(),this.sub=this.service.getSettings().subscribe({next:s=>{if(this.loadingService.loadingOff(),s&&s.data){let n=s.data;this.settingsForm.patchValue(n);}},error:s=>{this.loadingService.loadingOff(),this.errorService.setError(s,"Failed to load");}});}save(){if(this.settingsForm.invalid)return;let s=this.settingsForm.value;this.loadingService.loadingOn(),this.sub=this.service.saveSettings(s).subscribe({next:n=>{this.loadingService.loadingOff(),n.succeeded?(this.appInitService.patchAppInitData({markConversationAsReadOnOpen:s.markConversationAsReadOnOpen}),this.toastr.success("Updated Successfully")):this.errorService.setError(n,"Failed to Update");},error:n=>{this.loadingService.loadingOff(),this.errorService.setError(n,"Failed to Update");}});}static{this.\u0275fac=function(n){return new(n||m)(V(Bg),V(v),V(d),V(P),V(Gt),V(ut))};}static{this.\u0275cmp=Xb({type:m,selectors:[["app-manage-auto-reply-settings-config"]],decls:59,vars:39,consts:[["helpKey","settings-auto-reply-config","intro","The shared rules behind auto-replies on every channel: when they fire, how often, and when they should stay quiet.",3,"steps"],[3,"formGroup"],[1,"d-flex","align-items-center","gap-8"],["formControlName","setMessageReadOnAutoReply","color","primary",1,"d-flex","align-items-center","gap-4"],["formControlName","markConversationAsReadOnOpen","color","primary",1,"d-flex","align-items-center","gap-4","m-t-8"],["formControlName","sendMultipleReplies","color","primary",1,"d-flex","align-items-center","gap-4"],["formControlName","stopAIWhenManualSend","color","primary",1,"d-flex","align-items-center","gap-4"],[1,"mat-subtitle-2","m-b-8"],["color","primary",1,"w-100"],["matInput","","type","number","formControlName","enableReceiveAIAfterHours","min","0","max","10"],["type","button","mat-flat-button","","color","primary",3,"click","disabled"]],template:function(n,p){n&1&&(fy(0,"app-page-help",0),Js(1,"form",1)(2,"mat-card")(3,"mat-card-header")(4,"mat-card-title",2)(5,"mat-icon"),H_(6,"mark_email_read"),gd(),H_(7),pS(8,"translate"),gd()(),Js(9,"mat-card-content")(10,"mat-checkbox",3),H_(11),pS(12,"translate"),gd(),db(),Js(13,"mat-checkbox",4),H_(14),pS(15,"translate"),gd(),db(),gd()(),Js(16,"mat-card")(17,"mat-card-header")(18,"mat-card-title",2)(19,"mat-icon"),H_(20,"reply_all"),gd(),H_(21),pS(22,"translate"),gd()(),Js(23,"mat-card-content")(24,"mat-checkbox",5),H_(25),pS(26,"translate"),gd(),db(),gd()(),Js(27,"mat-card")(28,"mat-card-header")(29,"mat-card-title",2)(30,"mat-icon"),H_(31,"stop_circle"),gd(),H_(32),pS(33,"translate"),gd()(),Js(34,"mat-card-content")(35,"mat-checkbox",6),H_(36),pS(37,"translate"),gd(),db(),gd()(),Js(38,"mat-card")(39,"mat-card-header")(40,"mat-card-title",2)(41,"mat-icon"),H_(42,"schedule"),gd(),H_(43),pS(44,"translate"),gd()(),Js(45,"mat-card-content")(46,"p",7),H_(47),pS(48,"translate"),gd(),Js(49,"mat-form-field",8)(50,"mat-label"),H_(51),pS(52,"translate"),gd(),fy(53,"input",9),db(),ZT(54,Ge,3,3,"mat-error"),ZT(55,Le,3,3,"mat-error"),gd()()(),Js(56,"button",10),Ey("click",function(){return p.save()}),H_(57),pS(58,"translate"),gd()()),n&2&&(dy("steps",nS(38,je)),SC(),dy("formGroup",p.settingsForm),SC(6),Ed("",gS(8,16,"Auto Reply Read Status")," "),SC(3),pb(),SC(),Ed(" ",gS(12,18,"Mark customer messages as read after sending an auto reply")," "),SC(2),pb(),SC(),Ed(" ",gS(15,20,"Mark conversation as read when an agent opens it")," "),SC(7),Ed("",gS(22,22,"Multiple Auto Replies")," "),SC(3),pb(),SC(),Ed(" ",gS(26,24,"Send all auto reply types (Welcome, Keyword, AI) together instead of stopping at the first match")," "),SC(7),Ed("",gS(33,26,"Stop AI on Manual Message")," "),SC(3),pb(),SC(),Ed(" ",gS(37,28,"Stop AI auto replies for a customer when a user sends a manual message")," "),SC(7),Ed("",gS(44,30,"Re-enable AI After Hours")," "),SC(4),Ed(" ",gS(48,32,"Automatically re-enable AI auto replies for customers after the specified number of hours. Set to 0 to disable.")," "),SC(4),jy(gS(52,34,"Hours (0 to disable, max 10)")),SC(2),pb(),SC(),YT(p.settingsForm.get("enableReceiveAIAfterHours")?.hasError("min")?54:-1),SC(),YT(p.settingsForm.get("enableReceiveAIAfterHours")?.hasError("max")?55:-1),SC(),dy("disabled",p.settingsForm.invali
1d),SC(),Ed(" ",gS(58,36,"Save")," "));},dependencies:[ce,zg,Lg,Ts,Wc,Og,Pg,xc,vc,Gt$1,Jc,Tt,Xv,Ng,w0,H0,jh,Zx,dn,da,xr,Dh,zw,Nw,sk,nd,rC,wC,mv,GC,tD,vD,cD,hD,_D,mD,al,tM,dM,Lb,r1,P1,xS,Vs,zs,GS,iI,RI,us,ms,UI,tE,Dn,ME,ny,go,Kd,XE,LT,mA,mt],styles:["form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;max-width:800px}"],changeDetection:1});}}return m})();export{Vt as ManageAutoReplySettingsConfigComponent};
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.