diff --git a/CHANGELOG.md b/CHANGELOG.md index e8d00a3f..95aefa07 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ * Fixed use chatwoot with evolution channel * Fix chatwoot reply quote with Cloud API * Use exchange name from .env on RabbitMQ +* Fixed chatwoot screen # 2.1.0 (2024-08-26 15:33) diff --git a/manager/dist/assets/index-B-Bdu2zN.js b/manager/dist/assets/index-DOHK1pp9.js similarity index 96% rename from manager/dist/assets/index-B-Bdu2zN.js rename to manager/dist/assets/index-DOHK1pp9.js index 758f5f4b..073d4b6d 100644 --- a/manager/dist/assets/index-B-Bdu2zN.js +++ b/manager/dist/assets/index-DOHK1pp9.js @@ -357,7 +357,7 @@ lodash-es/lodash.js: * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors *) -*/var iQ="Label",cP=v.forwardRef((e,t)=>u.jsx(Me.label,{...e,ref:t,onMouseDown:n=>{var s;n.target.closest("button, input, select, textarea")||((s=e.onMouseDown)==null||s.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));cP.displayName=iQ;var dP=cP;const lQ=ag("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),fP=v.forwardRef(({className:e,...t},n)=>u.jsx(dP,{ref:n,className:ge(lQ(),e),...t}));fP.displayName=dP.displayName;function pP(e){const t=v.useRef({value:e,previous:e});return v.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var uQ="VisuallyHidden",hP=v.forwardRef((e,t)=>u.jsx(Me.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));hP.displayName=uQ;var cQ=[" ","Enter","ArrowUp","ArrowDown"],dQ=[" ","Enter"],ef="Select",[Lg,$g,fQ]=Ax(ef),[_u,Yse]=Vr(ef,[fQ,pg]),Bg=pg(),[pQ,Na]=_u(ef),[hQ,gQ]=_u(ef),gP=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:s,onOpenChange:o,value:a,defaultValue:i,onValueChange:c,dir:l,name:d,autoComplete:p,disabled:f,required:h}=e,g=Bg(t),[m,x]=v.useState(null),[b,y]=v.useState(null),[w,S]=v.useState(!1),E=Gd(l),[C=!1,k]=pa({prop:r,defaultProp:s,onChange:o}),[T,O]=pa({prop:a,defaultProp:i,onChange:c}),M=v.useRef(null),U=m?!!m.closest("form"):!0,[I,J]=v.useState(new Set),V=Array.from(I).map(G=>G.props.value).join(";");return u.jsx(Lj,{...g,children:u.jsxs(pQ,{required:h,scope:t,trigger:m,onTriggerChange:x,valueNode:b,onValueNodeChange:y,valueNodeHasChildren:w,onValueNodeHasChildrenChange:S,contentId:os(),value:T,onValueChange:O,open:C,onOpenChange:k,dir:E,triggerPointerDownPosRef:M,disabled:f,children:[u.jsx(Lg.Provider,{scope:t,children:u.jsx(hQ,{scope:e.__scopeSelect,onNativeOptionAdd:v.useCallback(G=>{J(ee=>new Set(ee).add(G))},[]),onNativeOptionRemove:v.useCallback(G=>{J(ee=>{const q=new Set(ee);return q.delete(G),q})},[]),children:n})}),U?u.jsxs(BP,{"aria-hidden":!0,required:h,tabIndex:-1,name:d,autoComplete:p,value:T,onChange:G=>O(G.target.value),disabled:f,children:[T===void 0?u.jsx("option",{value:""}):null,Array.from(I)]},V):null]})})};gP.displayName=ef;var mP="SelectTrigger",vP=v.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...s}=e,o=Bg(n),a=Na(mP,n),i=a.disabled||r,c=it(t,a.onTriggerChange),l=$g(n),[d,p,f]=zP(g=>{const m=l().filter(y=>!y.disabled),x=m.find(y=>y.value===a.value),b=UP(m,g,x);b!==void 0&&a.onValueChange(b.value)}),h=()=>{i||(a.onOpenChange(!0),f())};return u.jsx($j,{asChild:!0,...o,children:u.jsx(Me.button,{type:"button",role:"combobox","aria-controls":a.contentId,"aria-expanded":a.open,"aria-required":a.required,"aria-autocomplete":"none",dir:a.dir,"data-state":a.open?"open":"closed",disabled:i,"data-disabled":i?"":void 0,"data-placeholder":$P(a.value)?"":void 0,...s,ref:c,onClick:Se(s.onClick,g=>{g.currentTarget.focus()}),onPointerDown:Se(s.onPointerDown,g=>{const m=g.target;m.hasPointerCapture(g.pointerId)&&m.releasePointerCapture(g.pointerId),g.button===0&&g.ctrlKey===!1&&(h(),a.triggerPointerDownPosRef.current={x:Math.round(g.pageX),y:Math.round(g.pageY)},g.preventDefault())}),onKeyDown:Se(s.onKeyDown,g=>{const m=d.current!=="";!(g.ctrlKey||g.altKey||g.metaKey)&&g.key.length===1&&p(g.key),!(m&&g.key===" ")&&cQ.includes(g.key)&&(h(),g.preventDefault())})})})});vP.displayName=mP;var yP="SelectValue",bP=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:s,children:o,placeholder:a="",...i}=e,c=Na(yP,n),{onValueNodeHasChildrenChange:l}=c,d=o!==void 0,p=it(t,c.onValueNodeChange);return fn(()=>{l(d)},[l,d]),u.jsx(Me.span,{...i,ref:p,style:{pointerEvents:"none"},children:$P(c.value)?u.jsx(u.Fragment,{children:a}):o})});bP.displayName=yP;var mQ="SelectIcon",xP=v.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...s}=e;return u.jsx(Me.span,{"aria-hidden":!0,...s,ref:t,children:r||"▼"})});xP.displayName=mQ;var vQ="SelectPortal",wP=e=>u.jsx(hg,{asChild:!0,...e});wP.displayName=vQ;var ji="SelectContent",SP=v.forwardRef((e,t)=>{const n=Na(ji,e.__scopeSelect),[r,s]=v.useState();if(fn(()=>{s(new DocumentFragment)},[]),!n.open){const o=r;return o?ka.createPortal(u.jsx(CP,{scope:e.__scopeSelect,children:u.jsx(Lg.Slot,{scope:e.__scopeSelect,children:u.jsx("div",{children:e.children})})}),o):null}return u.jsx(EP,{...e,ref:t})});SP.displayName=ji;var Ys=10,[CP,Pa]=_u(ji),yQ="SelectContentImpl",EP=v.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:o,onPointerDownOutside:a,side:i,sideOffset:c,align:l,alignOffset:d,arrowPadding:p,collisionBoundary:f,collisionPadding:h,sticky:g,hideWhenDetached:m,avoidCollisions:x,...b}=e,y=Na(ji,n),[w,S]=v.useState(null),[E,C]=v.useState(null),k=it(t,W=>S(W)),[T,O]=v.useState(null),[M,U]=v.useState(null),I=$g(n),[J,V]=v.useState(!1),G=v.useRef(!1);v.useEffect(()=>{if(w)return qx(w)},[w]),Fx();const ee=v.useCallback(W=>{const[Ce,...Re]=I().map(me=>me.ref.current),[Le]=Re.slice(-1),Oe=document.activeElement;for(const me of W)if(me===Oe||(me==null||me.scrollIntoView({block:"nearest"}),me===Ce&&E&&(E.scrollTop=0),me===Le&&E&&(E.scrollTop=E.scrollHeight),me==null||me.focus(),document.activeElement!==Oe))return},[I,E]),q=v.useCallback(()=>ee([T,w]),[ee,T,w]);v.useEffect(()=>{J&&q()},[J,q]);const{onOpenChange:F,triggerPointerDownPosRef:A}=y;v.useEffect(()=>{if(w){let W={x:0,y:0};const Ce=Le=>{var Oe,me;W={x:Math.abs(Math.round(Le.pageX)-(((Oe=A.current)==null?void 0:Oe.x)??0)),y:Math.abs(Math.round(Le.pageY)-(((me=A.current)==null?void 0:me.y)??0))}},Re=Le=>{W.x<=10&&W.y<=10?Le.preventDefault():w.contains(Le.target)||F(!1),document.removeEventListener("pointermove",Ce),A.current=null};return A.current!==null&&(document.addEventListener("pointermove",Ce),document.addEventListener("pointerup",Re,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",Ce),document.removeEventListener("pointerup",Re,{capture:!0})}}},[w,F,A]),v.useEffect(()=>{const W=()=>F(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[F]);const[Y,de]=zP(W=>{const Ce=I().filter(Oe=>!Oe.disabled),Re=Ce.find(Oe=>Oe.ref.current===document.activeElement),Le=UP(Ce,W,Re);Le&&setTimeout(()=>Le.ref.current.focus())}),z=v.useCallback((W,Ce,Re)=>{const Le=!G.current&&!Re;(y.value!==void 0&&y.value===Ce||Le)&&(O(W),Le&&(G.current=!0))},[y.value]),se=v.useCallback(()=>w==null?void 0:w.focus(),[w]),ne=v.useCallback((W,Ce,Re)=>{const Le=!G.current&&!Re;(y.value!==void 0&&y.value===Ce||Le)&&U(W)},[y.value]),ie=r==="popper"?pb:TP,oe=ie===pb?{side:i,sideOffset:c,align:l,alignOffset:d,arrowPadding:p,collisionBoundary:f,collisionPadding:h,sticky:g,hideWhenDetached:m,avoidCollisions:x}:{};return u.jsx(CP,{scope:n,content:w,viewport:E,onViewportChange:C,itemRefCallback:z,selectedItem:T,onItemLeave:se,itemTextRefCallback:ne,focusSelectedItem:q,selectedItemText:M,position:r,isPositioned:J,searchRef:Y,children:u.jsx(yg,{as:mo,allowPinchZoom:!0,children:u.jsx(cg,{asChild:!0,trapped:y.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:Se(s,W=>{var Ce;(Ce=y.trigger)==null||Ce.focus({preventScroll:!0}),W.preventDefault()}),children:u.jsx(ug,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:a,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>y.onOpenChange(!1),children:u.jsx(ie,{role:"listbox",id:y.contentId,"data-state":y.open?"open":"closed",dir:y.dir,onContextMenu:W=>W.preventDefault(),...b,...oe,onPlaced:()=>V(!0),ref:k,style:{display:"flex",flexDirection:"column",outline:"none",...b.style},onKeyDown:Se(b.onKeyDown,W=>{const Ce=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!Ce&&W.key.length===1&&de(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let Le=I().filter(Oe=>!Oe.disabled).map(Oe=>Oe.ref.current);if(["ArrowUp","End"].includes(W.key)&&(Le=Le.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const Oe=W.target,me=Le.indexOf(Oe);Le=Le.slice(me+1)}setTimeout(()=>ee(Le)),W.preventDefault()}})})})})})})});EP.displayName=yQ;var bQ="SelectItemAlignedPosition",TP=v.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...s}=e,o=Na(ji,n),a=Pa(ji,n),[i,c]=v.useState(null),[l,d]=v.useState(null),p=it(t,k=>d(k)),f=$g(n),h=v.useRef(!1),g=v.useRef(!0),{viewport:m,selectedItem:x,selectedItemText:b,focusSelectedItem:y}=a,w=v.useCallback(()=>{if(o.trigger&&o.valueNode&&i&&l&&m&&x&&b){const k=o.trigger.getBoundingClientRect(),T=l.getBoundingClientRect(),O=o.valueNode.getBoundingClientRect(),M=b.getBoundingClientRect();if(o.dir!=="rtl"){const Oe=M.left-T.left,me=O.left-Oe,rt=k.left-me,It=k.width+rt,Zt=Math.max(It,T.width),Wt=window.innerWidth-Ys,an=Qy(me,[Ys,Wt-Zt]);i.style.minWidth=It+"px",i.style.left=an+"px"}else{const Oe=T.right-M.right,me=window.innerWidth-O.right-Oe,rt=window.innerWidth-k.right-me,It=k.width+rt,Zt=Math.max(It,T.width),Wt=window.innerWidth-Ys,an=Qy(me,[Ys,Wt-Zt]);i.style.minWidth=It+"px",i.style.right=an+"px"}const U=f(),I=window.innerHeight-Ys*2,J=m.scrollHeight,V=window.getComputedStyle(l),G=parseInt(V.borderTopWidth,10),ee=parseInt(V.paddingTop,10),q=parseInt(V.borderBottomWidth,10),F=parseInt(V.paddingBottom,10),A=G+ee+J+F+q,Y=Math.min(x.offsetHeight*5,A),de=window.getComputedStyle(m),z=parseInt(de.paddingTop,10),se=parseInt(de.paddingBottom,10),ne=k.top+k.height/2-Ys,ie=I-ne,oe=x.offsetHeight/2,W=x.offsetTop+oe,Ce=G+ee+W,Re=A-Ce;if(Ce<=ne){const Oe=x===U[U.length-1].ref.current;i.style.bottom="0px";const me=l.clientHeight-m.offsetTop-m.offsetHeight,rt=Math.max(ie,oe+(Oe?se:0)+me+q),It=Ce+rt;i.style.height=It+"px"}else{const Oe=x===U[0].ref.current;i.style.top="0px";const rt=Math.max(ne,G+m.offsetTop+(Oe?z:0)+oe)+Re;i.style.height=rt+"px",m.scrollTop=Ce-ne+m.offsetTop}i.style.margin=`${Ys}px 0`,i.style.minHeight=Y+"px",i.style.maxHeight=I+"px",r==null||r(),requestAnimationFrame(()=>h.current=!0)}},[f,o.trigger,o.valueNode,i,l,m,x,b,o.dir,r]);fn(()=>w(),[w]);const[S,E]=v.useState();fn(()=>{l&&E(window.getComputedStyle(l).zIndex)},[l]);const C=v.useCallback(k=>{k&&g.current===!0&&(w(),y==null||y(),g.current=!1)},[w,y]);return u.jsx(wQ,{scope:n,contentWrapper:i,shouldExpandOnScrollRef:h,onScrollButtonChange:C,children:u.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:S},children:u.jsx(Me.div,{...s,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});TP.displayName=bQ;var xQ="SelectPopperPosition",pb=v.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:s=Ys,...o}=e,a=Bg(n);return u.jsx(Bj,{...a,...o,ref:t,align:r,collisionPadding:s,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});pb.displayName=xQ;var[wQ,Rw]=_u(ji,{}),hb="SelectViewport",kP=v.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...s}=e,o=Pa(hb,n),a=Rw(hb,n),i=it(t,o.onViewportChange),c=v.useRef(0);return u.jsxs(u.Fragment,{children:[u.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),u.jsx(Lg.Slot,{scope:n,children:u.jsx(Me.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:i,style:{position:"relative",flex:1,overflow:"auto",...s.style},onScroll:Se(s.onScroll,l=>{const d=l.currentTarget,{contentWrapper:p,shouldExpandOnScrollRef:f}=a;if(f!=null&&f.current&&p){const h=Math.abs(c.current-d.scrollTop);if(h>0){const g=window.innerHeight-Ys*2,m=parseFloat(p.style.minHeight),x=parseFloat(p.style.height),b=Math.max(m,x);if(b0?S:0,p.style.justifyContent="flex-end")}}}c.current=d.scrollTop})})})]})});kP.displayName=hb;var _P="SelectGroup",[SQ,CQ]=_u(_P),EQ=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=os();return u.jsx(SQ,{scope:n,id:s,children:u.jsx(Me.div,{role:"group","aria-labelledby":s,...r,ref:t})})});EQ.displayName=_P;var jP="SelectLabel",RP=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=CQ(jP,n);return u.jsx(Me.div,{id:s.id,...r,ref:t})});RP.displayName=jP;var Eh="SelectItem",[TQ,OP]=_u(Eh),NP=v.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:s=!1,textValue:o,...a}=e,i=Na(Eh,n),c=Pa(Eh,n),l=i.value===r,[d,p]=v.useState(o??""),[f,h]=v.useState(!1),g=it(t,b=>{var y;return(y=c.itemRefCallback)==null?void 0:y.call(c,b,r,s)}),m=os(),x=()=>{s||(i.onValueChange(r),i.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return u.jsx(TQ,{scope:n,value:r,disabled:s,textId:m,isSelected:l,onItemTextChange:v.useCallback(b=>{p(y=>y||((b==null?void 0:b.textContent)??"").trim())},[]),children:u.jsx(Lg.ItemSlot,{scope:n,value:r,disabled:s,textValue:d,children:u.jsx(Me.div,{role:"option","aria-labelledby":m,"data-highlighted":f?"":void 0,"aria-selected":l&&f,"data-state":l?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...a,ref:g,onFocus:Se(a.onFocus,()=>h(!0)),onBlur:Se(a.onBlur,()=>h(!1)),onPointerUp:Se(a.onPointerUp,x),onPointerMove:Se(a.onPointerMove,b=>{var y;s?(y=c.onItemLeave)==null||y.call(c):b.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Se(a.onPointerLeave,b=>{var y;b.currentTarget===document.activeElement&&((y=c.onItemLeave)==null||y.call(c))}),onKeyDown:Se(a.onKeyDown,b=>{var w;((w=c.searchRef)==null?void 0:w.current)!==""&&b.key===" "||(dQ.includes(b.key)&&x(),b.key===" "&&b.preventDefault())})})})})});NP.displayName=Eh;var hc="SelectItemText",PP=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:s,...o}=e,a=Na(hc,n),i=Pa(hc,n),c=OP(hc,n),l=gQ(hc,n),[d,p]=v.useState(null),f=it(t,b=>p(b),c.onItemTextChange,b=>{var y;return(y=i.itemTextRefCallback)==null?void 0:y.call(i,b,c.value,c.disabled)}),h=d==null?void 0:d.textContent,g=v.useMemo(()=>u.jsx("option",{value:c.value,disabled:c.disabled,children:h},c.value),[c.disabled,c.value,h]),{onNativeOptionAdd:m,onNativeOptionRemove:x}=l;return fn(()=>(m(g),()=>x(g)),[m,x,g]),u.jsxs(u.Fragment,{children:[u.jsx(Me.span,{id:c.textId,...o,ref:f}),c.isSelected&&a.valueNode&&!a.valueNodeHasChildren?ka.createPortal(o.children,a.valueNode):null]})});PP.displayName=hc;var MP="SelectItemIndicator",IP=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return OP(MP,n).isSelected?u.jsx(Me.span,{"aria-hidden":!0,...r,ref:t}):null});IP.displayName=MP;var gb="SelectScrollUpButton",DP=v.forwardRef((e,t)=>{const n=Pa(gb,e.__scopeSelect),r=Rw(gb,e.__scopeSelect),[s,o]=v.useState(!1),a=it(t,r.onScrollButtonChange);return fn(()=>{if(n.viewport&&n.isPositioned){let i=function(){const l=c.scrollTop>0;o(l)};const c=n.viewport;return i(),c.addEventListener("scroll",i),()=>c.removeEventListener("scroll",i)}},[n.viewport,n.isPositioned]),s?u.jsx(FP,{...e,ref:a,onAutoScroll:()=>{const{viewport:i,selectedItem:c}=n;i&&c&&(i.scrollTop=i.scrollTop-c.offsetHeight)}}):null});DP.displayName=gb;var mb="SelectScrollDownButton",AP=v.forwardRef((e,t)=>{const n=Pa(mb,e.__scopeSelect),r=Rw(mb,e.__scopeSelect),[s,o]=v.useState(!1),a=it(t,r.onScrollButtonChange);return fn(()=>{if(n.viewport&&n.isPositioned){let i=function(){const l=c.scrollHeight-c.clientHeight,d=Math.ceil(c.scrollTop)c.removeEventListener("scroll",i)}},[n.viewport,n.isPositioned]),s?u.jsx(FP,{...e,ref:a,onAutoScroll:()=>{const{viewport:i,selectedItem:c}=n;i&&c&&(i.scrollTop=i.scrollTop+c.offsetHeight)}}):null});AP.displayName=mb;var FP=v.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...s}=e,o=Pa("SelectScrollButton",n),a=v.useRef(null),i=$g(n),c=v.useCallback(()=>{a.current!==null&&(window.clearInterval(a.current),a.current=null)},[]);return v.useEffect(()=>()=>c(),[c]),fn(()=>{var d;const l=i().find(p=>p.ref.current===document.activeElement);(d=l==null?void 0:l.ref.current)==null||d.scrollIntoView({block:"nearest"})},[i]),u.jsx(Me.div,{"aria-hidden":!0,...s,ref:t,style:{flexShrink:0,...s.style},onPointerDown:Se(s.onPointerDown,()=>{a.current===null&&(a.current=window.setInterval(r,50))}),onPointerMove:Se(s.onPointerMove,()=>{var l;(l=o.onItemLeave)==null||l.call(o),a.current===null&&(a.current=window.setInterval(r,50))}),onPointerLeave:Se(s.onPointerLeave,()=>{c()})})}),kQ="SelectSeparator",LP=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return u.jsx(Me.div,{"aria-hidden":!0,...r,ref:t})});LP.displayName=kQ;var vb="SelectArrow",_Q=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=Bg(n),o=Na(vb,n),a=Pa(vb,n);return o.open&&a.position==="popper"?u.jsx(zj,{...s,...r,ref:t}):null});_Q.displayName=vb;function $P(e){return e===""||e===void 0}var BP=v.forwardRef((e,t)=>{const{value:n,...r}=e,s=v.useRef(null),o=it(t,s),a=pP(n);return v.useEffect(()=>{const i=s.current,c=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(c,"value").set;if(a!==n&&d){const p=new Event("change",{bubbles:!0});d.call(i,n),i.dispatchEvent(p)}},[a,n]),u.jsx(hP,{asChild:!0,children:u.jsx("select",{...r,ref:o,defaultValue:n})})});BP.displayName="BubbleSelect";function zP(e){const t=nn(e),n=v.useRef(""),r=v.useRef(0),s=v.useCallback(a=>{const i=n.current+a;t(i),function c(l){n.current=l,window.clearTimeout(r.current),l!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(i)},[t]),o=v.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return v.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,s,o]}function UP(e,t,n){const s=t.length>1&&Array.from(t).every(l=>l===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let a=jQ(e,Math.max(o,0));s.length===1&&(a=a.filter(l=>l!==n));const c=a.find(l=>l.textValue.toLowerCase().startsWith(s.toLowerCase()));return c!==n?c:void 0}function jQ(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var RQ=gP,VP=vP,OQ=bP,NQ=xP,PQ=wP,HP=SP,MQ=kP,KP=RP,qP=NP,IQ=PP,DQ=IP,WP=DP,GP=AP,JP=LP;const AQ=RQ,FQ=OQ,QP=v.forwardRef(({className:e,children:t,...n},r)=>u.jsxs(VP,{ref:r,className:ge("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,u.jsx(NQ,{asChild:!0,children:u.jsx(ig,{className:"h-4 w-4 opacity-50"})})]}));QP.displayName=VP.displayName;const ZP=v.forwardRef(({className:e,...t},n)=>u.jsx(WP,{ref:n,className:ge("flex cursor-default items-center justify-center py-1",e),...t,children:u.jsx(R3,{className:"h-4 w-4"})}));ZP.displayName=WP.displayName;const YP=v.forwardRef(({className:e,...t},n)=>u.jsx(GP,{ref:n,className:ge("flex cursor-default items-center justify-center py-1",e),...t,children:u.jsx(ig,{className:"h-4 w-4"})}));YP.displayName=GP.displayName;const XP=v.forwardRef(({className:e,children:t,position:n="popper",...r},s)=>u.jsx(PQ,{children:u.jsxs(HP,{ref:s,className:ge("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[u.jsx(ZP,{}),u.jsx(MQ,{className:ge("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),u.jsx(YP,{})]})}));XP.displayName=HP.displayName;const LQ=v.forwardRef(({className:e,...t},n)=>u.jsx(KP,{ref:n,className:ge("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));LQ.displayName=KP.displayName;const eM=v.forwardRef(({className:e,children:t,...n},r)=>u.jsxs(qP,{ref:r,className:ge("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[u.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:u.jsx(DQ,{children:u.jsx(uj,{className:"h-4 w-4"})})}),u.jsx(IQ,{children:t})]}));eM.displayName=qP.displayName;const $Q=v.forwardRef(({className:e,...t},n)=>u.jsx(JP,{ref:n,className:ge("-mx-1 my-1 h-px bg-muted",e),...t}));$Q.displayName=JP.displayName;var Ow="Switch",[BQ,Xse]=Vr(Ow),[zQ,UQ]=BQ(Ow),tM=v.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:s,defaultChecked:o,required:a,disabled:i,value:c="on",onCheckedChange:l,...d}=e,[p,f]=v.useState(null),h=it(t,y=>f(y)),g=v.useRef(!1),m=p?!!p.closest("form"):!0,[x=!1,b]=pa({prop:s,defaultProp:o,onChange:l});return u.jsxs(zQ,{scope:n,checked:x,disabled:i,children:[u.jsx(Me.button,{type:"button",role:"switch","aria-checked":x,"aria-required":a,"data-state":sM(x),"data-disabled":i?"":void 0,disabled:i,value:c,...d,ref:h,onClick:Se(e.onClick,y=>{b(w=>!w),m&&(g.current=y.isPropagationStopped(),g.current||y.stopPropagation())})}),m&&u.jsx(VQ,{control:p,bubbles:!g.current,name:r,value:c,checked:x,required:a,disabled:i,style:{transform:"translateX(-100%)"}})]})});tM.displayName=Ow;var nM="SwitchThumb",rM=v.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,s=UQ(nM,n);return u.jsx(Me.span,{"data-state":sM(s.checked),"data-disabled":s.disabled?"":void 0,...r,ref:t})});rM.displayName=nM;var VQ=e=>{const{control:t,checked:n,bubbles:r=!0,...s}=e,o=v.useRef(null),a=pP(n),i=jj(t);return v.useEffect(()=>{const c=o.current,l=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(l,"checked").set;if(a!==n&&p){const f=new Event("click",{bubbles:r});p.call(c,n),c.dispatchEvent(f)}},[a,n,r]),u.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...s,tabIndex:-1,ref:o,style:{...e.style,...i,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function sM(e){return e?"checked":"unchecked"}var oM=tM,HQ=rM;const ju=v.forwardRef(({className:e,...t},n)=>u.jsx(oM,{className:ge("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:u.jsx(HQ,{className:ge("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));ju.displayName=oM.displayName;const Ma=Tr,aM=v.createContext({}),Ia=({...e})=>u.jsx(aM.Provider,{value:{name:e.name},children:u.jsx(LV,{...e})}),zg=()=>{const e=v.useContext(aM),t=v.useContext(iM),{getFieldState:n,formState:r}=jg(),s=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:o}=t;return{id:o,name:e.name,formItemId:`${o}-form-item`,formDescriptionId:`${o}-form-item-description`,formMessageId:`${o}-form-item-message`,...s}},iM=v.createContext({}),_o=v.forwardRef(({className:e,...t},n)=>{const r=v.useId();return u.jsx(iM.Provider,{value:{id:r},children:u.jsx("div",{ref:n,className:ge("space-y-2",e),...t})})});_o.displayName="FormItem";const xr=v.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:s}=zg();return u.jsx(fP,{ref:n,className:ge(r&&"text-rose-600",e),htmlFor:s,...t})});xr.displayName="FormLabel";const Vs=v.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:s,formMessageId:o}=zg();return u.jsx(mo,{ref:t,id:r,"aria-describedby":n?`${s} ${o}`:`${s}`,"aria-invalid":!!n,...e})});Vs.displayName="FormControl";const Ug=v.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=zg();return u.jsx("p",{ref:n,id:r,className:ge("text-sm text-muted-foreground",e),...t})});Ug.displayName="FormDescription";const tf=v.forwardRef(({className:e,children:t,...n},r)=>{const{error:s,formMessageId:o}=zg(),a=s?String(s==null?void 0:s.message):t;return a?u.jsx("p",{ref:r,id:o,className:ge("text-sm font-medium text-rose-600",e),...n,children:a}):null});tf.displayName="FormMessage";const Z=({name:e,label:t,children:n,required:r,readOnly:s,className:o,...a})=>u.jsx(Ia,{...a,name:e,render:({field:i})=>u.jsxs(_o,{className:o,children:[t&&u.jsxs(xr,{children:[t,r&&u.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),u.jsx(Vs,{children:v.isValidElement(n)&&v.cloneElement(n,{...i,value:i.value??"",required:r,readOnly:s,checked:i.value,onCheckedChange:i.onChange})}),u.jsx(tf,{})]})}),Pe=({name:e,label:t,required:n,className:r,helper:s,reverse:o,...a})=>u.jsx(Ia,{...a,name:e,render:({field:i})=>u.jsxs(_o,{className:ge("flex items-center gap-3",o&&"flex-row-reverse justify-end",r),children:[u.jsx("div",{className:"flex flex-col gap-2",children:t&&u.jsxs(xr,{children:[u.jsxs("p",{className:"break-all",children:[t,n&&u.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),s&&u.jsx(Ug,{className:"mt-2",children:s})]})}),u.jsx(Vs,{children:u.jsx(ju,{checked:i.value,onCheckedChange:i.onChange,required:n})}),u.jsx(tf,{})]})}),Qt=({name:e,label:t,helper:n,required:r,options:s,placeholder:o,...a})=>u.jsx(Ia,{...a,name:e,render:({field:i})=>u.jsxs(_o,{children:[t&&u.jsxs(xr,{children:[t,r&&u.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),u.jsx(Vs,{children:u.jsxs(AQ,{onValueChange:i.onChange,defaultValue:i.value,children:[u.jsx(Vs,{children:u.jsx(QP,{children:u.jsx(FQ,{placeholder:o})})}),u.jsx(XP,{children:s.map(c=>u.jsx(eM,{value:c.value,children:c.label},c.value))})]})}),n&&u.jsx(Ug,{children:n}),u.jsx(tf,{})]})}),Ru=({name:e,label:t,helper:n,required:r,placeholder:s,...o})=>u.jsx(Ia,{...o,name:e,render:({field:a})=>{let i=[];return Array.isArray(a.value)&&(i=a.value),u.jsxs(_o,{children:[t&&u.jsxs(xr,{children:[t,r&&u.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),u.jsx(Vs,{children:u.jsx(aQ,{tags:i.map(c=>({id:c,text:c,className:""})),handleDelete:c=>a.onChange(i.filter((l,d)=>d!==c)),handleAddition:c=>a.onChange([...i,c.id]),inputFieldPosition:"bottom",placeholder:s,autoFocus:!1,allowDragDrop:!1,separators:[Rs.ENTER,Rs.TAB,Rs.COMMA],classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:JO,selected:"my-2 flex flex-wrap gap-2",tag:"flex items-center gap-2 px-2 py-1 bg-primary/30 rounded-md text-xs",remove:"[&>svg]:fill-rose-600 hover:[&>svg]:fill-rose-700",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}})}),n&&u.jsx(Ug,{children:n}),u.jsx(tf,{})]})}}),fv=_.string().optional().transform(e=>e===""?void 0:e),KQ=_.object({name:_.string(),token:fv,number:fv,businessId:fv,integration:_.enum(["WHATSAPP-BUSINESS","WHATSAPP-BAILEYS","EVOLUTION"])});function qQ({resetTable:e}){const{t}=ze(),{createInstance:n}=kg(),[r,s]=v.useState(!1),o=[{value:"WHATSAPP-BAILEYS",label:t("instance.form.integration.baileys")},{value:"WHATSAPP-BUSINESS",label:t("instance.form.integration.whatsapp")},{value:"EVOLUTION",label:t("instance.form.integration.evolution")}],a=sn({resolver:on(KQ),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:P1().replace("-","").toUpperCase(),number:"",businessId:""}}),i=a.watch("integration"),c=async d=>{var p,f,h;try{const g={instanceName:d.name,integration:d.integration,token:d.token===""?null:d.token,number:d.number===""?null:d.number,businessId:d.businessId===""?null:d.businessId};await n(g),X.success(t("toast.instance.created")),s(!1),l(),e()}catch(g){console.error("Error:",g),X.error(`Error : ${(h=(f=(p=g==null?void 0:g.response)==null?void 0:p.data)==null?void 0:f.response)==null?void 0:h.message}`)}},l=()=>{a.reset({name:"",integration:"WHATSAPP-BAILEYS",token:P1().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return u.jsxs(Tt,{open:r,onOpenChange:s,children:[u.jsx(Mt,{asChild:!0,children:u.jsxs(K,{variant:"default",size:"sm",children:[t("instance.button.create")," ",u.jsx(Mi,{size:"18"})]})}),u.jsxs(xt,{className:"sm:max-w-[650px]",onCloseAutoFocus:l,children:[u.jsx(wt,{children:u.jsx(Ut,{children:t("instance.modal.title")})}),u.jsx(Tr,{...a,children:u.jsxs("form",{onSubmit:a.handleSubmit(c),className:"grid gap-4 py-4",children:[u.jsx(Z,{required:!0,name:"name",label:t("instance.form.name"),children:u.jsx(Q,{})}),u.jsx(Qt,{name:"integration",label:t("instance.form.integration.label"),options:o}),u.jsx(Z,{required:!0,name:"token",label:t("instance.form.token"),children:u.jsx(Q,{})}),u.jsx(Z,{name:"number",label:t("instance.form.number"),children:u.jsx(Q,{type:"tel"})}),i==="WHATSAPP-BUSINESS"&&u.jsx(Z,{required:!0,name:"businessId",label:t("instance.form.businessId"),children:u.jsx(Q,{})}),u.jsx(rn,{children:u.jsx(K,{type:"submit",children:t("instance.button.save")})})]})})]})]})}function WQ(){const{t:e}=ze(),[t,n]=v.useState(null),{deleteInstance:r,logout:s}=kg(),{data:o,refetch:a}=kV(),[i,c]=v.useState([]),[l,d]=v.useState("all"),[p,f]=v.useState(""),h=async()=>{await a()},g=async b=>{var y,w,S;n(null),c([...i,b]);try{try{await s(b)}catch(E){console.error("Error logout:",E)}await r(b),await new Promise(E=>setTimeout(E,1e3)),h()}catch(E){console.error("Error instance delete:",E),X.error(`Error : ${(S=(w=(y=E==null?void 0:E.response)==null?void 0:y.data)==null?void 0:w.response)==null?void 0:S.message}`)}finally{c(i.filter(E=>E!==b))}},m=v.useMemo(()=>{let b=o?[...o]:[];return l!=="all"&&(b=b.filter(y=>y.connectionStatus===l)),p!==""&&(b=b.filter(y=>y.name.toLowerCase().includes(p.toLowerCase()))),b},[o,p,l]),x=[{value:"all",label:e("status.all")},{value:"close",label:e("status.closed")},{value:"connecting",label:e("status.connecting")},{value:"open",label:e("status.open")}];return u.jsxs("div",{className:"my-4 px-4",children:[u.jsxs("div",{className:"flex w-full items-center justify-between",children:[u.jsx("h2",{className:"text-lg",children:e("dashboard.title")}),u.jsxs("div",{className:"flex gap-2",children:[u.jsx(K,{variant:"outline",size:"icon",children:u.jsx(dj,{onClick:h,size:"20"})}),u.jsx(qQ,{resetTable:h})]})]}),u.jsxs("div",{className:"my-4 flex items-center justify-between gap-3 px-4",children:[u.jsx("div",{className:"flex-1",children:u.jsx(Q,{placeholder:e("dashboard.search"),value:p,onChange:b=>f(b.target.value)})}),u.jsxs(Eo,{children:[u.jsx(To,{asChild:!0,children:u.jsxs(K,{variant:"secondary",children:[e("dashboard.status")," ",u.jsx(O3,{size:"15"})]})}),u.jsx(ps,{children:x.map(b=>u.jsx(WR,{checked:l===b.value,onCheckedChange:y=>{y&&d(b.value)},children:b.label},b.value))})]})]}),u.jsx("main",{className:"grid gap-6 sm:grid-cols-2 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:m.length>0&&Array.isArray(o)&&o.map(b=>{var y,w;return u.jsxs(Ja,{children:[u.jsx(Qa,{children:u.jsxs(nd,{to:`/manager/instance/${b.id}/dashboard`,className:"flex w-full flex-row items-center justify-between gap-4",children:[u.jsx("h3",{className:"text-wrap font-semibold",children:b.name}),u.jsx(K,{variant:"ghost",size:"icon",children:u.jsx(Pi,{className:"card-icon",size:"20"})})]})}),u.jsxs(Za,{className:"flex-1 space-y-6",children:[u.jsx(WO,{token:b.token}),u.jsxs("div",{className:"flex w-full flex-wrap",children:[u.jsx("div",{className:"flex flex-1 gap-2",children:b.profileName&&u.jsxs(u.Fragment,{children:[u.jsx(wg,{children:u.jsx(Sg,{src:b.profilePicUrl,alt:""})}),u.jsxs("div",{className:"space-y-1",children:[u.jsx("strong",{children:b.profileName}),u.jsx("p",{className:"text-sm text-muted-foreground",children:b.ownerJid&&b.ownerJid.split("@")[0]})]})]})}),u.jsxs("div",{className:"flex items-center justify-end gap-4 text-sm",children:[u.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[u.jsx(cj,{className:"text-muted-foreground",size:"20"}),u.jsx("span",{children:new Intl.NumberFormat("pt-BR").format(((y=b==null?void 0:b._count)==null?void 0:y.Contact)||0)})]}),u.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[u.jsx(lg,{className:"text-muted-foreground",size:"20"}),u.jsx("span",{children:new Intl.NumberFormat("pt-BR").format(((w=b==null?void 0:b._count)==null?void 0:w.Message)||0)})]})]})]})]}),u.jsxs(Tg,{className:"justify-between",children:[u.jsx(qO,{status:b.connectionStatus}),u.jsx(K,{variant:"destructive",size:"sm",onClick:()=>n(b.name),disabled:i.includes(b.name),children:i.includes(b.name)?u.jsx("span",{children:e("button.deleting")}):u.jsx("span",{children:e("button.delete")})})]})]},b.id)})}),!!t&&u.jsx(Tt,{onOpenChange:()=>n(null),open:!0,children:u.jsxs(xt,{children:[u.jsx(EO,{}),u.jsx(wt,{children:e("modal.delete.title")}),u.jsx("p",{children:e("modal.delete.message",{instanceName:t})}),u.jsx(rn,{children:u.jsxs("div",{className:"flex items-center gap-4",children:[u.jsx(K,{onClick:()=>n(null),size:"sm",variant:"outline",children:e("button.cancel")}),u.jsx(K,{onClick:()=>g(t),variant:"destructive",children:e("button.delete")})]})})]})})]})}const{createElement:au,createContext:GQ,createRef:eoe,forwardRef:lM,useCallback:ir,useContext:uM,useEffect:pi,useImperativeHandle:cM,useLayoutEffect:JQ,useMemo:QQ,useRef:Yn,useState:Pc}=Ph,BC=Ph.useId,ZQ=JQ,Vg=GQ(null);Vg.displayName="PanelGroupContext";const hi=ZQ,YQ=typeof BC=="function"?BC:()=>null;let XQ=0;function Nw(e=null){const t=YQ(),n=Yn(e||t||null);return n.current===null&&(n.current=""+XQ++),e??n.current}function dM({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:s,forwardedRef:o,id:a,maxSize:i,minSize:c,onCollapse:l,onExpand:d,onResize:p,order:f,style:h,tagName:g="div",...m}){const x=uM(Vg);if(x===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:b,expandPanel:y,getPanelSize:w,getPanelStyle:S,groupId:E,isPanelCollapsed:C,reevaluatePanelConstraints:k,registerPanel:T,resizePanel:O,unregisterPanel:M}=x,U=Nw(a),I=Yn({callbacks:{onCollapse:l,onExpand:d,onResize:p},constraints:{collapsedSize:n,collapsible:r,defaultSize:s,maxSize:i,minSize:c},id:U,idIsFromProps:a!==void 0,order:f});Yn({didLogMissingDefaultSizeWarning:!1}),hi(()=>{const{callbacks:V,constraints:G}=I.current,ee={...G};I.current.id=U,I.current.idIsFromProps=a!==void 0,I.current.order=f,V.onCollapse=l,V.onExpand=d,V.onResize=p,G.collapsedSize=n,G.collapsible=r,G.defaultSize=s,G.maxSize=i,G.minSize=c,(ee.collapsedSize!==G.collapsedSize||ee.collapsible!==G.collapsible||ee.maxSize!==G.maxSize||ee.minSize!==G.minSize)&&k(I.current,ee)}),hi(()=>{const V=I.current;return T(V),()=>{M(V)}},[f,U,T,M]),cM(o,()=>({collapse:()=>{b(I.current)},expand:V=>{y(I.current,V)},getId(){return U},getSize(){return w(I.current)},isCollapsed(){return C(I.current)},isExpanded(){return!C(I.current)},resize:V=>{O(I.current,V)}}),[b,y,w,C,U,O]);const J=S(I.current,s);return au(g,{...m,children:e,className:t,id:a,style:{...J,...h},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":E,"data-panel-id":U,"data-panel-size":parseFloat(""+J.flexGrow).toFixed(1)})}const fM=lM((e,t)=>au(dM,{...e,forwardedRef:t}));dM.displayName="Panel";fM.displayName="forwardRef(Panel)";let yb=null,Xa=null;function eZ(e,t){if(t){const n=(t&vM)!==0,r=(t&yM)!==0,s=(t&bM)!==0,o=(t&xM)!==0;if(n)return s?"se-resize":o?"ne-resize":"e-resize";if(r)return s?"sw-resize":o?"nw-resize":"w-resize";if(s)return"s-resize";if(o)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function tZ(){Xa!==null&&(document.head.removeChild(Xa),yb=null,Xa=null)}function pv(e,t){const n=eZ(e,t);yb!==n&&(yb=n,Xa===null&&(Xa=document.createElement("style"),document.head.appendChild(Xa)),Xa.innerHTML=`*{cursor: ${n}!important;}`)}function pM(e){return e.type==="keydown"}function hM(e){return e.type.startsWith("pointer")}function gM(e){return e.type.startsWith("mouse")}function Hg(e){if(hM(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(gM(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function nZ(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function rZ(e,t,n){return e.xt.x&&e.yt.y}function sZ(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:VC(e),b:VC(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;tt(r,"Stacking order can only be calculated for elements with a common ancestor");const s={a:UC(zC(n.a)),b:UC(zC(n.b))};if(s.a===s.b){const o=r.childNodes,a={a:n.a.at(-1),b:n.b.at(-1)};let i=o.length;for(;i--;){const c=o[i];if(c===a.a)return 1;if(c===a.b)return-1}}return Math.sign(s.a-s.b)}const oZ=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function aZ(e){var t;const n=getComputedStyle((t=mM(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function iZ(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||aZ(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||oZ.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function zC(e){let t=e.length;for(;t--;){const n=e[t];if(tt(n,"Missing node"),iZ(n))return n}return null}function UC(e){return e&&Number(getComputedStyle(e).zIndex)||0}function VC(e){const t=[];for(;e;)t.push(e),e=mM(e);return t}function mM(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const vM=1,yM=2,bM=4,xM=8,lZ=nZ()==="coarse";let is=[],_d=!1,Ho=new Map,Kg=new Map;const jd=new Set;function uZ(e,t,n,r,s){var o;const{ownerDocument:a}=t,i={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:s},c=(o=Ho.get(a))!==null&&o!==void 0?o:0;return Ho.set(a,c+1),jd.add(i),Th(),function(){var d;Kg.delete(e),jd.delete(i);const p=(d=Ho.get(a))!==null&&d!==void 0?d:1;if(Ho.set(a,p-1),Th(),p===1&&Ho.delete(a),is.includes(i)){const f=is.indexOf(i);f>=0&&is.splice(f,1),Mw()}}}function HC(e){const{target:t}=e,{x:n,y:r}=Hg(e);_d=!0,Pw({target:t,x:n,y:r}),Th(),is.length>0&&(kh("down",e),e.preventDefault(),e.stopPropagation())}function nc(e){const{x:t,y:n}=Hg(e);if(e.buttons===0&&(_d=!1,kh("up",e)),!_d){const{target:r}=e;Pw({target:r,x:t,y:n})}kh("move",e),Mw(),is.length>0&&e.preventDefault()}function Zi(e){const{target:t}=e,{x:n,y:r}=Hg(e);Kg.clear(),_d=!1,is.length>0&&e.preventDefault(),kh("up",e),Pw({target:t,x:n,y:r}),Mw(),Th()}function Pw({target:e,x:t,y:n}){is.splice(0);let r=null;e instanceof HTMLElement&&(r=e),jd.forEach(s=>{const{element:o,hitAreaMargins:a}=s,i=o.getBoundingClientRect(),{bottom:c,left:l,right:d,top:p}=i,f=lZ?a.coarse:a.fine;if(t>=l-f&&t<=d+f&&n>=p-f&&n<=c+f){if(r!==null&&o!==r&&!o.contains(r)&&!r.contains(o)&&sZ(r,o)>0){let g=r,m=!1;for(;g&&!g.contains(o);){if(rZ(g.getBoundingClientRect(),i)){m=!0;break}g=g.parentElement}if(m)return}is.push(s)}})}function hv(e,t){Kg.set(e,t)}function Mw(){let e=!1,t=!1;is.forEach(r=>{const{direction:s}=r;s==="horizontal"?e=!0:t=!0});let n=0;Kg.forEach(r=>{n|=r}),e&&t?pv("intersection",n):e?pv("horizontal",n):t?pv("vertical",n):tZ()}function Th(){Ho.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",Zi),n.removeEventListener("pointerdown",HC),n.removeEventListener("pointerleave",nc),n.removeEventListener("pointermove",nc)}),window.removeEventListener("pointerup",Zi),window.removeEventListener("pointercancel",Zi),jd.size>0&&(_d?(is.length>0&&Ho.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",Zi),n.addEventListener("pointerleave",nc),n.addEventListener("pointermove",nc))}),window.addEventListener("pointerup",Zi),window.addEventListener("pointercancel",Zi)):Ho.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",HC,{capture:!0}),n.addEventListener("pointermove",nc))}))}function kh(e,t){jd.forEach(n=>{const{setResizeHandlerState:r}=n,s=is.includes(n);r(e,s,t)})}function tt(e,t){if(!e)throw console.error(t),Error(t)}const Iw=10;function Ri(e,t,n=Iw){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function no(e,t,n=Iw){return Ri(e,t,n)===0}function dr(e,t,n){return Ri(e,t,n)===0}function cZ(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-b:b)}}}{const p=e<0?i:c,f=n[p];tt(f,`No panel constraints found for index ${p}`);const{collapsedSize:h=0,collapsible:g,minSize:m=0}=f;if(g){const x=t[p];if(tt(x!=null,`Previous layout not found for panel index ${p}`),dr(x,m)){const b=x-h;Ri(b,Math.abs(e))>0&&(e=e<0?0-b:b)}}}}{const p=e<0?1:-1;let f=e<0?c:i,h=0;for(;;){const m=t[f];tt(m!=null,`Previous layout not found for panel index ${f}`);const b=yl({panelConstraints:n,panelIndex:f,size:100})-m;if(h+=b,f+=p,f<0||f>=n.length)break}const g=Math.min(Math.abs(e),Math.abs(h));e=e<0?0-g:g}{let f=e<0?i:c;for(;f>=0&&f=0))break;e<0?f--:f++}}if(cZ(s,a))return s;{const p=e<0?c:i,f=t[p];tt(f!=null,`Previous layout not found for panel index ${p}`);const h=f+l,g=yl({panelConstraints:n,panelIndex:p,size:h});if(a[p]=g,!dr(g,h)){let m=h-g,b=e<0?c:i;for(;b>=0&&b0?b--:b++}}}const d=a.reduce((p,f)=>f+p,0);return dr(d,100)?a:s}function dZ({layout:e,panelsArray:t,pivotIndices:n}){let r=0,s=100,o=0,a=0;const i=n[0];tt(i!=null,"No pivot index found"),t.forEach((p,f)=>{const{constraints:h}=p,{maxSize:g=100,minSize:m=0}=h;f===i?(r=m,s=g):(o+=m,a+=g)});const c=Math.min(s,100-o),l=Math.max(r,100-a),d=e[i];return{valueMax:c,valueMin:l,valueNow:d}}function Rd(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function wM(e,t,n=document){const s=Rd(e,n).findIndex(o=>o.getAttribute("data-panel-resize-handle-id")===t);return s??null}function SM(e,t,n){const r=wM(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function CM(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function qg(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function fZ(e,t,n,r=document){var s,o,a,i;const c=qg(t,r),l=Rd(e,r),d=c?l.indexOf(c):-1,p=(s=(o=n[d])===null||o===void 0?void 0:o.id)!==null&&s!==void 0?s:null,f=(a=(i=n[d+1])===null||i===void 0?void 0:i.id)!==null&&a!==void 0?a:null;return[p,f]}function pZ({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:s,panelGroupElement:o,setLayout:a}){Yn({didWarnAboutMissingResizeHandle:!1}),hi(()=>{if(!o)return;const i=Rd(n,o);for(let c=0;c{i.forEach((c,l)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,s,o]),pi(()=>{if(!o)return;const i=t.current;tt(i,"Eager values not found");const{panelDataArray:c}=i,l=CM(n,o);tt(l!=null,`No group found for id "${n}"`);const d=Rd(n,o);tt(d,`No resize handles found for group id "${n}"`);const p=d.map(f=>{const h=f.getAttribute("data-panel-resize-handle-id");tt(h,"Resize handle element has no handle id attribute");const[g,m]=fZ(n,h,c,o);if(g==null||m==null)return()=>{};const x=b=>{if(!b.defaultPrevented)switch(b.key){case"Enter":{b.preventDefault();const y=c.findIndex(w=>w.id===g);if(y>=0){const w=c[y];tt(w,`No panel data found for index ${y}`);const S=r[y],{collapsedSize:E=0,collapsible:C,minSize:k=0}=w.constraints;if(S!=null&&C){const T=gc({delta:dr(S,E)?k-E:E-S,initialLayout:r,panelConstraints:c.map(O=>O.constraints),pivotIndices:SM(n,h,o),prevLayout:r,trigger:"keyboard"});r!==T&&a(T)}}break}}};return f.addEventListener("keydown",x),()=>{f.removeEventListener("keydown",x)}});return()=>{p.forEach(f=>f())}},[o,e,t,n,r,s,a])}function KC(e,t){if(e.length!==t.length)return!1;for(let n=0;no.constraints);let r=0,s=100;for(let o=0;o{const o=e[s];tt(o,`Panel data not found for index ${s}`);const{callbacks:a,constraints:i,id:c}=o,{collapsedSize:l=0,collapsible:d}=i,p=n[c];if(p==null||r!==p){n[c]=r;const{onCollapse:f,onExpand:h,onResize:g}=a;g&&g(r,p),d&&(f||h)&&(h&&(p==null||no(p,l))&&!no(r,l)&&h(),f&&(p==null||!no(p,l))&&no(r,l)&&f())}})}function Vf(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...s)},t)}}function qC(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function TM(e){return`react-resizable-panels:${e}`}function kM(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:s,order:o}=t;return s?r:o?`${o}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function _M(e,t){try{const n=TM(e),r=t.getItem(n);if(r){const s=JSON.parse(r);if(typeof s=="object"&&s!=null)return s}}catch{}return null}function bZ(e,t,n){var r,s;const o=(r=_M(e,n))!==null&&r!==void 0?r:{},a=kM(t);return(s=o[a])!==null&&s!==void 0?s:null}function xZ(e,t,n,r,s){var o;const a=TM(e),i=kM(t),c=(o=_M(e,s))!==null&&o!==void 0?o:{};c[i]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{s.setItem(a,JSON.stringify(c))}catch(l){console.error(l)}}function WC({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((o,a)=>o+a,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(o=>`${o}%`).join(", ")}`);if(!dr(r,100))for(let o=0;o(qC(mc),mc.getItem(e)),setItem:(e,t)=>{qC(mc),mc.setItem(e,t)}},GC={};function jM({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:s,id:o=null,onLayout:a=null,keyboardResizeBy:i=null,storage:c=mc,style:l,tagName:d="div",...p}){const f=Nw(o),h=Yn(null),[g,m]=Pc(null),[x,b]=Pc([]),y=Yn({}),w=Yn(new Map),S=Yn(0),E=Yn({autoSaveId:e,direction:r,dragState:g,id:f,keyboardResizeBy:i,onLayout:a,storage:c}),C=Yn({layout:x,panelDataArray:[],panelDataArrayChanged:!1});Yn({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),cM(s,()=>({getId:()=>E.current.id,getLayout:()=>{const{layout:z}=C.current;return z},setLayout:z=>{const{onLayout:se}=E.current,{layout:ne,panelDataArray:ie}=C.current,oe=WC({layout:z,panelConstraints:ie.map(W=>W.constraints)});KC(ne,oe)||(b(oe),C.current.layout=oe,se&&se(oe),Yi(ie,oe,y.current))}}),[]),hi(()=>{E.current.autoSaveId=e,E.current.direction=r,E.current.dragState=g,E.current.id=f,E.current.onLayout=a,E.current.storage=c}),pZ({committedValuesRef:E,eagerValuesRef:C,groupId:f,layout:x,panelDataArray:C.current.panelDataArray,setLayout:b,panelGroupElement:h.current}),pi(()=>{const{panelDataArray:z}=C.current;if(e){if(x.length===0||x.length!==z.length)return;let se=GC[e];se==null&&(se=yZ(xZ,wZ),GC[e]=se);const ne=[...z],ie=new Map(w.current);se(e,ne,ie,x,c)}},[e,x,c]),pi(()=>{});const k=ir(z=>{const{onLayout:se}=E.current,{layout:ne,panelDataArray:ie}=C.current;if(z.constraints.collapsible){const oe=ie.map(Le=>Le.constraints),{collapsedSize:W=0,panelSize:Ce,pivotIndices:Re}=Fa(ie,z,ne);if(tt(Ce!=null,`Panel size not found for panel "${z.id}"`),!no(Ce,W)){w.current.set(z.id,Ce);const Oe=nl(ie,z)===ie.length-1?Ce-W:W-Ce,me=gc({delta:Oe,initialLayout:ne,panelConstraints:oe,pivotIndices:Re,prevLayout:ne,trigger:"imperative-api"});Vf(ne,me)||(b(me),C.current.layout=me,se&&se(me),Yi(ie,me,y.current))}}},[]),T=ir((z,se)=>{const{onLayout:ne}=E.current,{layout:ie,panelDataArray:oe}=C.current;if(z.constraints.collapsible){const W=oe.map(rt=>rt.constraints),{collapsedSize:Ce=0,panelSize:Re=0,minSize:Le=0,pivotIndices:Oe}=Fa(oe,z,ie),me=se??Le;if(no(Re,Ce)){const rt=w.current.get(z.id),It=rt!=null&&rt>=me?rt:me,Wt=nl(oe,z)===oe.length-1?Re-It:It-Re,an=gc({delta:Wt,initialLayout:ie,panelConstraints:W,pivotIndices:Oe,prevLayout:ie,trigger:"imperative-api"});Vf(ie,an)||(b(an),C.current.layout=an,ne&&ne(an),Yi(oe,an,y.current))}}},[]),O=ir(z=>{const{layout:se,panelDataArray:ne}=C.current,{panelSize:ie}=Fa(ne,z,se);return tt(ie!=null,`Panel size not found for panel "${z.id}"`),ie},[]),M=ir((z,se)=>{const{panelDataArray:ne}=C.current,ie=nl(ne,z);return vZ({defaultSize:se,dragState:g,layout:x,panelData:ne,panelIndex:ie})},[g,x]),U=ir(z=>{const{layout:se,panelDataArray:ne}=C.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Fa(ne,z,se);return tt(W!=null,`Panel size not found for panel "${z.id}"`),oe===!0&&no(W,ie)},[]),I=ir(z=>{const{layout:se,panelDataArray:ne}=C.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Fa(ne,z,se);return tt(W!=null,`Panel size not found for panel "${z.id}"`),!oe||Ri(W,ie)>0},[]),J=ir(z=>{const{panelDataArray:se}=C.current;se.push(z),se.sort((ne,ie)=>{const oe=ne.order,W=ie.order;return oe==null&&W==null?0:oe==null?-1:W==null?1:oe-W}),C.current.panelDataArrayChanged=!0},[]);hi(()=>{if(C.current.panelDataArrayChanged){C.current.panelDataArrayChanged=!1;const{autoSaveId:z,onLayout:se,storage:ne}=E.current,{layout:ie,panelDataArray:oe}=C.current;let W=null;if(z){const Re=bZ(z,oe,ne);Re&&(w.current=new Map(Object.entries(Re.expandToSizes)),W=Re.layout)}W==null&&(W=mZ({panelDataArray:oe}));const Ce=WC({layout:W,panelConstraints:oe.map(Re=>Re.constraints)});KC(ie,Ce)||(b(Ce),C.current.layout=Ce,se&&se(Ce),Yi(oe,Ce,y.current))}}),hi(()=>{const z=C.current;return()=>{z.layout=[]}},[]);const V=ir(z=>function(ne){ne.preventDefault();const ie=h.current;if(!ie)return()=>null;const{direction:oe,dragState:W,id:Ce,keyboardResizeBy:Re,onLayout:Le}=E.current,{layout:Oe,panelDataArray:me}=C.current,{initialLayout:rt}=W??{},It=SM(Ce,z,ie);let Zt=gZ(ne,z,oe,W,Re,ie);const Wt=oe==="horizontal";document.dir==="rtl"&&Wt&&(Zt=-Zt);const an=me.map(B=>B.constraints),j=gc({delta:Zt,initialLayout:rt??Oe,panelConstraints:an,pivotIndices:It,prevLayout:Oe,trigger:pM(ne)?"keyboard":"mouse-or-touch"}),D=!Vf(Oe,j);(hM(ne)||gM(ne))&&S.current!=Zt&&(S.current=Zt,D?hv(z,0):Wt?hv(z,Zt<0?vM:yM):hv(z,Zt<0?bM:xM)),D&&(b(j),C.current.layout=j,Le&&Le(j),Yi(me,j,y.current))},[]),G=ir((z,se)=>{const{onLayout:ne}=E.current,{layout:ie,panelDataArray:oe}=C.current,W=oe.map(rt=>rt.constraints),{panelSize:Ce,pivotIndices:Re}=Fa(oe,z,ie);tt(Ce!=null,`Panel size not found for panel "${z.id}"`);const Oe=nl(oe,z)===oe.length-1?Ce-se:se-Ce,me=gc({delta:Oe,initialLayout:ie,panelConstraints:W,pivotIndices:Re,prevLayout:ie,trigger:"imperative-api"});Vf(ie,me)||(b(me),C.current.layout=me,ne&&ne(me),Yi(oe,me,y.current))},[]),ee=ir((z,se)=>{const{layout:ne,panelDataArray:ie}=C.current,{collapsedSize:oe=0,collapsible:W}=se,{collapsedSize:Ce=0,collapsible:Re,maxSize:Le=100,minSize:Oe=0}=z.constraints,{panelSize:me}=Fa(ie,z,ne);me!=null&&(W&&Re&&no(me,oe)?no(oe,Ce)||G(z,Ce):meLe&&G(z,Le))},[G]),q=ir((z,se)=>{const{direction:ne}=E.current,{layout:ie}=C.current;if(!h.current)return;const oe=qg(z,h.current);tt(oe,`Drag handle element not found for id "${z}"`);const W=EM(ne,se);m({dragHandleId:z,dragHandleRect:oe.getBoundingClientRect(),initialCursorPosition:W,initialLayout:ie})},[]),F=ir(()=>{m(null)},[]),A=ir(z=>{const{panelDataArray:se}=C.current,ne=nl(se,z);ne>=0&&(se.splice(ne,1),delete y.current[z.id],C.current.panelDataArrayChanged=!0)},[]),Y=QQ(()=>({collapsePanel:k,direction:r,dragState:g,expandPanel:T,getPanelSize:O,getPanelStyle:M,groupId:f,isPanelCollapsed:U,isPanelExpanded:I,reevaluatePanelConstraints:ee,registerPanel:J,registerResizeHandle:V,resizePanel:G,startDragging:q,stopDragging:F,unregisterPanel:A,panelGroupElement:h.current}),[k,g,r,T,O,M,f,U,I,ee,J,V,G,q,F,A]),de={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return au(Vg.Provider,{value:Y},au(d,{...p,children:t,className:n,id:o,ref:h,style:{...de,...l},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":f}))}const RM=lM((e,t)=>au(jM,{...e,forwardedRef:t}));jM.displayName="PanelGroup";RM.displayName="forwardRef(PanelGroup)";function nl(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Fa(e,t,n){const r=nl(e,t),o=r===e.length-1?[r-1,r]:[r,r+1],a=n[r];return{...t.constraints,panelSize:a,pivotIndices:o}}function SZ({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){pi(()=>{if(e||n==null||r==null)return;const s=qg(t,r);if(s==null)return;const o=a=>{if(!a.defaultPrevented)switch(a.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{a.preventDefault(),n(a);break}case"F6":{a.preventDefault();const i=s.getAttribute("data-panel-group-id");tt(i,`No group element found for id "${i}"`);const c=Rd(i,r),l=wM(i,t,r);tt(l!==null,`No resize element found for id "${t}"`);const d=a.shiftKey?l>0?l-1:c.length-1:l+1{s.removeEventListener("keydown",o)}},[r,e,t,n])}function OM({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:s,onBlur:o,onDragging:a,onFocus:i,style:c={},tabIndex:l=0,tagName:d="div",...p}){var f,h;const g=Yn(null),m=Yn({onDragging:a});pi(()=>{m.current.onDragging=a});const x=uM(Vg);if(x===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:b,groupId:y,registerResizeHandle:w,startDragging:S,stopDragging:E,panelGroupElement:C}=x,k=Nw(s),[T,O]=Pc("inactive"),[M,U]=Pc(!1),[I,J]=Pc(null),V=Yn({state:T});hi(()=>{V.current.state=T}),pi(()=>{if(n)J(null);else{const F=w(k);J(()=>F)}},[n,k,w]);const G=(f=r==null?void 0:r.coarse)!==null&&f!==void 0?f:15,ee=(h=r==null?void 0:r.fine)!==null&&h!==void 0?h:5;return pi(()=>{if(n||I==null)return;const F=g.current;return tt(F,"Element ref not attached"),uZ(k,F,b,{coarse:G,fine:ee},(Y,de,z)=>{if(de)switch(Y){case"down":{O("drag"),S(k,z);const{onDragging:se}=m.current;se&&se(!0);break}case"move":{const{state:se}=V.current;se!=="drag"&&O("hover"),I(z);break}case"up":{O("hover"),E();const{onDragging:se}=m.current;se&&se(!1);break}}else O("inactive")})},[G,b,n,ee,w,k,I,S,E]),SZ({disabled:n,handleId:k,resizeHandler:I,panelGroupElement:C}),au(d,{...p,children:e,className:t,id:s,onBlur:()=>{U(!1),o==null||o()},onFocus:()=>{U(!0),i==null||i()},ref:g,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:l,"data-panel-group-direction":b,"data-panel-group-id":y,"data-resize-handle":"","data-resize-handle-active":T==="drag"?"pointer":M?"keyboard":void 0,"data-resize-handle-state":T,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":k})}OM.displayName="PanelResizeHandle";const Ou=({className:e,...t})=>u.jsx(RM,{className:ge("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),Ur=fM,Nu=({withHandle:e,className:t,...n})=>u.jsx(OM,{className:ge("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 after:bg-border focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&u.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:u.jsx(L3,{className:"h-2.5 w-2.5"})})});var Dw="Tabs",[CZ,toe]=Vr(Dw,[mg]),NM=mg(),[EZ,Aw]=CZ(Dw),PM=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:s,defaultValue:o,orientation:a="horizontal",dir:i,activationMode:c="automatic",...l}=e,d=Gd(i),[p,f]=pa({prop:r,onChange:s,defaultProp:o});return u.jsx(EZ,{scope:n,baseId:os(),value:p,onValueChange:f,orientation:a,dir:d,activationMode:c,children:u.jsx(Me.div,{dir:d,"data-orientation":a,...l,ref:t})})});PM.displayName=Dw;var MM="TabsList",IM=v.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...s}=e,o=Aw(MM,n),a=NM(n);return u.jsx(Wj,{asChild:!0,...a,orientation:o.orientation,dir:o.dir,loop:r,children:u.jsx(Me.div,{role:"tablist","aria-orientation":o.orientation,...s,ref:t})})});IM.displayName=MM;var DM="TabsTrigger",AM=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:s=!1,...o}=e,a=Aw(DM,n),i=NM(n),c=$M(a.baseId,r),l=BM(a.baseId,r),d=r===a.value;return u.jsx(Gj,{asChild:!0,...i,focusable:!s,active:d,children:u.jsx(Me.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":l,"data-state":d?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:c,...o,ref:t,onMouseDown:Se(e.onMouseDown,p=>{!s&&p.button===0&&p.ctrlKey===!1?a.onValueChange(r):p.preventDefault()}),onKeyDown:Se(e.onKeyDown,p=>{[" ","Enter"].includes(p.key)&&a.onValueChange(r)}),onFocus:Se(e.onFocus,()=>{const p=a.activationMode!=="manual";!d&&!s&&p&&a.onValueChange(r)})})})});AM.displayName=DM;var FM="TabsContent",LM=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:s,children:o,...a}=e,i=Aw(FM,n),c=$M(i.baseId,r),l=BM(i.baseId,r),d=r===i.value,p=v.useRef(d);return v.useEffect(()=>{const f=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(f)},[]),u.jsx(or,{present:s||d,children:({present:f})=>u.jsx(Me.div,{"data-state":d?"active":"inactive","data-orientation":i.orientation,role:"tabpanel","aria-labelledby":c,hidden:!f,id:l,tabIndex:0,...a,ref:t,style:{...e.style,animationDuration:p.current?"0s":void 0},children:f&&o})})});LM.displayName=FM;function $M(e,t){return`${e}-trigger-${t}`}function BM(e,t){return`${e}-content-${t}`}var TZ=PM,zM=IM,UM=AM,VM=LM;const kZ=TZ,HM=v.forwardRef(({className:e,...t},n)=>u.jsx(zM,{ref:n,className:ge("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));HM.displayName=zM.displayName;const bb=v.forwardRef(({className:e,...t},n)=>u.jsx(UM,{ref:n,className:ge("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));bb.displayName=UM.displayName;const xb=v.forwardRef(({className:e,...t},n)=>u.jsx(VM,{ref:n,className:ge("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));xb.displayName=VM.displayName;const _Z=e=>["chats","findChats",JSON.stringify(e)],jZ=async({instanceName:e})=>(await he.post(`/chat/findChats/${e}`,{where:{}})).data,RZ=e=>{const{instanceName:t,...n}=e;return lt({...n,queryKey:_Z({instanceName:t}),queryFn:()=>jZ({instanceName:t}),enabled:!!t})};function Pu(e){const t=o=>typeof window<"u"?window.matchMedia(o).matches:!1,[n,r]=v.useState(t(e));function s(){r(t(e))}return v.useEffect(()=>{const o=window.matchMedia(e);return s(),o.addListener?o.addListener(s):o.addEventListener("change",s),()=>{o.removeListener?o.removeListener(s):o.removeEventListener("change",s)}},[e]),n}const Nl=v.forwardRef(({className:e,...t},n)=>u.jsx("textarea",{className:ge("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));Nl.displayName="Textarea";const OZ=e=>["chats","findChats",JSON.stringify(e)],NZ=async({instanceName:e,remoteJid:t})=>{const n=await he.post(`/chat/findChats/${e}`,{where:{remoteJid:t}});return Array.isArray(n.data)?n.data[0]:n.data},PZ=e=>{const{instanceName:t,remoteJid:n,...r}=e;return lt({...r,queryKey:OZ({instanceName:t,remoteJid:n}),queryFn:()=>NZ({instanceName:t,remoteJid:n}),enabled:!!t&&!!n})},MZ=e=>["chats","findMessages",JSON.stringify(e)],IZ=async({instanceName:e,remoteJid:t})=>{var r,s;const n=await he.post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}});return(s=(r=n.data)==null?void 0:r.messages)!=null&&s.records?n.data.messages.records:n.data},DZ=e=>{const{instanceName:t,remoteJid:n,...r}=e;return lt({...r,queryKey:MZ({instanceName:t,remoteJid:n}),queryFn:()=>IZ({instanceName:t,remoteJid:n}),enabled:!!t&&!!n})};function AZ({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:s}){const{instance:o}=nt(),{remoteJid:a}=So(),{data:i}=PZ({remoteJid:a,instanceName:o==null?void 0:o.name}),{data:c,isSuccess:l}=DZ({remoteJid:a,instanceName:o==null?void 0:o.name});v.useEffect(()=>{l&&c&&s()},[l,c,s]);const d=f=>u.jsx("div",{className:"bubble-right",children:u.jsx("div",{className:"flex items-start gap-4 self-end",children:u.jsx("div",{className:"grid gap-1",children:u.jsx("div",{className:"prose text-muted-foreground",children:u.jsx("div",{className:"bubble",children:JSON.stringify(f.message)})})})})}),p=f=>u.jsx("div",{className:"bubble-left",children:u.jsx("div",{className:"flex items-start gap-4",children:u.jsx("div",{className:"grid gap-1",children:u.jsx("div",{className:"prose text-muted-foreground",children:u.jsx("div",{className:"bubble",children:JSON.stringify(f.message)})})})})});return u.jsxs("div",{className:"flex min-h-screen flex-col",children:[u.jsx("div",{className:"sticky top-0 p-2",children:u.jsxs(tw,{children:[u.jsx(nw,{asChild:!0,children:u.jsxs(K,{variant:"ghost",className:"h-10 gap-1 rounded-xl px-3 text-lg data-[state=open]:bg-muted",children:[(i==null?void 0:i.pushName)||(i==null?void 0:i.remoteJid.split("@")[0]),u.jsx(ig,{className:"h-4 w-4 text-muted-foreground"})]})}),u.jsxs(ps,{align:"start",className:"max-w-[300px]",children:[u.jsxs(ft,{className:"items-start gap-2",children:[u.jsx(q3,{className:"mr-2 h-4 w-4 shrink-0 translate-y-1"}),u.jsxs("div",{children:[u.jsx("div",{className:"font-medium",children:"GPT-4"}),u.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),u.jsx(Oa,{}),u.jsxs(ft,{className:"items-start gap-2",children:[u.jsx(fj,{className:"mr-2 h-4 w-4 shrink-0 translate-y-1"}),u.jsxs("div",{children:[u.jsx("div",{className:"font-medium",children:"GPT-3"}),u.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})}),u.jsxs("div",{className:"message-container mx-auto flex max-w-4xl flex-1 flex-col gap-8 overflow-y-auto px-4",children:[c==null?void 0:c.map(f=>f.key.fromMe?d(f):p(f)),u.jsx("div",{ref:r})]}),u.jsx("div",{className:"sticky bottom-0 mx-auto flex w-full max-w-2xl flex-col gap-1.5 bg-background px-4 py-2",children:u.jsxs("div",{className:"input-message relative",children:[u.jsxs(K,{type:"button",size:"icon",className:"absolute bottom-3 left-3 h-8 w-8 rounded-full bg-transparent text-white hover:bg-transparent",children:[u.jsx(K3,{className:"h-4 w-4 text-white"}),u.jsx("span",{className:"sr-only",children:"Anexar"})]}),u.jsx(Nl,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,onChange:t,style:{height:n},className:"max-h-[240px] min-h-[48px] resize-none rounded-3xl border border-none p-4 pl-12 pr-16 shadow-sm"}),u.jsxs(K,{type:"submit",size:"icon",className:"absolute bottom-3 right-3 h-8 w-8 rounded-full",children:[u.jsx(_3,{className:"h-4 w-4"}),u.jsx("span",{className:"sr-only",children:"Enviar"})]})]})})]})}function JC(){const e=Pu("(min-width: 768px)"),t=v.useRef(null),[n]=v.useState("auto"),r=v.useRef(null),{instance:s}=nt(),{data:o,isSuccess:a}=RZ({instanceName:s==null?void 0:s.name}),{instanceId:i,remoteJid:c}=So(),l=An(),d=v.useCallback(()=>{t.current&&t.current.scrollIntoView({})},[]),p=()=>{if(r.current){r.current.style.height="auto";const h=r.current.scrollHeight,m=parseInt(getComputedStyle(r.current).lineHeight)*10;r.current.style.height=`${Math.min(h,m)}px`}};v.useEffect(()=>{a&&d()},[a,d]);const f=h=>{l(`/manager/instance/${i}/chat/${h}`)};return u.jsxs(Ou,{direction:e?"horizontal":"vertical",children:[u.jsx(Ur,{defaultSize:20,children:u.jsxs("div",{className:"hidden flex-col gap-2 bg-background text-foreground md:flex",children:[u.jsx("div",{className:"sticky top-0 p-2",children:u.jsxs(K,{variant:"ghost",className:"w-full justify-start gap-2 px-2 text-left",children:[u.jsx("div",{className:"flex h-7 w-7 items-center justify-center rounded-full",children:u.jsx(lg,{className:"h-4 w-4"})}),u.jsx("div",{className:"grow overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:"Chat"}),u.jsx(Mi,{className:"h-4 w-4"})]})}),u.jsxs(kZ,{defaultValue:"contacts",children:[u.jsxs(HM,{className:"tabs-chat",children:[u.jsx(bb,{value:"contacts",children:"Contatos"}),u.jsx(bb,{value:"groups",children:"Grupos"})]}),u.jsx(xb,{value:"contacts",children:u.jsx("div",{className:"flex-1 overflow-auto",children:u.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[u.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),o==null?void 0:o.map(h=>h.remoteJid.includes("@s.whatsapp.net")&&u.jsxs(nd,{to:"#",onClick:()=>f(h.remoteJid),className:`chat-item flex items-center overflow-hidden truncate whitespace-nowrap rounded-md border-b border-gray-600/50 p-2 text-sm transition-colors hover:bg-muted/50 ${c===h.remoteJid?"active":""}`,children:[u.jsx("span",{className:"chat-avatar mr-2",children:u.jsx("img",{src:h.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"h-8 w-8 rounded-full"})}),u.jsxs("div",{className:"min-w-0 flex-1",children:[u.jsx("span",{className:"chat-title block font-medium",children:h.pushName}),u.jsx("span",{className:"chat-description block text-xs text-gray-500",children:h.remoteJid.split("@")[0]})]})]},h.id))]})})}),u.jsx(xb,{value:"groups",children:u.jsx("div",{className:"flex-1 overflow-auto",children:u.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:o==null?void 0:o.map(h=>h.remoteJid.includes("@g.us")&&u.jsxs(nd,{to:"#",onClick:()=>f(h.remoteJid),className:`chat-item flex items-center overflow-hidden truncate whitespace-nowrap rounded-md border-b border-gray-600/50 p-2 text-sm transition-colors hover:bg-muted/50 ${c===h.remoteJid?"active":""}`,children:[u.jsx("span",{className:"chat-avatar mr-2",children:u.jsx("img",{src:h.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"h-8 w-8 rounded-full"})}),u.jsxs("div",{className:"min-w-0 flex-1",children:[u.jsx("span",{className:"chat-title block font-medium",children:h.pushName}),u.jsx("span",{className:"chat-description block text-xs text-gray-500",children:h.remoteJid})]})]},h.id))})})})]})]})}),u.jsx(Nu,{withHandle:!0,className:"border border-black"}),u.jsx(Ur,{children:c&&u.jsx(AZ,{textareaRef:r,handleTextareaChange:p,textareaHeight:n,lastMessageRef:t,scrollToBottom:d})})]})}const FZ=e=>["chatwoot","fetchChatwoot",JSON.stringify(e)],LZ=async({instanceName:e,token:t})=>(await he.get(`/chatwoot/find/${e}`,{headers:{apiKey:t}})).data,$Z=e=>{const{instanceName:t,token:n,...r}=e;return lt({...r,queryKey:FZ({instanceName:t,token:n}),queryFn:()=>LZ({instanceName:t,token:n}),enabled:!!t})},BZ=async({instanceName:e,token:t,data:n})=>(await he.post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data;function zZ(){return{createChatwoot:Ye(BZ,{invalidateKeys:[["chatwoot","fetchChatwoot"]]})}}const UZ=_.object({enabled:_.boolean(),accountId:_.string(),token:_.string(),url:_.string(),signMsg:_.boolean(),signDelimiter:_.string(),nameInbox:_.string(),organization:_.string(),logo:_.string(),reopenConversation:_.boolean(),conversationPending:_.boolean(),mergeBrazilContacts:_.boolean(),importContacts:_.boolean(),importMessages:_.boolean(),daysLimitImportMessages:_.coerce.number(),autoCreate:_.boolean(),ignoreJids:_.array(_.string()).default([])});function VZ(){const{t:e}=ze(),{instance:t}=nt(),[,n]=v.useState(!1),{createChatwoot:r}=zZ(),{data:s}=$Z({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token}),o=sn({resolver:on(UZ),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:7,autoCreate:!0,ignoreJids:[]}});v.useEffect(()=>{s&&(o.setValue("ignoreJids",s.ignoreJids||[]),o.reset(s))});const a=async i=>{if(!t)return;n(!0);const c={enabled:i.enabled,accountId:i.accountId,token:i.token,url:i.url,signMsg:i.signMsg,signDelimiter:i.signDelimiter,nameInbox:i.nameInbox,organization:i.organization,logo:i.logo,reopenConversation:i.reopenConversation,conversationPending:i.conversationPending,mergeBrazilContacts:i.mergeBrazilContacts,importContacts:i.importContacts,importMessages:i.importMessages,daysLimitImportMessages:i.daysLimitImportMessages,autoCreate:i.autoCreate,ignoreJids:i.ignoreJids};await r({instanceName:t.name,token:t.token,data:c},{onSuccess:()=>{X.success(e("chatwoot.toast.success"))},onError:l=>{var d,p,f;console.error(e("chatwoot.toast.error"),l),D4(l)?X.error(`Error: ${(f=(p=(d=l==null?void 0:l.response)==null?void 0:d.data)==null?void 0:p.response)==null?void 0:f.message}`):X.error(e("chatwoot.toast.error"))},onSettled:()=>{n(!1)}})};return u.jsx(u.Fragment,{children:u.jsx(Ma,{...o,children:u.jsxs("form",{onSubmit:o.handleSubmit(a),className:"w-full space-y-6",children:[u.jsxs("div",{children:[u.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("chatwoot.title")}),u.jsx(Ra,{className:"my-4"}),u.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:px-4 [&>*]:py-2",children:[u.jsx(Pe,{name:"enabled",label:e("chatwoot.form.enabled.label"),className:"w-full justify-between",helper:e("chatwoot.form.enabled.description")}),u.jsx(Z,{name:"url",label:e("chatwoot.form.url.label"),children:u.jsx(Q,{})}),u.jsx(Z,{name:"accountId",label:e("chatwoot.form.accountId.label"),children:u.jsx(Q,{})}),u.jsx(Z,{name:"token",label:e("chatwoot.form.token.label"),children:u.jsx(Q,{type:"password"})}),u.jsx(Pe,{name:"signMsg",label:e("chatwoot.form.signMsg.label"),className:"w-full justify-between",helper:e("chatwoot.form.signMsg.description")}),u.jsx(Z,{name:"signDelimiter",label:e("chatwoot.form.signDelimiter.label"),children:u.jsx(Q,{})}),u.jsx(Z,{name:"nameInbox",label:e("chatwoot.form.nameInbox.label"),children:u.jsx(Q,{})}),u.jsx(Z,{name:"organization",label:e("chatwoot.form.organization.label"),children:u.jsx(Q,{})}),u.jsx(Z,{name:"logo",label:e("chatwoot.form.logo.label"),children:u.jsx(Q,{})}),u.jsx(Pe,{name:"conversationPending",label:e("chatwoot.form.conversationPending.label"),className:"w-full justify-between",helper:e("chatwoot.form.conversationPending.description")}),u.jsx(Pe,{name:"reopenConversation",label:e("chatwoot.form.reopenConversation.label"),className:"w-full justify-between",helper:e("chatwoot.form.reopenConversation.description")}),u.jsx(Pe,{name:"importContacts",label:e("chatwoot.form.importContacts.label"),className:"w-full justify-between",helper:e("chatwoot.form.importContacts.description")}),u.jsx(Pe,{name:"importMessages",label:e("chatwoot.form.importMessages.label"),className:"w-full justify-between",helper:e("chatwoot.form.importMessages.description")}),u.jsx(Z,{name:"daysLimitImportMessages",label:e("chatwoot.form.daysLimitImportMessages.label"),children:u.jsx(Q,{type:"number"})}),u.jsx(Ru,{name:"ignoreJids",label:e("chatwoot.form.ignoreJids.label"),placeholder:e("chatwoot.form.ignoreJids.placeholder")}),u.jsx(Pe,{name:"autoCreate",label:e("chatwoot.form.autoCreate.label"),className:"w-full justify-between",helper:e("chatwoot.form.autoCreate.description")})]})]}),u.jsx("div",{className:"mx-4 flex justify-end",children:u.jsx(K,{type:"submit",children:e("chatwoot.button.save")})})]})})})}var Wg={},KM={exports:{}},HZ="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",KZ=HZ,qZ=KZ;function qM(){}function WM(){}WM.resetWarningCache=qM;var WZ=function(){function e(r,s,o,a,i,c){if(c!==qZ){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:WM,resetWarningCache:qM};return n.PropTypes=n,n};KM.exports=WZ();var GM=KM.exports,JM={L:1,M:0,Q:3,H:2},QM={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},GZ=QM;function ZM(e){this.mode=GZ.MODE_8BIT_BYTE,this.data=e}ZM.prototype={getLength:function(e){return this.data.length},write:function(e){for(var t=0;t>>7-e%8&1)==1},put:function(e,t){for(var n=0;n>>t-n-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(e){var t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var ZZ=YM,Xr={glog:function(e){if(e<1)throw new Error("glog("+e+")");return Xr.LOG_TABLE[e]},gexp:function(e){for(;e<0;)e+=255;for(;e>=256;)e-=255;return Xr.EXP_TABLE[e]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var Cn=0;Cn<8;Cn++)Xr.EXP_TABLE[Cn]=1<=0;)t^=wn.G15<=0;)t^=wn.G18<>>=1;return t},getPatternPosition:function(e){return wn.PATTERN_POSITION_TABLE[e-1]},getMask:function(e,t,n){switch(e){case Do.PATTERN000:return(t+n)%2==0;case Do.PATTERN001:return t%2==0;case Do.PATTERN010:return n%3==0;case Do.PATTERN011:return(t+n)%3==0;case Do.PATTERN100:return(Math.floor(t/2)+Math.floor(n/3))%2==0;case Do.PATTERN101:return t*n%2+t*n%3==0;case Do.PATTERN110:return(t*n%2+t*n%3)%2==0;case Do.PATTERN111:return(t*n%3+(t+n)%2)%2==0;default:throw new Error("bad maskPattern:"+e)}},getErrorCorrectPolynomial:function(e){for(var t=new QC([1],0),n=0;n5&&(n+=3+o-5)}for(var r=0;r=7&&this.setupTypeNumber(e),this.dataCache==null&&(this.dataCache=Ms.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,t)};kr.setupPositionProbePattern=function(e,t){for(var n=-1;n<=7;n++)if(!(e+n<=-1||this.moduleCount<=e+n))for(var r=-1;r<=7;r++)t+r<=-1||this.moduleCount<=t+r||(0<=n&&n<=6&&(r==0||r==6)||0<=r&&r<=6&&(n==0||n==6)||2<=n&&n<=4&&2<=r&&r<=4?this.modules[e+n][t+r]=!0:this.modules[e+n][t+r]=!1)};kr.getBestMaskPattern=function(){for(var e=0,t=0,n=0;n<8;n++){this.makeImpl(!0,n);var r=Da.getLostPoint(this);(n==0||e>r)&&(e=r,t=n)}return t};kr.createMovieClip=function(e,t,n){var r=e.createEmptyMovieClip(t,n),s=1;this.make();for(var o=0;o>n&1)==1;this.modules[Math.floor(n/3)][n%3+this.moduleCount-8-3]=r}for(var n=0;n<18;n++){var r=!e&&(t>>n&1)==1;this.modules[n%3+this.moduleCount-8-3][Math.floor(n/3)]=r}};kr.setupTypeInfo=function(e,t){for(var n=this.errorCorrectLevel<<3|t,r=Da.getBCHTypeInfo(n),s=0;s<15;s++){var o=!e&&(r>>s&1)==1;s<6?this.modules[s][8]=o:s<8?this.modules[s+1][8]=o:this.modules[this.moduleCount-15+s][8]=o}for(var s=0;s<15;s++){var o=!e&&(r>>s&1)==1;s<8?this.modules[8][this.moduleCount-s-1]=o:s<9?this.modules[8][15-s-1+1]=o:this.modules[8][15-s-1]=o}this.modules[this.moduleCount-8][8]=!e};kr.mapData=function(e,t){for(var n=-1,r=this.moduleCount-1,s=7,o=0,a=this.moduleCount-1;a>0;a-=2)for(a==6&&a--;;){for(var i=0;i<2;i++)if(this.modules[r][a-i]==null){var c=!1;o>>s&1)==1);var l=Da.getMask(t,r,a-i);l&&(c=!c),this.modules[r][a-i]=c,s--,s==-1&&(o++,s=7)}if(r+=n,r<0||this.moduleCount<=r){r-=n,n=-n;break}}};Ms.PAD0=236;Ms.PAD1=17;Ms.createData=function(e,t,n){for(var r=tI.getRSBlocks(e,t),s=new nI,o=0;oi*8)throw new Error("code length overflow. ("+s.getLengthInBits()+">"+i*8+")");for(s.getLengthInBits()+4<=i*8&&s.put(0,4);s.getLengthInBits()%8!=0;)s.putBit(!1);for(;!(s.getLengthInBits()>=i*8||(s.put(Ms.PAD0,8),s.getLengthInBits()>=i*8));)s.put(Ms.PAD1,8);return Ms.createBytes(s,r)};Ms.createBytes=function(e,t){for(var n=0,r=0,s=0,o=new Array(t.length),a=new Array(t.length),i=0;i=0?h.get(g):0}}for(var m=0,d=0;d=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var aY={bgColor:Or.default.oneOfType([Or.default.object,Or.default.string]).isRequired,bgD:Or.default.string.isRequired,fgColor:Or.default.oneOfType([Or.default.object,Or.default.string]).isRequired,fgD:Or.default.string.isRequired,size:Or.default.number.isRequired,title:Or.default.string,viewBoxSize:Or.default.number.isRequired,xmlns:Or.default.string},Lw=(0,rI.forwardRef)(function(e,t){var n=e.bgColor,r=e.bgD,s=e.fgD,o=e.fgColor,a=e.size,i=e.title,c=e.viewBoxSize,l=e.xmlns,d=l===void 0?"http://www.w3.org/2000/svg":l,p=oY(e,["bgColor","bgD","fgD","fgColor","size","title","viewBoxSize","xmlns"]);return Kf.default.createElement("svg",rY({},p,{height:a,ref:t,viewBox:"0 0 "+c+" "+c,width:a,xmlns:d}),i?Kf.default.createElement("title",null,i):null,Kf.default.createElement("path",{d:r,fill:n}),Kf.default.createElement("path",{d:s,fill:o}))});Lw.displayName="QRCodeSvg";Lw.propTypes=aY;Fw.default=Lw;Object.defineProperty(Wg,"__esModule",{value:!0});Wg.QRCode=void 0;var iY=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var vY={bgColor:Gs.default.oneOfType([Gs.default.object,Gs.default.string]),fgColor:Gs.default.oneOfType([Gs.default.object,Gs.default.string]),level:Gs.default.string,size:Gs.default.number,value:Gs.default.string.isRequired},Gg=(0,oI.forwardRef)(function(e,t){var n=e.bgColor,r=n===void 0?"#FFFFFF":n,s=e.fgColor,o=s===void 0?"#000000":s,a=e.level,i=a===void 0?"L":a,c=e.size,l=c===void 0?256:c,d=e.value,p=mY(e,["bgColor","fgColor","level","size","value"]),f=new fY.default(-1,cY.default[i]);f.addData(d),f.make();var h=f.modules;return pY.default.createElement(gY.default,iY({},p,{bgColor:r,bgD:h.map(function(g,m){return g.map(function(x,b){return x?"":"M "+b+" "+m+" l 1 0 0 1 -1 0 Z"}).join(" ")}).join(" "),fgColor:o,fgD:h.map(function(g,m){return g.map(function(x,b){return x?"M "+b+" "+m+" l 1 0 0 1 -1 0 Z":""}).join(" ")}).join(" "),ref:t,size:l,viewBoxSize:h.length}))});Wg.QRCode=Gg;Gg.displayName="QRCode";Gg.propTypes=vY;var yY=Wg.default=Gg;const bY=ag("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7 space-y-1 [&_strong]:text-foreground",{variants:{variant:{default:"border-zinc-500/20 bg-zinc-50/50 dark:border-zinc-500/30 dark:bg-zinc-500/10 text-zinc-900 dark:text-zinc-300 [&>svg]:text-zinc-400 dark:[&>svg]:text-zinc-300",destructive:"border-red-500/20 bg-red-50/50 dark:border-red-500/30 dark:bg-red-500/10 text-red-900 dark:text-red-200 [&>svg]:text-red-600 dark:[&>svg]:text-red-400/80",warning:"border-amber-500/20 bg-amber-50/50 dark:border-amber-500/30 dark:bg-amber-500/10 text-amber-900 dark:text-amber-200 [&>svg]:text-amber-500",info:"border-sky-500/20 bg-sky-50/50 dark:border-sky-500/30 dark:bg-sky-500/10 text-sky-900 dark:text-sky-200 [&>svg]:text-sky-500",success:"border-emerald-500/20 bg-emerald-50/50 dark:border-emerald-500/30 dark:bg-emerald-500/10 text-emerald-900 dark:text-emerald-200 [&>svg]:text-emerald-600 dark:[&>svg]:text-emerald-400/80"}},defaultVariants:{variant:"default"}}),aI=v.forwardRef(({className:e,variant:t,...n},r)=>u.jsx("div",{ref:r,role:"alert",className:ge(bY({variant:t}),e),...n}));aI.displayName="Alert";const iI=v.forwardRef(({className:e,...t},n)=>u.jsx("h5",{ref:n,className:ge("font-medium leading-none tracking-tight",e),...t}));iI.displayName="AlertTitle";const xY=v.forwardRef(({className:e,...t},n)=>u.jsx("div",{ref:n,className:ge("text-sm [&_p]:leading-relaxed",e),...t}));xY.displayName="AlertDescription";const wr=({size:e=45,className:t,...n})=>u.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:u.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:ge("animate-spin",t),children:u.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})});function wY(){const{t:e,i18n:t}=ze(),n=new Intl.NumberFormat(t.language),[r,s]=v.useState(null),[o,a]=v.useState(""),i=Fs(rs.TOKEN),{theme:c}=j_(),{connect:l,logout:d,restart:p}=kg(),{instance:f,reloadInstance:h}=nt(),g=async()=>{await h()},m=async E=>{try{await p(E),await h()}catch(C){console.error("Error:",C)}},x=async E=>{try{await d(E),await h()}catch(C){console.error("Error:",C)}},b=async(E,C)=>{try{if(s(null),!i){console.error("Token not found.");return}if(C){const k=await l({instanceName:E,token:i,number:f==null?void 0:f.number});a(k.pairingCode)}else{const k=await l({instanceName:E,token:i});s(k.code)}}catch(k){console.error("Error:",k)}},y=async()=>{s(null),a(""),await h()},w=v.useMemo(()=>{var E,C,k;return f?{contacts:((E=f._count)==null?void 0:E.Contact)||0,chats:((C=f._count)==null?void 0:C.Chat)||0,messages:((k=f._count)==null?void 0:k.Message)||0}:{contacts:0,chats:0,messages:0}},[f]),S=v.useMemo(()=>c==="dark"?"#fff":c==="light"?"#000":"#189d68",[c]);return f?u.jsxs("main",{className:"flex flex-col gap-8",children:[u.jsx("section",{children:u.jsxs(Ja,{children:[u.jsx(Qa,{children:u.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[u.jsx("h2",{className:"break-all text-lg font-semibold",children:f.name}),u.jsx(qO,{status:f.connectionStatus})]})}),u.jsxs(Za,{className:"flex flex-col items-start space-y-6",children:[u.jsx("div",{className:"flex w-full flex-1",children:u.jsx(WO,{token:f.token})}),f.profileName&&u.jsxs("div",{className:"flex flex-1 gap-2",children:[u.jsx(wg,{children:u.jsx(Sg,{src:f.profilePicUrl,alt:""})}),u.jsxs("div",{className:"space-y-1",children:[u.jsx("strong",{children:f.profileName}),u.jsx("p",{className:"break-all text-sm text-muted-foreground",children:f.ownerJid})]})]}),f.connectionStatus!=="open"&&u.jsxs(aI,{variant:"warning",className:"flex flex-wrap items-center justify-between gap-3",children:[u.jsx(iI,{className:"text-lg font-bold tracking-wide",children:e("instance.dashboard.alert")}),u.jsxs(Tt,{children:[u.jsx(Mt,{onClick:()=>b(f.name,!1),asChild:!0,children:u.jsx(K,{variant:"warning",children:e("instance.dashboard.button.qrcode.label")})}),u.jsxs(xt,{onCloseAutoFocus:y,children:[u.jsx(wt,{children:e("instance.dashboard.button.qrcode.title")}),u.jsx("div",{className:"flex items-center justify-center",children:r&&u.jsx(yY,{value:r,size:256,bgColor:"transparent",fgColor:S,className:"rounded-sm"})})]})]}),f.number&&u.jsxs(Tt,{children:[u.jsx(Mt,{className:"connect-code-button",onClick:()=>b(f.name,!0),children:e("instance.dashboard.button.pairingCode.label")}),u.jsx(xt,{onCloseAutoFocus:y,children:u.jsx(wt,{children:u.jsx(Fi,{children:o?u.jsxs("div",{className:"py-3",children:[u.jsx("p",{className:"text-center",children:u.jsx("strong",{children:e("instance.dashboard.button.pairingCode.title")})}),u.jsxs("p",{className:"pairing-code text-center",children:[o.substring(0,4),"-",o.substring(4,8)]})]}):u.jsx(wr,{})})})})]})]})]}),u.jsxs(Tg,{className:"flex flex-wrap items-center justify-end gap-3",children:[u.jsx(K,{variant:"outline",className:"refresh-button",size:"icon",onClick:g,children:u.jsx(dj,{size:"20"})}),u.jsx(K,{className:"action-button",variant:"secondary",onClick:()=>m(f.name),children:e("instance.dashboard.button.restart").toUpperCase()}),u.jsx(K,{variant:"destructive",onClick:()=>x(f.name),disabled:f.connectionStatus==="close",children:e("instance.dashboard.button.disconnect").toUpperCase()})]})]})}),u.jsxs("section",{className:"grid grid-cols-[repeat(auto-fit,_minmax(15rem,_1fr))] gap-6",children:[u.jsxs(Ja,{className:"instance-card",children:[u.jsx(Qa,{children:u.jsxs(jc,{className:"flex items-center gap-2",children:[u.jsx(cj,{size:"20"}),e("instance.dashboard.contacts")]})}),u.jsx(Za,{children:n.format(w.contacts)})]}),u.jsxs(Ja,{className:"instance-card",children:[u.jsx(Qa,{children:u.jsxs(jc,{className:"flex items-center gap-2",children:[u.jsx(G3,{size:"20"}),e("instance.dashboard.chats")]})}),u.jsx(Za,{children:n.format(w.chats)})]}),u.jsxs(Ja,{className:"instance-card",children:[u.jsx(Qa,{children:u.jsxs(jc,{className:"flex items-center gap-2",children:[u.jsx(lg,{size:"20"}),e("instance.dashboard.messages")]})}),u.jsx(Za,{children:n.format(w.messages)})]})]})]}):u.jsx(wr,{})}var SY="Separator",ZC="horizontal",CY=["horizontal","vertical"],lI=v.forwardRef((e,t)=>{const{decorative:n,orientation:r=ZC,...s}=e,o=EY(r)?r:ZC,i=n?{role:"none"}:{"aria-orientation":o==="vertical"?o:void 0,role:"separator"};return u.jsx(Me.div,{"data-orientation":o,...i,...s,ref:t})});lI.displayName=SY;function EY(e){return CY.includes(e)}var uI=lI;const $t=v.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},s)=>u.jsx(uI,{ref:s,decorative:n,orientation:t,className:ge("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));$t.displayName=uI.displayName;const TY=e=>["dify","fetchDify",JSON.stringify(e)],kY=async({instanceName:e,token:t})=>(await he.get(`/dify/find/${e}`,{headers:{apikey:t}})).data,cI=e=>{const{instanceName:t,token:n,...r}=e;return lt({...r,queryKey:TY({instanceName:t,token:n}),queryFn:()=>kY({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},_Y=async({instanceName:e,token:t,data:n})=>(await he.post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,jY=async({instanceName:e,difyId:t,data:n})=>(await he.put(`/dify/update/${t}/${e}`,n)).data,RY=async({instanceName:e,difyId:t})=>(await he.delete(`/dify/delete/${t}/${e}`)).data,OY=async({instanceName:e,token:t,data:n})=>(await he.post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,NY=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await he.post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function Jg(){const e=Ye(OY,{invalidateKeys:[["dify","fetchDefaultSettings"]]}),t=Ye(NY,{invalidateKeys:[["dify","getDify"],["dify","fetchSessions"]]}),n=Ye(RY,{invalidateKeys:[["dify","getDify"],["dify","fetchDify"],["dify","fetchSessions"]]}),r=Ye(jY,{invalidateKeys:[["dify","getDify"],["dify","fetchDify"],["dify","fetchSessions"]]}),s=Ye(_Y,{invalidateKeys:[["dify","fetchDify"]]});return{setDefaultSettingsDify:e,changeStatusDify:t,deleteDify:n,updateDify:r,createDify:s}}const PY=e=>["dify","fetchDefaultSettings",JSON.stringify(e)],MY=async({instanceName:e,token:t})=>(await he.get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,IY=e=>{const{instanceName:t,token:n,...r}=e;return lt({...r,queryKey:PY({instanceName:t,token:n}),queryFn:()=>MY({instanceName:t,token:n}),enabled:!!t})},DY=_.object({expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string()).default([]),difyIdFallback:_.union([_.null(),_.string()]).optional()});function AY(){const{t:e}=ze(),{instance:t}=nt(),{setDefaultSettingsDify:n}=Jg(),[r,s]=v.useState(!1),{data:o,refetch:a}=cI({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token,enabled:r}),{data:i,refetch:c}=IY({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token}),l=sn({resolver:on(DY),defaultValues:{expire:"0",keywordFinish:e("dify.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("dify.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});v.useEffect(()=>{i&&l.reset({expire:i!=null&&i.expire?i.expire.toString():"0",keywordFinish:i.keywordFinish,delayMessage:i.delayMessage?i.delayMessage.toString():"0",unknownMessage:i.unknownMessage,listeningFromMe:i.listeningFromMe,stopBotFromMe:i.stopBotFromMe,keepOpen:i.keepOpen,debounceTime:i.debounceTime?i.debounceTime.toString():"0",ignoreJids:i.ignoreJids,difyIdFallback:i.difyIdFallback})},[i]);const d=async f=>{var h,g,m;try{if(!t||!t.name)throw new Error("instance not found.");const x={expire:parseInt(f.expire),keywordFinish:f.keywordFinish,delayMessage:parseInt(f.delayMessage),unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:parseInt(f.debounceTime),difyIdFallback:f.difyIdFallback||void 0,ignoreJids:f.ignoreJids};await n({instanceName:t.name,token:t.token,data:x}),X.success(e("dify.toast.defaultSettings.success"))}catch(x){console.error("Error:",x),X.error(`Error: ${(m=(g=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:g.response)==null?void 0:m.message}`)}};function p(){c(),a()}return u.jsxs(Tt,{open:r,onOpenChange:s,children:[u.jsx(Mt,{asChild:!0,children:u.jsxs(K,{variant:"secondary",size:"sm",children:[u.jsx(Pi,{size:16,className:"mr-1"}),u.jsx("span",{className:"hidden sm:inline",children:e("dify.defaultSettings")})]})}),u.jsxs(xt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:p,children:[u.jsx(wt,{children:u.jsx(Ut,{children:e("dify.defaultSettings")})}),u.jsx(Tr,{...l,children:u.jsxs("form",{className:"w-full space-y-6",onSubmit:l.handleSubmit(d),children:[u.jsx("div",{children:u.jsxs("div",{className:"space-y-4",children:[u.jsx(Qt,{name:"difyIdFallback",label:e("dify.form.difyIdFallback.label"),options:(o==null?void 0:o.filter(f=>!!f.id).map(f=>({label:f.description,value:f.id})))??[]}),u.jsx(Z,{name:"expire",label:e("dify.form.expire.label"),children:u.jsx(Q,{type:"number"})}),u.jsx(Z,{name:"keywordFinish",label:e("dify.form.keywordFinish.label"),children:u.jsx(Q,{})}),u.jsx(Z,{name:"delayMessage",label:e("dify.form.delayMessage.label"),children:u.jsx(Q,{type:"number"})}),u.jsx(Z,{name:"unknownMessage",label:e("dify.form.unknownMessage.label"),children:u.jsx(Q,{})}),u.jsx(Pe,{name:"listeningFromMe",label:e("dify.form.listeningFromMe.label"),reverse:!0}),u.jsx(Pe,{name:"stopBotFromMe",label:e("dify.form.stopBotFromMe.label"),reverse:!0}),u.jsx(Pe,{name:"keepOpen",label:e("dify.form.keepOpen.label"),reverse:!0}),u.jsx(Z,{name:"debounceTime",label:e("dify.form.debounceTime.label"),children:u.jsx(Q,{type:"number"})}),u.jsx(Ru,{name:"ignoreJids",label:e("dify.form.ignoreJids.label"),placeholder:e("dify.form.ignoreJids.placeholder")})]})}),u.jsx(rn,{children:u.jsx(K,{type:"submit",children:e("dify.button.save")})})]})})]})]})}/** +*/var iQ="Label",cP=v.forwardRef((e,t)=>u.jsx(Me.label,{...e,ref:t,onMouseDown:n=>{var s;n.target.closest("button, input, select, textarea")||((s=e.onMouseDown)==null||s.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));cP.displayName=iQ;var dP=cP;const lQ=ag("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),fP=v.forwardRef(({className:e,...t},n)=>u.jsx(dP,{ref:n,className:ge(lQ(),e),...t}));fP.displayName=dP.displayName;function pP(e){const t=v.useRef({value:e,previous:e});return v.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var uQ="VisuallyHidden",hP=v.forwardRef((e,t)=>u.jsx(Me.span,{...e,ref:t,style:{position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal",...e.style}}));hP.displayName=uQ;var cQ=[" ","Enter","ArrowUp","ArrowDown"],dQ=[" ","Enter"],ef="Select",[Lg,$g,fQ]=Ax(ef),[_u,Yse]=Vr(ef,[fQ,pg]),Bg=pg(),[pQ,Na]=_u(ef),[hQ,gQ]=_u(ef),gP=e=>{const{__scopeSelect:t,children:n,open:r,defaultOpen:s,onOpenChange:o,value:a,defaultValue:i,onValueChange:c,dir:l,name:d,autoComplete:p,disabled:f,required:h}=e,g=Bg(t),[m,x]=v.useState(null),[b,y]=v.useState(null),[w,S]=v.useState(!1),E=Gd(l),[C=!1,k]=pa({prop:r,defaultProp:s,onChange:o}),[T,O]=pa({prop:a,defaultProp:i,onChange:c}),M=v.useRef(null),U=m?!!m.closest("form"):!0,[I,J]=v.useState(new Set),V=Array.from(I).map(G=>G.props.value).join(";");return u.jsx(Lj,{...g,children:u.jsxs(pQ,{required:h,scope:t,trigger:m,onTriggerChange:x,valueNode:b,onValueNodeChange:y,valueNodeHasChildren:w,onValueNodeHasChildrenChange:S,contentId:os(),value:T,onValueChange:O,open:C,onOpenChange:k,dir:E,triggerPointerDownPosRef:M,disabled:f,children:[u.jsx(Lg.Provider,{scope:t,children:u.jsx(hQ,{scope:e.__scopeSelect,onNativeOptionAdd:v.useCallback(G=>{J(ee=>new Set(ee).add(G))},[]),onNativeOptionRemove:v.useCallback(G=>{J(ee=>{const q=new Set(ee);return q.delete(G),q})},[]),children:n})}),U?u.jsxs(BP,{"aria-hidden":!0,required:h,tabIndex:-1,name:d,autoComplete:p,value:T,onChange:G=>O(G.target.value),disabled:f,children:[T===void 0?u.jsx("option",{value:""}):null,Array.from(I)]},V):null]})})};gP.displayName=ef;var mP="SelectTrigger",vP=v.forwardRef((e,t)=>{const{__scopeSelect:n,disabled:r=!1,...s}=e,o=Bg(n),a=Na(mP,n),i=a.disabled||r,c=it(t,a.onTriggerChange),l=$g(n),[d,p,f]=zP(g=>{const m=l().filter(y=>!y.disabled),x=m.find(y=>y.value===a.value),b=UP(m,g,x);b!==void 0&&a.onValueChange(b.value)}),h=()=>{i||(a.onOpenChange(!0),f())};return u.jsx($j,{asChild:!0,...o,children:u.jsx(Me.button,{type:"button",role:"combobox","aria-controls":a.contentId,"aria-expanded":a.open,"aria-required":a.required,"aria-autocomplete":"none",dir:a.dir,"data-state":a.open?"open":"closed",disabled:i,"data-disabled":i?"":void 0,"data-placeholder":$P(a.value)?"":void 0,...s,ref:c,onClick:Se(s.onClick,g=>{g.currentTarget.focus()}),onPointerDown:Se(s.onPointerDown,g=>{const m=g.target;m.hasPointerCapture(g.pointerId)&&m.releasePointerCapture(g.pointerId),g.button===0&&g.ctrlKey===!1&&(h(),a.triggerPointerDownPosRef.current={x:Math.round(g.pageX),y:Math.round(g.pageY)},g.preventDefault())}),onKeyDown:Se(s.onKeyDown,g=>{const m=d.current!=="";!(g.ctrlKey||g.altKey||g.metaKey)&&g.key.length===1&&p(g.key),!(m&&g.key===" ")&&cQ.includes(g.key)&&(h(),g.preventDefault())})})})});vP.displayName=mP;var yP="SelectValue",bP=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:s,children:o,placeholder:a="",...i}=e,c=Na(yP,n),{onValueNodeHasChildrenChange:l}=c,d=o!==void 0,p=it(t,c.onValueNodeChange);return fn(()=>{l(d)},[l,d]),u.jsx(Me.span,{...i,ref:p,style:{pointerEvents:"none"},children:$P(c.value)?u.jsx(u.Fragment,{children:a}):o})});bP.displayName=yP;var mQ="SelectIcon",xP=v.forwardRef((e,t)=>{const{__scopeSelect:n,children:r,...s}=e;return u.jsx(Me.span,{"aria-hidden":!0,...s,ref:t,children:r||"▼"})});xP.displayName=mQ;var vQ="SelectPortal",wP=e=>u.jsx(hg,{asChild:!0,...e});wP.displayName=vQ;var ji="SelectContent",SP=v.forwardRef((e,t)=>{const n=Na(ji,e.__scopeSelect),[r,s]=v.useState();if(fn(()=>{s(new DocumentFragment)},[]),!n.open){const o=r;return o?ka.createPortal(u.jsx(CP,{scope:e.__scopeSelect,children:u.jsx(Lg.Slot,{scope:e.__scopeSelect,children:u.jsx("div",{children:e.children})})}),o):null}return u.jsx(EP,{...e,ref:t})});SP.displayName=ji;var Ys=10,[CP,Pa]=_u(ji),yQ="SelectContentImpl",EP=v.forwardRef((e,t)=>{const{__scopeSelect:n,position:r="item-aligned",onCloseAutoFocus:s,onEscapeKeyDown:o,onPointerDownOutside:a,side:i,sideOffset:c,align:l,alignOffset:d,arrowPadding:p,collisionBoundary:f,collisionPadding:h,sticky:g,hideWhenDetached:m,avoidCollisions:x,...b}=e,y=Na(ji,n),[w,S]=v.useState(null),[E,C]=v.useState(null),k=it(t,W=>S(W)),[T,O]=v.useState(null),[M,U]=v.useState(null),I=$g(n),[J,V]=v.useState(!1),G=v.useRef(!1);v.useEffect(()=>{if(w)return qx(w)},[w]),Fx();const ee=v.useCallback(W=>{const[Ce,...Re]=I().map(me=>me.ref.current),[Le]=Re.slice(-1),Oe=document.activeElement;for(const me of W)if(me===Oe||(me==null||me.scrollIntoView({block:"nearest"}),me===Ce&&E&&(E.scrollTop=0),me===Le&&E&&(E.scrollTop=E.scrollHeight),me==null||me.focus(),document.activeElement!==Oe))return},[I,E]),q=v.useCallback(()=>ee([T,w]),[ee,T,w]);v.useEffect(()=>{J&&q()},[J,q]);const{onOpenChange:F,triggerPointerDownPosRef:A}=y;v.useEffect(()=>{if(w){let W={x:0,y:0};const Ce=Le=>{var Oe,me;W={x:Math.abs(Math.round(Le.pageX)-(((Oe=A.current)==null?void 0:Oe.x)??0)),y:Math.abs(Math.round(Le.pageY)-(((me=A.current)==null?void 0:me.y)??0))}},Re=Le=>{W.x<=10&&W.y<=10?Le.preventDefault():w.contains(Le.target)||F(!1),document.removeEventListener("pointermove",Ce),A.current=null};return A.current!==null&&(document.addEventListener("pointermove",Ce),document.addEventListener("pointerup",Re,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",Ce),document.removeEventListener("pointerup",Re,{capture:!0})}}},[w,F,A]),v.useEffect(()=>{const W=()=>F(!1);return window.addEventListener("blur",W),window.addEventListener("resize",W),()=>{window.removeEventListener("blur",W),window.removeEventListener("resize",W)}},[F]);const[Y,de]=zP(W=>{const Ce=I().filter(Oe=>!Oe.disabled),Re=Ce.find(Oe=>Oe.ref.current===document.activeElement),Le=UP(Ce,W,Re);Le&&setTimeout(()=>Le.ref.current.focus())}),z=v.useCallback((W,Ce,Re)=>{const Le=!G.current&&!Re;(y.value!==void 0&&y.value===Ce||Le)&&(O(W),Le&&(G.current=!0))},[y.value]),se=v.useCallback(()=>w==null?void 0:w.focus(),[w]),ne=v.useCallback((W,Ce,Re)=>{const Le=!G.current&&!Re;(y.value!==void 0&&y.value===Ce||Le)&&U(W)},[y.value]),ie=r==="popper"?pb:TP,oe=ie===pb?{side:i,sideOffset:c,align:l,alignOffset:d,arrowPadding:p,collisionBoundary:f,collisionPadding:h,sticky:g,hideWhenDetached:m,avoidCollisions:x}:{};return u.jsx(CP,{scope:n,content:w,viewport:E,onViewportChange:C,itemRefCallback:z,selectedItem:T,onItemLeave:se,itemTextRefCallback:ne,focusSelectedItem:q,selectedItemText:M,position:r,isPositioned:J,searchRef:Y,children:u.jsx(yg,{as:mo,allowPinchZoom:!0,children:u.jsx(cg,{asChild:!0,trapped:y.open,onMountAutoFocus:W=>{W.preventDefault()},onUnmountAutoFocus:Se(s,W=>{var Ce;(Ce=y.trigger)==null||Ce.focus({preventScroll:!0}),W.preventDefault()}),children:u.jsx(ug,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:a,onFocusOutside:W=>W.preventDefault(),onDismiss:()=>y.onOpenChange(!1),children:u.jsx(ie,{role:"listbox",id:y.contentId,"data-state":y.open?"open":"closed",dir:y.dir,onContextMenu:W=>W.preventDefault(),...b,...oe,onPlaced:()=>V(!0),ref:k,style:{display:"flex",flexDirection:"column",outline:"none",...b.style},onKeyDown:Se(b.onKeyDown,W=>{const Ce=W.ctrlKey||W.altKey||W.metaKey;if(W.key==="Tab"&&W.preventDefault(),!Ce&&W.key.length===1&&de(W.key),["ArrowUp","ArrowDown","Home","End"].includes(W.key)){let Le=I().filter(Oe=>!Oe.disabled).map(Oe=>Oe.ref.current);if(["ArrowUp","End"].includes(W.key)&&(Le=Le.slice().reverse()),["ArrowUp","ArrowDown"].includes(W.key)){const Oe=W.target,me=Le.indexOf(Oe);Le=Le.slice(me+1)}setTimeout(()=>ee(Le)),W.preventDefault()}})})})})})})});EP.displayName=yQ;var bQ="SelectItemAlignedPosition",TP=v.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:r,...s}=e,o=Na(ji,n),a=Pa(ji,n),[i,c]=v.useState(null),[l,d]=v.useState(null),p=it(t,k=>d(k)),f=$g(n),h=v.useRef(!1),g=v.useRef(!0),{viewport:m,selectedItem:x,selectedItemText:b,focusSelectedItem:y}=a,w=v.useCallback(()=>{if(o.trigger&&o.valueNode&&i&&l&&m&&x&&b){const k=o.trigger.getBoundingClientRect(),T=l.getBoundingClientRect(),O=o.valueNode.getBoundingClientRect(),M=b.getBoundingClientRect();if(o.dir!=="rtl"){const Oe=M.left-T.left,me=O.left-Oe,rt=k.left-me,It=k.width+rt,Zt=Math.max(It,T.width),Wt=window.innerWidth-Ys,an=Qy(me,[Ys,Wt-Zt]);i.style.minWidth=It+"px",i.style.left=an+"px"}else{const Oe=T.right-M.right,me=window.innerWidth-O.right-Oe,rt=window.innerWidth-k.right-me,It=k.width+rt,Zt=Math.max(It,T.width),Wt=window.innerWidth-Ys,an=Qy(me,[Ys,Wt-Zt]);i.style.minWidth=It+"px",i.style.right=an+"px"}const U=f(),I=window.innerHeight-Ys*2,J=m.scrollHeight,V=window.getComputedStyle(l),G=parseInt(V.borderTopWidth,10),ee=parseInt(V.paddingTop,10),q=parseInt(V.borderBottomWidth,10),F=parseInt(V.paddingBottom,10),A=G+ee+J+F+q,Y=Math.min(x.offsetHeight*5,A),de=window.getComputedStyle(m),z=parseInt(de.paddingTop,10),se=parseInt(de.paddingBottom,10),ne=k.top+k.height/2-Ys,ie=I-ne,oe=x.offsetHeight/2,W=x.offsetTop+oe,Ce=G+ee+W,Re=A-Ce;if(Ce<=ne){const Oe=x===U[U.length-1].ref.current;i.style.bottom="0px";const me=l.clientHeight-m.offsetTop-m.offsetHeight,rt=Math.max(ie,oe+(Oe?se:0)+me+q),It=Ce+rt;i.style.height=It+"px"}else{const Oe=x===U[0].ref.current;i.style.top="0px";const rt=Math.max(ne,G+m.offsetTop+(Oe?z:0)+oe)+Re;i.style.height=rt+"px",m.scrollTop=Ce-ne+m.offsetTop}i.style.margin=`${Ys}px 0`,i.style.minHeight=Y+"px",i.style.maxHeight=I+"px",r==null||r(),requestAnimationFrame(()=>h.current=!0)}},[f,o.trigger,o.valueNode,i,l,m,x,b,o.dir,r]);fn(()=>w(),[w]);const[S,E]=v.useState();fn(()=>{l&&E(window.getComputedStyle(l).zIndex)},[l]);const C=v.useCallback(k=>{k&&g.current===!0&&(w(),y==null||y(),g.current=!1)},[w,y]);return u.jsx(wQ,{scope:n,contentWrapper:i,shouldExpandOnScrollRef:h,onScrollButtonChange:C,children:u.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:S},children:u.jsx(Me.div,{...s,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...s.style}})})})});TP.displayName=bQ;var xQ="SelectPopperPosition",pb=v.forwardRef((e,t)=>{const{__scopeSelect:n,align:r="start",collisionPadding:s=Ys,...o}=e,a=Bg(n);return u.jsx(Bj,{...a,...o,ref:t,align:r,collisionPadding:s,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});pb.displayName=xQ;var[wQ,Rw]=_u(ji,{}),hb="SelectViewport",kP=v.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:r,...s}=e,o=Pa(hb,n),a=Rw(hb,n),i=it(t,o.onViewportChange),c=v.useRef(0);return u.jsxs(u.Fragment,{children:[u.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),u.jsx(Lg.Slot,{scope:n,children:u.jsx(Me.div,{"data-radix-select-viewport":"",role:"presentation",...s,ref:i,style:{position:"relative",flex:1,overflow:"auto",...s.style},onScroll:Se(s.onScroll,l=>{const d=l.currentTarget,{contentWrapper:p,shouldExpandOnScrollRef:f}=a;if(f!=null&&f.current&&p){const h=Math.abs(c.current-d.scrollTop);if(h>0){const g=window.innerHeight-Ys*2,m=parseFloat(p.style.minHeight),x=parseFloat(p.style.height),b=Math.max(m,x);if(b0?S:0,p.style.justifyContent="flex-end")}}}c.current=d.scrollTop})})})]})});kP.displayName=hb;var _P="SelectGroup",[SQ,CQ]=_u(_P),EQ=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=os();return u.jsx(SQ,{scope:n,id:s,children:u.jsx(Me.div,{role:"group","aria-labelledby":s,...r,ref:t})})});EQ.displayName=_P;var jP="SelectLabel",RP=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=CQ(jP,n);return u.jsx(Me.div,{id:s.id,...r,ref:t})});RP.displayName=jP;var Eh="SelectItem",[TQ,OP]=_u(Eh),NP=v.forwardRef((e,t)=>{const{__scopeSelect:n,value:r,disabled:s=!1,textValue:o,...a}=e,i=Na(Eh,n),c=Pa(Eh,n),l=i.value===r,[d,p]=v.useState(o??""),[f,h]=v.useState(!1),g=it(t,b=>{var y;return(y=c.itemRefCallback)==null?void 0:y.call(c,b,r,s)}),m=os(),x=()=>{s||(i.onValueChange(r),i.onOpenChange(!1))};if(r==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return u.jsx(TQ,{scope:n,value:r,disabled:s,textId:m,isSelected:l,onItemTextChange:v.useCallback(b=>{p(y=>y||((b==null?void 0:b.textContent)??"").trim())},[]),children:u.jsx(Lg.ItemSlot,{scope:n,value:r,disabled:s,textValue:d,children:u.jsx(Me.div,{role:"option","aria-labelledby":m,"data-highlighted":f?"":void 0,"aria-selected":l&&f,"data-state":l?"checked":"unchecked","aria-disabled":s||void 0,"data-disabled":s?"":void 0,tabIndex:s?void 0:-1,...a,ref:g,onFocus:Se(a.onFocus,()=>h(!0)),onBlur:Se(a.onBlur,()=>h(!1)),onPointerUp:Se(a.onPointerUp,x),onPointerMove:Se(a.onPointerMove,b=>{var y;s?(y=c.onItemLeave)==null||y.call(c):b.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Se(a.onPointerLeave,b=>{var y;b.currentTarget===document.activeElement&&((y=c.onItemLeave)==null||y.call(c))}),onKeyDown:Se(a.onKeyDown,b=>{var w;((w=c.searchRef)==null?void 0:w.current)!==""&&b.key===" "||(dQ.includes(b.key)&&x(),b.key===" "&&b.preventDefault())})})})})});NP.displayName=Eh;var hc="SelectItemText",PP=v.forwardRef((e,t)=>{const{__scopeSelect:n,className:r,style:s,...o}=e,a=Na(hc,n),i=Pa(hc,n),c=OP(hc,n),l=gQ(hc,n),[d,p]=v.useState(null),f=it(t,b=>p(b),c.onItemTextChange,b=>{var y;return(y=i.itemTextRefCallback)==null?void 0:y.call(i,b,c.value,c.disabled)}),h=d==null?void 0:d.textContent,g=v.useMemo(()=>u.jsx("option",{value:c.value,disabled:c.disabled,children:h},c.value),[c.disabled,c.value,h]),{onNativeOptionAdd:m,onNativeOptionRemove:x}=l;return fn(()=>(m(g),()=>x(g)),[m,x,g]),u.jsxs(u.Fragment,{children:[u.jsx(Me.span,{id:c.textId,...o,ref:f}),c.isSelected&&a.valueNode&&!a.valueNodeHasChildren?ka.createPortal(o.children,a.valueNode):null]})});PP.displayName=hc;var MP="SelectItemIndicator",IP=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return OP(MP,n).isSelected?u.jsx(Me.span,{"aria-hidden":!0,...r,ref:t}):null});IP.displayName=MP;var gb="SelectScrollUpButton",DP=v.forwardRef((e,t)=>{const n=Pa(gb,e.__scopeSelect),r=Rw(gb,e.__scopeSelect),[s,o]=v.useState(!1),a=it(t,r.onScrollButtonChange);return fn(()=>{if(n.viewport&&n.isPositioned){let i=function(){const l=c.scrollTop>0;o(l)};const c=n.viewport;return i(),c.addEventListener("scroll",i),()=>c.removeEventListener("scroll",i)}},[n.viewport,n.isPositioned]),s?u.jsx(FP,{...e,ref:a,onAutoScroll:()=>{const{viewport:i,selectedItem:c}=n;i&&c&&(i.scrollTop=i.scrollTop-c.offsetHeight)}}):null});DP.displayName=gb;var mb="SelectScrollDownButton",AP=v.forwardRef((e,t)=>{const n=Pa(mb,e.__scopeSelect),r=Rw(mb,e.__scopeSelect),[s,o]=v.useState(!1),a=it(t,r.onScrollButtonChange);return fn(()=>{if(n.viewport&&n.isPositioned){let i=function(){const l=c.scrollHeight-c.clientHeight,d=Math.ceil(c.scrollTop)c.removeEventListener("scroll",i)}},[n.viewport,n.isPositioned]),s?u.jsx(FP,{...e,ref:a,onAutoScroll:()=>{const{viewport:i,selectedItem:c}=n;i&&c&&(i.scrollTop=i.scrollTop+c.offsetHeight)}}):null});AP.displayName=mb;var FP=v.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:r,...s}=e,o=Pa("SelectScrollButton",n),a=v.useRef(null),i=$g(n),c=v.useCallback(()=>{a.current!==null&&(window.clearInterval(a.current),a.current=null)},[]);return v.useEffect(()=>()=>c(),[c]),fn(()=>{var d;const l=i().find(p=>p.ref.current===document.activeElement);(d=l==null?void 0:l.ref.current)==null||d.scrollIntoView({block:"nearest"})},[i]),u.jsx(Me.div,{"aria-hidden":!0,...s,ref:t,style:{flexShrink:0,...s.style},onPointerDown:Se(s.onPointerDown,()=>{a.current===null&&(a.current=window.setInterval(r,50))}),onPointerMove:Se(s.onPointerMove,()=>{var l;(l=o.onItemLeave)==null||l.call(o),a.current===null&&(a.current=window.setInterval(r,50))}),onPointerLeave:Se(s.onPointerLeave,()=>{c()})})}),kQ="SelectSeparator",LP=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e;return u.jsx(Me.div,{"aria-hidden":!0,...r,ref:t})});LP.displayName=kQ;var vb="SelectArrow",_Q=v.forwardRef((e,t)=>{const{__scopeSelect:n,...r}=e,s=Bg(n),o=Na(vb,n),a=Pa(vb,n);return o.open&&a.position==="popper"?u.jsx(zj,{...s,...r,ref:t}):null});_Q.displayName=vb;function $P(e){return e===""||e===void 0}var BP=v.forwardRef((e,t)=>{const{value:n,...r}=e,s=v.useRef(null),o=it(t,s),a=pP(n);return v.useEffect(()=>{const i=s.current,c=window.HTMLSelectElement.prototype,d=Object.getOwnPropertyDescriptor(c,"value").set;if(a!==n&&d){const p=new Event("change",{bubbles:!0});d.call(i,n),i.dispatchEvent(p)}},[a,n]),u.jsx(hP,{asChild:!0,children:u.jsx("select",{...r,ref:o,defaultValue:n})})});BP.displayName="BubbleSelect";function zP(e){const t=nn(e),n=v.useRef(""),r=v.useRef(0),s=v.useCallback(a=>{const i=n.current+a;t(i),function c(l){n.current=l,window.clearTimeout(r.current),l!==""&&(r.current=window.setTimeout(()=>c(""),1e3))}(i)},[t]),o=v.useCallback(()=>{n.current="",window.clearTimeout(r.current)},[]);return v.useEffect(()=>()=>window.clearTimeout(r.current),[]),[n,s,o]}function UP(e,t,n){const s=t.length>1&&Array.from(t).every(l=>l===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let a=jQ(e,Math.max(o,0));s.length===1&&(a=a.filter(l=>l!==n));const c=a.find(l=>l.textValue.toLowerCase().startsWith(s.toLowerCase()));return c!==n?c:void 0}function jQ(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var RQ=gP,VP=vP,OQ=bP,NQ=xP,PQ=wP,HP=SP,MQ=kP,KP=RP,qP=NP,IQ=PP,DQ=IP,WP=DP,GP=AP,JP=LP;const AQ=RQ,FQ=OQ,QP=v.forwardRef(({className:e,children:t,...n},r)=>u.jsxs(VP,{ref:r,className:ge("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,u.jsx(NQ,{asChild:!0,children:u.jsx(ig,{className:"h-4 w-4 opacity-50"})})]}));QP.displayName=VP.displayName;const ZP=v.forwardRef(({className:e,...t},n)=>u.jsx(WP,{ref:n,className:ge("flex cursor-default items-center justify-center py-1",e),...t,children:u.jsx(R3,{className:"h-4 w-4"})}));ZP.displayName=WP.displayName;const YP=v.forwardRef(({className:e,...t},n)=>u.jsx(GP,{ref:n,className:ge("flex cursor-default items-center justify-center py-1",e),...t,children:u.jsx(ig,{className:"h-4 w-4"})}));YP.displayName=GP.displayName;const XP=v.forwardRef(({className:e,children:t,position:n="popper",...r},s)=>u.jsx(PQ,{children:u.jsxs(HP,{ref:s,className:ge("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...r,children:[u.jsx(ZP,{}),u.jsx(MQ,{className:ge("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),u.jsx(YP,{})]})}));XP.displayName=HP.displayName;const LQ=v.forwardRef(({className:e,...t},n)=>u.jsx(KP,{ref:n,className:ge("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));LQ.displayName=KP.displayName;const eM=v.forwardRef(({className:e,children:t,...n},r)=>u.jsxs(qP,{ref:r,className:ge("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",e),...n,children:[u.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:u.jsx(DQ,{children:u.jsx(uj,{className:"h-4 w-4"})})}),u.jsx(IQ,{children:t})]}));eM.displayName=qP.displayName;const $Q=v.forwardRef(({className:e,...t},n)=>u.jsx(JP,{ref:n,className:ge("-mx-1 my-1 h-px bg-muted",e),...t}));$Q.displayName=JP.displayName;var Ow="Switch",[BQ,Xse]=Vr(Ow),[zQ,UQ]=BQ(Ow),tM=v.forwardRef((e,t)=>{const{__scopeSwitch:n,name:r,checked:s,defaultChecked:o,required:a,disabled:i,value:c="on",onCheckedChange:l,...d}=e,[p,f]=v.useState(null),h=it(t,y=>f(y)),g=v.useRef(!1),m=p?!!p.closest("form"):!0,[x=!1,b]=pa({prop:s,defaultProp:o,onChange:l});return u.jsxs(zQ,{scope:n,checked:x,disabled:i,children:[u.jsx(Me.button,{type:"button",role:"switch","aria-checked":x,"aria-required":a,"data-state":sM(x),"data-disabled":i?"":void 0,disabled:i,value:c,...d,ref:h,onClick:Se(e.onClick,y=>{b(w=>!w),m&&(g.current=y.isPropagationStopped(),g.current||y.stopPropagation())})}),m&&u.jsx(VQ,{control:p,bubbles:!g.current,name:r,value:c,checked:x,required:a,disabled:i,style:{transform:"translateX(-100%)"}})]})});tM.displayName=Ow;var nM="SwitchThumb",rM=v.forwardRef((e,t)=>{const{__scopeSwitch:n,...r}=e,s=UQ(nM,n);return u.jsx(Me.span,{"data-state":sM(s.checked),"data-disabled":s.disabled?"":void 0,...r,ref:t})});rM.displayName=nM;var VQ=e=>{const{control:t,checked:n,bubbles:r=!0,...s}=e,o=v.useRef(null),a=pP(n),i=jj(t);return v.useEffect(()=>{const c=o.current,l=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(l,"checked").set;if(a!==n&&p){const f=new Event("click",{bubbles:r});p.call(c,n),c.dispatchEvent(f)}},[a,n,r]),u.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:n,...s,tabIndex:-1,ref:o,style:{...e.style,...i,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function sM(e){return e?"checked":"unchecked"}var oM=tM,HQ=rM;const ju=v.forwardRef(({className:e,...t},n)=>u.jsx(oM,{className:ge("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-slate-400",e),...t,ref:n,children:u.jsx(HQ,{className:ge("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));ju.displayName=oM.displayName;const Ma=Tr,aM=v.createContext({}),Ia=({...e})=>u.jsx(aM.Provider,{value:{name:e.name},children:u.jsx(LV,{...e})}),zg=()=>{const e=v.useContext(aM),t=v.useContext(iM),{getFieldState:n,formState:r}=jg(),s=n(e.name,r);if(!e)throw new Error("useFormField should be used within ");const{id:o}=t;return{id:o,name:e.name,formItemId:`${o}-form-item`,formDescriptionId:`${o}-form-item-description`,formMessageId:`${o}-form-item-message`,...s}},iM=v.createContext({}),_o=v.forwardRef(({className:e,...t},n)=>{const r=v.useId();return u.jsx(iM.Provider,{value:{id:r},children:u.jsx("div",{ref:n,className:ge("space-y-2",e),...t})})});_o.displayName="FormItem";const xr=v.forwardRef(({className:e,...t},n)=>{const{error:r,formItemId:s}=zg();return u.jsx(fP,{ref:n,className:ge(r&&"text-rose-600",e),htmlFor:s,...t})});xr.displayName="FormLabel";const Vs=v.forwardRef(({...e},t)=>{const{error:n,formItemId:r,formDescriptionId:s,formMessageId:o}=zg();return u.jsx(mo,{ref:t,id:r,"aria-describedby":n?`${s} ${o}`:`${s}`,"aria-invalid":!!n,...e})});Vs.displayName="FormControl";const Ug=v.forwardRef(({className:e,...t},n)=>{const{formDescriptionId:r}=zg();return u.jsx("p",{ref:n,id:r,className:ge("text-sm text-muted-foreground",e),...t})});Ug.displayName="FormDescription";const tf=v.forwardRef(({className:e,children:t,...n},r)=>{const{error:s,formMessageId:o}=zg(),a=s?String(s==null?void 0:s.message):t;return a?u.jsx("p",{ref:r,id:o,className:ge("text-sm font-medium text-rose-600",e),...n,children:a}):null});tf.displayName="FormMessage";const Z=({name:e,label:t,children:n,required:r,readOnly:s,className:o,...a})=>u.jsx(Ia,{...a,name:e,render:({field:i})=>u.jsxs(_o,{className:o,children:[t&&u.jsxs(xr,{children:[t,r&&u.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),u.jsx(Vs,{children:v.isValidElement(n)&&v.cloneElement(n,{...i,value:i.value??"",required:r,readOnly:s,checked:i.value,onCheckedChange:i.onChange})}),u.jsx(tf,{})]})}),Pe=({name:e,label:t,required:n,className:r,helper:s,reverse:o,...a})=>u.jsx(Ia,{...a,name:e,render:({field:i})=>u.jsxs(_o,{className:ge("flex items-center gap-3",o&&"flex-row-reverse justify-end",r),children:[u.jsx("div",{className:"flex flex-col gap-2",children:t&&u.jsxs(xr,{children:[u.jsxs("p",{className:"break-all",children:[t,n&&u.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),s&&u.jsx(Ug,{className:"mt-2",children:s})]})}),u.jsx(Vs,{children:u.jsx(ju,{checked:i.value,onCheckedChange:i.onChange,required:n})}),u.jsx(tf,{})]})}),Qt=({name:e,label:t,helper:n,required:r,options:s,placeholder:o,...a})=>u.jsx(Ia,{...a,name:e,render:({field:i})=>u.jsxs(_o,{children:[t&&u.jsxs(xr,{children:[t,r&&u.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),u.jsx(Vs,{children:u.jsxs(AQ,{onValueChange:i.onChange,defaultValue:i.value,children:[u.jsx(Vs,{children:u.jsx(QP,{children:u.jsx(FQ,{placeholder:o})})}),u.jsx(XP,{children:s.map(c=>u.jsx(eM,{value:c.value,children:c.label},c.value))})]})}),n&&u.jsx(Ug,{children:n}),u.jsx(tf,{})]})}),Ru=({name:e,label:t,helper:n,required:r,placeholder:s,...o})=>u.jsx(Ia,{...o,name:e,render:({field:a})=>{let i=[];return Array.isArray(a.value)&&(i=a.value),u.jsxs(_o,{children:[t&&u.jsxs(xr,{children:[t,r&&u.jsx("span",{className:"ml-2 text-rose-600",children:"*"})]}),u.jsx(Vs,{children:u.jsx(aQ,{tags:i.map(c=>({id:c,text:c,className:""})),handleDelete:c=>a.onChange(i.filter((l,d)=>d!==c)),handleAddition:c=>a.onChange([...i,c.id]),inputFieldPosition:"bottom",placeholder:s,autoFocus:!1,allowDragDrop:!1,separators:[Rs.ENTER,Rs.TAB,Rs.COMMA],classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:JO,selected:"my-2 flex flex-wrap gap-2",tag:"flex items-center gap-2 px-2 py-1 bg-primary/30 rounded-md text-xs",remove:"[&>svg]:fill-rose-600 hover:[&>svg]:fill-rose-700",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}})}),n&&u.jsx(Ug,{children:n}),u.jsx(tf,{})]})}}),fv=_.string().optional().transform(e=>e===""?void 0:e),KQ=_.object({name:_.string(),token:fv,number:fv,businessId:fv,integration:_.enum(["WHATSAPP-BUSINESS","WHATSAPP-BAILEYS","EVOLUTION"])});function qQ({resetTable:e}){const{t}=ze(),{createInstance:n}=kg(),[r,s]=v.useState(!1),o=[{value:"WHATSAPP-BAILEYS",label:t("instance.form.integration.baileys")},{value:"WHATSAPP-BUSINESS",label:t("instance.form.integration.whatsapp")},{value:"EVOLUTION",label:t("instance.form.integration.evolution")}],a=sn({resolver:on(KQ),defaultValues:{name:"",integration:"WHATSAPP-BAILEYS",token:P1().replace("-","").toUpperCase(),number:"",businessId:""}}),i=a.watch("integration"),c=async d=>{var p,f,h;try{const g={instanceName:d.name,integration:d.integration,token:d.token===""?null:d.token,number:d.number===""?null:d.number,businessId:d.businessId===""?null:d.businessId};await n(g),X.success(t("toast.instance.created")),s(!1),l(),e()}catch(g){console.error("Error:",g),X.error(`Error : ${(h=(f=(p=g==null?void 0:g.response)==null?void 0:p.data)==null?void 0:f.response)==null?void 0:h.message}`)}},l=()=>{a.reset({name:"",integration:"WHATSAPP-BAILEYS",token:P1().replace("-","").toLocaleUpperCase(),number:"",businessId:""})};return u.jsxs(Tt,{open:r,onOpenChange:s,children:[u.jsx(Mt,{asChild:!0,children:u.jsxs(K,{variant:"default",size:"sm",children:[t("instance.button.create")," ",u.jsx(Mi,{size:"18"})]})}),u.jsxs(xt,{className:"sm:max-w-[650px]",onCloseAutoFocus:l,children:[u.jsx(wt,{children:u.jsx(Ut,{children:t("instance.modal.title")})}),u.jsx(Tr,{...a,children:u.jsxs("form",{onSubmit:a.handleSubmit(c),className:"grid gap-4 py-4",children:[u.jsx(Z,{required:!0,name:"name",label:t("instance.form.name"),children:u.jsx(Q,{})}),u.jsx(Qt,{name:"integration",label:t("instance.form.integration.label"),options:o}),u.jsx(Z,{required:!0,name:"token",label:t("instance.form.token"),children:u.jsx(Q,{})}),u.jsx(Z,{name:"number",label:t("instance.form.number"),children:u.jsx(Q,{type:"tel"})}),i==="WHATSAPP-BUSINESS"&&u.jsx(Z,{required:!0,name:"businessId",label:t("instance.form.businessId"),children:u.jsx(Q,{})}),u.jsx(rn,{children:u.jsx(K,{type:"submit",children:t("instance.button.save")})})]})})]})]})}function WQ(){const{t:e}=ze(),[t,n]=v.useState(null),{deleteInstance:r,logout:s}=kg(),{data:o,refetch:a}=kV(),[i,c]=v.useState([]),[l,d]=v.useState("all"),[p,f]=v.useState(""),h=async()=>{await a()},g=async b=>{var y,w,S;n(null),c([...i,b]);try{try{await s(b)}catch(E){console.error("Error logout:",E)}await r(b),await new Promise(E=>setTimeout(E,1e3)),h()}catch(E){console.error("Error instance delete:",E),X.error(`Error : ${(S=(w=(y=E==null?void 0:E.response)==null?void 0:y.data)==null?void 0:w.response)==null?void 0:S.message}`)}finally{c(i.filter(E=>E!==b))}},m=v.useMemo(()=>{let b=o?[...o]:[];return l!=="all"&&(b=b.filter(y=>y.connectionStatus===l)),p!==""&&(b=b.filter(y=>y.name.toLowerCase().includes(p.toLowerCase()))),b},[o,p,l]),x=[{value:"all",label:e("status.all")},{value:"close",label:e("status.closed")},{value:"connecting",label:e("status.connecting")},{value:"open",label:e("status.open")}];return u.jsxs("div",{className:"my-4 px-4",children:[u.jsxs("div",{className:"flex w-full items-center justify-between",children:[u.jsx("h2",{className:"text-lg",children:e("dashboard.title")}),u.jsxs("div",{className:"flex gap-2",children:[u.jsx(K,{variant:"outline",size:"icon",children:u.jsx(dj,{onClick:h,size:"20"})}),u.jsx(qQ,{resetTable:h})]})]}),u.jsxs("div",{className:"my-4 flex items-center justify-between gap-3 px-4",children:[u.jsx("div",{className:"flex-1",children:u.jsx(Q,{placeholder:e("dashboard.search"),value:p,onChange:b=>f(b.target.value)})}),u.jsxs(Eo,{children:[u.jsx(To,{asChild:!0,children:u.jsxs(K,{variant:"secondary",children:[e("dashboard.status")," ",u.jsx(O3,{size:"15"})]})}),u.jsx(ps,{children:x.map(b=>u.jsx(WR,{checked:l===b.value,onCheckedChange:y=>{y&&d(b.value)},children:b.label},b.value))})]})]}),u.jsx("main",{className:"grid gap-6 sm:grid-cols-2 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:m.length>0&&Array.isArray(o)&&o.map(b=>{var y,w;return u.jsxs(Ja,{children:[u.jsx(Qa,{children:u.jsxs(nd,{to:`/manager/instance/${b.id}/dashboard`,className:"flex w-full flex-row items-center justify-between gap-4",children:[u.jsx("h3",{className:"text-wrap font-semibold",children:b.name}),u.jsx(K,{variant:"ghost",size:"icon",children:u.jsx(Pi,{className:"card-icon",size:"20"})})]})}),u.jsxs(Za,{className:"flex-1 space-y-6",children:[u.jsx(WO,{token:b.token}),u.jsxs("div",{className:"flex w-full flex-wrap",children:[u.jsx("div",{className:"flex flex-1 gap-2",children:b.profileName&&u.jsxs(u.Fragment,{children:[u.jsx(wg,{children:u.jsx(Sg,{src:b.profilePicUrl,alt:""})}),u.jsxs("div",{className:"space-y-1",children:[u.jsx("strong",{children:b.profileName}),u.jsx("p",{className:"text-sm text-muted-foreground",children:b.ownerJid&&b.ownerJid.split("@")[0]})]})]})}),u.jsxs("div",{className:"flex items-center justify-end gap-4 text-sm",children:[u.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[u.jsx(cj,{className:"text-muted-foreground",size:"20"}),u.jsx("span",{children:new Intl.NumberFormat("pt-BR").format(((y=b==null?void 0:b._count)==null?void 0:y.Contact)||0)})]}),u.jsxs("div",{className:"flex flex-col items-center justify-center gap-1",children:[u.jsx(lg,{className:"text-muted-foreground",size:"20"}),u.jsx("span",{children:new Intl.NumberFormat("pt-BR").format(((w=b==null?void 0:b._count)==null?void 0:w.Message)||0)})]})]})]})]}),u.jsxs(Tg,{className:"justify-between",children:[u.jsx(qO,{status:b.connectionStatus}),u.jsx(K,{variant:"destructive",size:"sm",onClick:()=>n(b.name),disabled:i.includes(b.name),children:i.includes(b.name)?u.jsx("span",{children:e("button.deleting")}):u.jsx("span",{children:e("button.delete")})})]})]},b.id)})}),!!t&&u.jsx(Tt,{onOpenChange:()=>n(null),open:!0,children:u.jsxs(xt,{children:[u.jsx(EO,{}),u.jsx(wt,{children:e("modal.delete.title")}),u.jsx("p",{children:e("modal.delete.message",{instanceName:t})}),u.jsx(rn,{children:u.jsxs("div",{className:"flex items-center gap-4",children:[u.jsx(K,{onClick:()=>n(null),size:"sm",variant:"outline",children:e("button.cancel")}),u.jsx(K,{onClick:()=>g(t),variant:"destructive",children:e("button.delete")})]})})]})})]})}const{createElement:au,createContext:GQ,createRef:eoe,forwardRef:lM,useCallback:ir,useContext:uM,useEffect:pi,useImperativeHandle:cM,useLayoutEffect:JQ,useMemo:QQ,useRef:Yn,useState:Pc}=Ph,BC=Ph.useId,ZQ=JQ,Vg=GQ(null);Vg.displayName="PanelGroupContext";const hi=ZQ,YQ=typeof BC=="function"?BC:()=>null;let XQ=0;function Nw(e=null){const t=YQ(),n=Yn(e||t||null);return n.current===null&&(n.current=""+XQ++),e??n.current}function dM({children:e,className:t="",collapsedSize:n,collapsible:r,defaultSize:s,forwardedRef:o,id:a,maxSize:i,minSize:c,onCollapse:l,onExpand:d,onResize:p,order:f,style:h,tagName:g="div",...m}){const x=uM(Vg);if(x===null)throw Error("Panel components must be rendered within a PanelGroup container");const{collapsePanel:b,expandPanel:y,getPanelSize:w,getPanelStyle:S,groupId:E,isPanelCollapsed:C,reevaluatePanelConstraints:k,registerPanel:T,resizePanel:O,unregisterPanel:M}=x,U=Nw(a),I=Yn({callbacks:{onCollapse:l,onExpand:d,onResize:p},constraints:{collapsedSize:n,collapsible:r,defaultSize:s,maxSize:i,minSize:c},id:U,idIsFromProps:a!==void 0,order:f});Yn({didLogMissingDefaultSizeWarning:!1}),hi(()=>{const{callbacks:V,constraints:G}=I.current,ee={...G};I.current.id=U,I.current.idIsFromProps=a!==void 0,I.current.order=f,V.onCollapse=l,V.onExpand=d,V.onResize=p,G.collapsedSize=n,G.collapsible=r,G.defaultSize=s,G.maxSize=i,G.minSize=c,(ee.collapsedSize!==G.collapsedSize||ee.collapsible!==G.collapsible||ee.maxSize!==G.maxSize||ee.minSize!==G.minSize)&&k(I.current,ee)}),hi(()=>{const V=I.current;return T(V),()=>{M(V)}},[f,U,T,M]),cM(o,()=>({collapse:()=>{b(I.current)},expand:V=>{y(I.current,V)},getId(){return U},getSize(){return w(I.current)},isCollapsed(){return C(I.current)},isExpanded(){return!C(I.current)},resize:V=>{O(I.current,V)}}),[b,y,w,C,U,O]);const J=S(I.current,s);return au(g,{...m,children:e,className:t,id:a,style:{...J,...h},"data-panel":"","data-panel-collapsible":r||void 0,"data-panel-group-id":E,"data-panel-id":U,"data-panel-size":parseFloat(""+J.flexGrow).toFixed(1)})}const fM=lM((e,t)=>au(dM,{...e,forwardedRef:t}));dM.displayName="Panel";fM.displayName="forwardRef(Panel)";let yb=null,Xa=null;function eZ(e,t){if(t){const n=(t&vM)!==0,r=(t&yM)!==0,s=(t&bM)!==0,o=(t&xM)!==0;if(n)return s?"se-resize":o?"ne-resize":"e-resize";if(r)return s?"sw-resize":o?"nw-resize":"w-resize";if(s)return"s-resize";if(o)return"n-resize"}switch(e){case"horizontal":return"ew-resize";case"intersection":return"move";case"vertical":return"ns-resize"}}function tZ(){Xa!==null&&(document.head.removeChild(Xa),yb=null,Xa=null)}function pv(e,t){const n=eZ(e,t);yb!==n&&(yb=n,Xa===null&&(Xa=document.createElement("style"),document.head.appendChild(Xa)),Xa.innerHTML=`*{cursor: ${n}!important;}`)}function pM(e){return e.type==="keydown"}function hM(e){return e.type.startsWith("pointer")}function gM(e){return e.type.startsWith("mouse")}function Hg(e){if(hM(e)){if(e.isPrimary)return{x:e.clientX,y:e.clientY}}else if(gM(e))return{x:e.clientX,y:e.clientY};return{x:1/0,y:1/0}}function nZ(){if(typeof matchMedia=="function")return matchMedia("(pointer:coarse)").matches?"coarse":"fine"}function rZ(e,t,n){return e.xt.x&&e.yt.y}function sZ(e,t){if(e===t)throw new Error("Cannot compare node with itself");const n={a:VC(e),b:VC(t)};let r;for(;n.a.at(-1)===n.b.at(-1);)e=n.a.pop(),t=n.b.pop(),r=e;tt(r,"Stacking order can only be calculated for elements with a common ancestor");const s={a:UC(zC(n.a)),b:UC(zC(n.b))};if(s.a===s.b){const o=r.childNodes,a={a:n.a.at(-1),b:n.b.at(-1)};let i=o.length;for(;i--;){const c=o[i];if(c===a.a)return 1;if(c===a.b)return-1}}return Math.sign(s.a-s.b)}const oZ=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function aZ(e){var t;const n=getComputedStyle((t=mM(e))!==null&&t!==void 0?t:e).display;return n==="flex"||n==="inline-flex"}function iZ(e){const t=getComputedStyle(e);return!!(t.position==="fixed"||t.zIndex!=="auto"&&(t.position!=="static"||aZ(e))||+t.opacity<1||"transform"in t&&t.transform!=="none"||"webkitTransform"in t&&t.webkitTransform!=="none"||"mixBlendMode"in t&&t.mixBlendMode!=="normal"||"filter"in t&&t.filter!=="none"||"webkitFilter"in t&&t.webkitFilter!=="none"||"isolation"in t&&t.isolation==="isolate"||oZ.test(t.willChange)||t.webkitOverflowScrolling==="touch")}function zC(e){let t=e.length;for(;t--;){const n=e[t];if(tt(n,"Missing node"),iZ(n))return n}return null}function UC(e){return e&&Number(getComputedStyle(e).zIndex)||0}function VC(e){const t=[];for(;e;)t.push(e),e=mM(e);return t}function mM(e){const{parentNode:t}=e;return t&&t instanceof ShadowRoot?t.host:t}const vM=1,yM=2,bM=4,xM=8,lZ=nZ()==="coarse";let is=[],_d=!1,Ho=new Map,Kg=new Map;const jd=new Set;function uZ(e,t,n,r,s){var o;const{ownerDocument:a}=t,i={direction:n,element:t,hitAreaMargins:r,setResizeHandlerState:s},c=(o=Ho.get(a))!==null&&o!==void 0?o:0;return Ho.set(a,c+1),jd.add(i),Th(),function(){var d;Kg.delete(e),jd.delete(i);const p=(d=Ho.get(a))!==null&&d!==void 0?d:1;if(Ho.set(a,p-1),Th(),p===1&&Ho.delete(a),is.includes(i)){const f=is.indexOf(i);f>=0&&is.splice(f,1),Mw()}}}function HC(e){const{target:t}=e,{x:n,y:r}=Hg(e);_d=!0,Pw({target:t,x:n,y:r}),Th(),is.length>0&&(kh("down",e),e.preventDefault(),e.stopPropagation())}function nc(e){const{x:t,y:n}=Hg(e);if(e.buttons===0&&(_d=!1,kh("up",e)),!_d){const{target:r}=e;Pw({target:r,x:t,y:n})}kh("move",e),Mw(),is.length>0&&e.preventDefault()}function Zi(e){const{target:t}=e,{x:n,y:r}=Hg(e);Kg.clear(),_d=!1,is.length>0&&e.preventDefault(),kh("up",e),Pw({target:t,x:n,y:r}),Mw(),Th()}function Pw({target:e,x:t,y:n}){is.splice(0);let r=null;e instanceof HTMLElement&&(r=e),jd.forEach(s=>{const{element:o,hitAreaMargins:a}=s,i=o.getBoundingClientRect(),{bottom:c,left:l,right:d,top:p}=i,f=lZ?a.coarse:a.fine;if(t>=l-f&&t<=d+f&&n>=p-f&&n<=c+f){if(r!==null&&o!==r&&!o.contains(r)&&!r.contains(o)&&sZ(r,o)>0){let g=r,m=!1;for(;g&&!g.contains(o);){if(rZ(g.getBoundingClientRect(),i)){m=!0;break}g=g.parentElement}if(m)return}is.push(s)}})}function hv(e,t){Kg.set(e,t)}function Mw(){let e=!1,t=!1;is.forEach(r=>{const{direction:s}=r;s==="horizontal"?e=!0:t=!0});let n=0;Kg.forEach(r=>{n|=r}),e&&t?pv("intersection",n):e?pv("horizontal",n):t?pv("vertical",n):tZ()}function Th(){Ho.forEach((e,t)=>{const{body:n}=t;n.removeEventListener("contextmenu",Zi),n.removeEventListener("pointerdown",HC),n.removeEventListener("pointerleave",nc),n.removeEventListener("pointermove",nc)}),window.removeEventListener("pointerup",Zi),window.removeEventListener("pointercancel",Zi),jd.size>0&&(_d?(is.length>0&&Ho.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("contextmenu",Zi),n.addEventListener("pointerleave",nc),n.addEventListener("pointermove",nc))}),window.addEventListener("pointerup",Zi),window.addEventListener("pointercancel",Zi)):Ho.forEach((e,t)=>{const{body:n}=t;e>0&&(n.addEventListener("pointerdown",HC,{capture:!0}),n.addEventListener("pointermove",nc))}))}function kh(e,t){jd.forEach(n=>{const{setResizeHandlerState:r}=n,s=is.includes(n);r(e,s,t)})}function tt(e,t){if(!e)throw console.error(t),Error(t)}const Iw=10;function Ri(e,t,n=Iw){return e.toFixed(n)===t.toFixed(n)?0:e>t?1:-1}function no(e,t,n=Iw){return Ri(e,t,n)===0}function dr(e,t,n){return Ri(e,t,n)===0}function cZ(e,t,n){if(e.length!==t.length)return!1;for(let r=0;r0&&(e=e<0?0-b:b)}}}{const p=e<0?i:c,f=n[p];tt(f,`No panel constraints found for index ${p}`);const{collapsedSize:h=0,collapsible:g,minSize:m=0}=f;if(g){const x=t[p];if(tt(x!=null,`Previous layout not found for panel index ${p}`),dr(x,m)){const b=x-h;Ri(b,Math.abs(e))>0&&(e=e<0?0-b:b)}}}}{const p=e<0?1:-1;let f=e<0?c:i,h=0;for(;;){const m=t[f];tt(m!=null,`Previous layout not found for panel index ${f}`);const b=yl({panelConstraints:n,panelIndex:f,size:100})-m;if(h+=b,f+=p,f<0||f>=n.length)break}const g=Math.min(Math.abs(e),Math.abs(h));e=e<0?0-g:g}{let f=e<0?i:c;for(;f>=0&&f=0))break;e<0?f--:f++}}if(cZ(s,a))return s;{const p=e<0?c:i,f=t[p];tt(f!=null,`Previous layout not found for panel index ${p}`);const h=f+l,g=yl({panelConstraints:n,panelIndex:p,size:h});if(a[p]=g,!dr(g,h)){let m=h-g,b=e<0?c:i;for(;b>=0&&b0?b--:b++}}}const d=a.reduce((p,f)=>f+p,0);return dr(d,100)?a:s}function dZ({layout:e,panelsArray:t,pivotIndices:n}){let r=0,s=100,o=0,a=0;const i=n[0];tt(i!=null,"No pivot index found"),t.forEach((p,f)=>{const{constraints:h}=p,{maxSize:g=100,minSize:m=0}=h;f===i?(r=m,s=g):(o+=m,a+=g)});const c=Math.min(s,100-o),l=Math.max(r,100-a),d=e[i];return{valueMax:c,valueMin:l,valueNow:d}}function Rd(e,t=document){return Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${e}"]`))}function wM(e,t,n=document){const s=Rd(e,n).findIndex(o=>o.getAttribute("data-panel-resize-handle-id")===t);return s??null}function SM(e,t,n){const r=wM(e,t,n);return r!=null?[r,r+1]:[-1,-1]}function CM(e,t=document){var n;if(t instanceof HTMLElement&&(t==null||(n=t.dataset)===null||n===void 0?void 0:n.panelGroupId)==e)return t;const r=t.querySelector(`[data-panel-group][data-panel-group-id="${e}"]`);return r||null}function qg(e,t=document){const n=t.querySelector(`[data-panel-resize-handle-id="${e}"]`);return n||null}function fZ(e,t,n,r=document){var s,o,a,i;const c=qg(t,r),l=Rd(e,r),d=c?l.indexOf(c):-1,p=(s=(o=n[d])===null||o===void 0?void 0:o.id)!==null&&s!==void 0?s:null,f=(a=(i=n[d+1])===null||i===void 0?void 0:i.id)!==null&&a!==void 0?a:null;return[p,f]}function pZ({committedValuesRef:e,eagerValuesRef:t,groupId:n,layout:r,panelDataArray:s,panelGroupElement:o,setLayout:a}){Yn({didWarnAboutMissingResizeHandle:!1}),hi(()=>{if(!o)return;const i=Rd(n,o);for(let c=0;c{i.forEach((c,l)=>{c.removeAttribute("aria-controls"),c.removeAttribute("aria-valuemax"),c.removeAttribute("aria-valuemin"),c.removeAttribute("aria-valuenow")})}},[n,r,s,o]),pi(()=>{if(!o)return;const i=t.current;tt(i,"Eager values not found");const{panelDataArray:c}=i,l=CM(n,o);tt(l!=null,`No group found for id "${n}"`);const d=Rd(n,o);tt(d,`No resize handles found for group id "${n}"`);const p=d.map(f=>{const h=f.getAttribute("data-panel-resize-handle-id");tt(h,"Resize handle element has no handle id attribute");const[g,m]=fZ(n,h,c,o);if(g==null||m==null)return()=>{};const x=b=>{if(!b.defaultPrevented)switch(b.key){case"Enter":{b.preventDefault();const y=c.findIndex(w=>w.id===g);if(y>=0){const w=c[y];tt(w,`No panel data found for index ${y}`);const S=r[y],{collapsedSize:E=0,collapsible:C,minSize:k=0}=w.constraints;if(S!=null&&C){const T=gc({delta:dr(S,E)?k-E:E-S,initialLayout:r,panelConstraints:c.map(O=>O.constraints),pivotIndices:SM(n,h,o),prevLayout:r,trigger:"keyboard"});r!==T&&a(T)}}break}}};return f.addEventListener("keydown",x),()=>{f.removeEventListener("keydown",x)}});return()=>{p.forEach(f=>f())}},[o,e,t,n,r,s,a])}function KC(e,t){if(e.length!==t.length)return!1;for(let n=0;no.constraints);let r=0,s=100;for(let o=0;o{const o=e[s];tt(o,`Panel data not found for index ${s}`);const{callbacks:a,constraints:i,id:c}=o,{collapsedSize:l=0,collapsible:d}=i,p=n[c];if(p==null||r!==p){n[c]=r;const{onCollapse:f,onExpand:h,onResize:g}=a;g&&g(r,p),d&&(f||h)&&(h&&(p==null||no(p,l))&&!no(r,l)&&h(),f&&(p==null||!no(p,l))&&no(r,l)&&f())}})}function Vf(e,t){if(e.length!==t.length)return!1;for(let n=0;n{n!==null&&clearTimeout(n),n=setTimeout(()=>{e(...s)},t)}}function qC(e){try{if(typeof localStorage<"u")e.getItem=t=>localStorage.getItem(t),e.setItem=(t,n)=>{localStorage.setItem(t,n)};else throw new Error("localStorage not supported in this environment")}catch(t){console.error(t),e.getItem=()=>null,e.setItem=()=>{}}}function TM(e){return`react-resizable-panels:${e}`}function kM(e){return e.map(t=>{const{constraints:n,id:r,idIsFromProps:s,order:o}=t;return s?r:o?`${o}:${JSON.stringify(n)}`:JSON.stringify(n)}).sort((t,n)=>t.localeCompare(n)).join(",")}function _M(e,t){try{const n=TM(e),r=t.getItem(n);if(r){const s=JSON.parse(r);if(typeof s=="object"&&s!=null)return s}}catch{}return null}function bZ(e,t,n){var r,s;const o=(r=_M(e,n))!==null&&r!==void 0?r:{},a=kM(t);return(s=o[a])!==null&&s!==void 0?s:null}function xZ(e,t,n,r,s){var o;const a=TM(e),i=kM(t),c=(o=_M(e,s))!==null&&o!==void 0?o:{};c[i]={expandToSizes:Object.fromEntries(n.entries()),layout:r};try{s.setItem(a,JSON.stringify(c))}catch(l){console.error(l)}}function WC({layout:e,panelConstraints:t}){const n=[...e],r=n.reduce((o,a)=>o+a,0);if(n.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${n.map(o=>`${o}%`).join(", ")}`);if(!dr(r,100))for(let o=0;o(qC(mc),mc.getItem(e)),setItem:(e,t)=>{qC(mc),mc.setItem(e,t)}},GC={};function jM({autoSaveId:e=null,children:t,className:n="",direction:r,forwardedRef:s,id:o=null,onLayout:a=null,keyboardResizeBy:i=null,storage:c=mc,style:l,tagName:d="div",...p}){const f=Nw(o),h=Yn(null),[g,m]=Pc(null),[x,b]=Pc([]),y=Yn({}),w=Yn(new Map),S=Yn(0),E=Yn({autoSaveId:e,direction:r,dragState:g,id:f,keyboardResizeBy:i,onLayout:a,storage:c}),C=Yn({layout:x,panelDataArray:[],panelDataArrayChanged:!1});Yn({didLogIdAndOrderWarning:!1,didLogPanelConstraintsWarning:!1,prevPanelIds:[]}),cM(s,()=>({getId:()=>E.current.id,getLayout:()=>{const{layout:z}=C.current;return z},setLayout:z=>{const{onLayout:se}=E.current,{layout:ne,panelDataArray:ie}=C.current,oe=WC({layout:z,panelConstraints:ie.map(W=>W.constraints)});KC(ne,oe)||(b(oe),C.current.layout=oe,se&&se(oe),Yi(ie,oe,y.current))}}),[]),hi(()=>{E.current.autoSaveId=e,E.current.direction=r,E.current.dragState=g,E.current.id=f,E.current.onLayout=a,E.current.storage=c}),pZ({committedValuesRef:E,eagerValuesRef:C,groupId:f,layout:x,panelDataArray:C.current.panelDataArray,setLayout:b,panelGroupElement:h.current}),pi(()=>{const{panelDataArray:z}=C.current;if(e){if(x.length===0||x.length!==z.length)return;let se=GC[e];se==null&&(se=yZ(xZ,wZ),GC[e]=se);const ne=[...z],ie=new Map(w.current);se(e,ne,ie,x,c)}},[e,x,c]),pi(()=>{});const k=ir(z=>{const{onLayout:se}=E.current,{layout:ne,panelDataArray:ie}=C.current;if(z.constraints.collapsible){const oe=ie.map(Le=>Le.constraints),{collapsedSize:W=0,panelSize:Ce,pivotIndices:Re}=Fa(ie,z,ne);if(tt(Ce!=null,`Panel size not found for panel "${z.id}"`),!no(Ce,W)){w.current.set(z.id,Ce);const Oe=nl(ie,z)===ie.length-1?Ce-W:W-Ce,me=gc({delta:Oe,initialLayout:ne,panelConstraints:oe,pivotIndices:Re,prevLayout:ne,trigger:"imperative-api"});Vf(ne,me)||(b(me),C.current.layout=me,se&&se(me),Yi(ie,me,y.current))}}},[]),T=ir((z,se)=>{const{onLayout:ne}=E.current,{layout:ie,panelDataArray:oe}=C.current;if(z.constraints.collapsible){const W=oe.map(rt=>rt.constraints),{collapsedSize:Ce=0,panelSize:Re=0,minSize:Le=0,pivotIndices:Oe}=Fa(oe,z,ie),me=se??Le;if(no(Re,Ce)){const rt=w.current.get(z.id),It=rt!=null&&rt>=me?rt:me,Wt=nl(oe,z)===oe.length-1?Re-It:It-Re,an=gc({delta:Wt,initialLayout:ie,panelConstraints:W,pivotIndices:Oe,prevLayout:ie,trigger:"imperative-api"});Vf(ie,an)||(b(an),C.current.layout=an,ne&&ne(an),Yi(oe,an,y.current))}}},[]),O=ir(z=>{const{layout:se,panelDataArray:ne}=C.current,{panelSize:ie}=Fa(ne,z,se);return tt(ie!=null,`Panel size not found for panel "${z.id}"`),ie},[]),M=ir((z,se)=>{const{panelDataArray:ne}=C.current,ie=nl(ne,z);return vZ({defaultSize:se,dragState:g,layout:x,panelData:ne,panelIndex:ie})},[g,x]),U=ir(z=>{const{layout:se,panelDataArray:ne}=C.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Fa(ne,z,se);return tt(W!=null,`Panel size not found for panel "${z.id}"`),oe===!0&&no(W,ie)},[]),I=ir(z=>{const{layout:se,panelDataArray:ne}=C.current,{collapsedSize:ie=0,collapsible:oe,panelSize:W}=Fa(ne,z,se);return tt(W!=null,`Panel size not found for panel "${z.id}"`),!oe||Ri(W,ie)>0},[]),J=ir(z=>{const{panelDataArray:se}=C.current;se.push(z),se.sort((ne,ie)=>{const oe=ne.order,W=ie.order;return oe==null&&W==null?0:oe==null?-1:W==null?1:oe-W}),C.current.panelDataArrayChanged=!0},[]);hi(()=>{if(C.current.panelDataArrayChanged){C.current.panelDataArrayChanged=!1;const{autoSaveId:z,onLayout:se,storage:ne}=E.current,{layout:ie,panelDataArray:oe}=C.current;let W=null;if(z){const Re=bZ(z,oe,ne);Re&&(w.current=new Map(Object.entries(Re.expandToSizes)),W=Re.layout)}W==null&&(W=mZ({panelDataArray:oe}));const Ce=WC({layout:W,panelConstraints:oe.map(Re=>Re.constraints)});KC(ie,Ce)||(b(Ce),C.current.layout=Ce,se&&se(Ce),Yi(oe,Ce,y.current))}}),hi(()=>{const z=C.current;return()=>{z.layout=[]}},[]);const V=ir(z=>function(ne){ne.preventDefault();const ie=h.current;if(!ie)return()=>null;const{direction:oe,dragState:W,id:Ce,keyboardResizeBy:Re,onLayout:Le}=E.current,{layout:Oe,panelDataArray:me}=C.current,{initialLayout:rt}=W??{},It=SM(Ce,z,ie);let Zt=gZ(ne,z,oe,W,Re,ie);const Wt=oe==="horizontal";document.dir==="rtl"&&Wt&&(Zt=-Zt);const an=me.map(B=>B.constraints),j=gc({delta:Zt,initialLayout:rt??Oe,panelConstraints:an,pivotIndices:It,prevLayout:Oe,trigger:pM(ne)?"keyboard":"mouse-or-touch"}),D=!Vf(Oe,j);(hM(ne)||gM(ne))&&S.current!=Zt&&(S.current=Zt,D?hv(z,0):Wt?hv(z,Zt<0?vM:yM):hv(z,Zt<0?bM:xM)),D&&(b(j),C.current.layout=j,Le&&Le(j),Yi(me,j,y.current))},[]),G=ir((z,se)=>{const{onLayout:ne}=E.current,{layout:ie,panelDataArray:oe}=C.current,W=oe.map(rt=>rt.constraints),{panelSize:Ce,pivotIndices:Re}=Fa(oe,z,ie);tt(Ce!=null,`Panel size not found for panel "${z.id}"`);const Oe=nl(oe,z)===oe.length-1?Ce-se:se-Ce,me=gc({delta:Oe,initialLayout:ie,panelConstraints:W,pivotIndices:Re,prevLayout:ie,trigger:"imperative-api"});Vf(ie,me)||(b(me),C.current.layout=me,ne&&ne(me),Yi(oe,me,y.current))},[]),ee=ir((z,se)=>{const{layout:ne,panelDataArray:ie}=C.current,{collapsedSize:oe=0,collapsible:W}=se,{collapsedSize:Ce=0,collapsible:Re,maxSize:Le=100,minSize:Oe=0}=z.constraints,{panelSize:me}=Fa(ie,z,ne);me!=null&&(W&&Re&&no(me,oe)?no(oe,Ce)||G(z,Ce):meLe&&G(z,Le))},[G]),q=ir((z,se)=>{const{direction:ne}=E.current,{layout:ie}=C.current;if(!h.current)return;const oe=qg(z,h.current);tt(oe,`Drag handle element not found for id "${z}"`);const W=EM(ne,se);m({dragHandleId:z,dragHandleRect:oe.getBoundingClientRect(),initialCursorPosition:W,initialLayout:ie})},[]),F=ir(()=>{m(null)},[]),A=ir(z=>{const{panelDataArray:se}=C.current,ne=nl(se,z);ne>=0&&(se.splice(ne,1),delete y.current[z.id],C.current.panelDataArrayChanged=!0)},[]),Y=QQ(()=>({collapsePanel:k,direction:r,dragState:g,expandPanel:T,getPanelSize:O,getPanelStyle:M,groupId:f,isPanelCollapsed:U,isPanelExpanded:I,reevaluatePanelConstraints:ee,registerPanel:J,registerResizeHandle:V,resizePanel:G,startDragging:q,stopDragging:F,unregisterPanel:A,panelGroupElement:h.current}),[k,g,r,T,O,M,f,U,I,ee,J,V,G,q,F,A]),de={display:"flex",flexDirection:r==="horizontal"?"row":"column",height:"100%",overflow:"hidden",width:"100%"};return au(Vg.Provider,{value:Y},au(d,{...p,children:t,className:n,id:o,ref:h,style:{...de,...l},"data-panel-group":"","data-panel-group-direction":r,"data-panel-group-id":f}))}const RM=lM((e,t)=>au(jM,{...e,forwardedRef:t}));jM.displayName="PanelGroup";RM.displayName="forwardRef(PanelGroup)";function nl(e,t){return e.findIndex(n=>n===t||n.id===t.id)}function Fa(e,t,n){const r=nl(e,t),o=r===e.length-1?[r-1,r]:[r,r+1],a=n[r];return{...t.constraints,panelSize:a,pivotIndices:o}}function SZ({disabled:e,handleId:t,resizeHandler:n,panelGroupElement:r}){pi(()=>{if(e||n==null||r==null)return;const s=qg(t,r);if(s==null)return;const o=a=>{if(!a.defaultPrevented)switch(a.key){case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"ArrowUp":case"End":case"Home":{a.preventDefault(),n(a);break}case"F6":{a.preventDefault();const i=s.getAttribute("data-panel-group-id");tt(i,`No group element found for id "${i}"`);const c=Rd(i,r),l=wM(i,t,r);tt(l!==null,`No resize element found for id "${t}"`);const d=a.shiftKey?l>0?l-1:c.length-1:l+1{s.removeEventListener("keydown",o)}},[r,e,t,n])}function OM({children:e=null,className:t="",disabled:n=!1,hitAreaMargins:r,id:s,onBlur:o,onDragging:a,onFocus:i,style:c={},tabIndex:l=0,tagName:d="div",...p}){var f,h;const g=Yn(null),m=Yn({onDragging:a});pi(()=>{m.current.onDragging=a});const x=uM(Vg);if(x===null)throw Error("PanelResizeHandle components must be rendered within a PanelGroup container");const{direction:b,groupId:y,registerResizeHandle:w,startDragging:S,stopDragging:E,panelGroupElement:C}=x,k=Nw(s),[T,O]=Pc("inactive"),[M,U]=Pc(!1),[I,J]=Pc(null),V=Yn({state:T});hi(()=>{V.current.state=T}),pi(()=>{if(n)J(null);else{const F=w(k);J(()=>F)}},[n,k,w]);const G=(f=r==null?void 0:r.coarse)!==null&&f!==void 0?f:15,ee=(h=r==null?void 0:r.fine)!==null&&h!==void 0?h:5;return pi(()=>{if(n||I==null)return;const F=g.current;return tt(F,"Element ref not attached"),uZ(k,F,b,{coarse:G,fine:ee},(Y,de,z)=>{if(de)switch(Y){case"down":{O("drag"),S(k,z);const{onDragging:se}=m.current;se&&se(!0);break}case"move":{const{state:se}=V.current;se!=="drag"&&O("hover"),I(z);break}case"up":{O("hover"),E();const{onDragging:se}=m.current;se&&se(!1);break}}else O("inactive")})},[G,b,n,ee,w,k,I,S,E]),SZ({disabled:n,handleId:k,resizeHandler:I,panelGroupElement:C}),au(d,{...p,children:e,className:t,id:s,onBlur:()=>{U(!1),o==null||o()},onFocus:()=>{U(!0),i==null||i()},ref:g,role:"separator",style:{...{touchAction:"none",userSelect:"none"},...c},tabIndex:l,"data-panel-group-direction":b,"data-panel-group-id":y,"data-resize-handle":"","data-resize-handle-active":T==="drag"?"pointer":M?"keyboard":void 0,"data-resize-handle-state":T,"data-panel-resize-handle-enabled":!n,"data-panel-resize-handle-id":k})}OM.displayName="PanelResizeHandle";const Ou=({className:e,...t})=>u.jsx(RM,{className:ge("flex h-full w-full data-[panel-group-direction=vertical]:flex-col",e),...t}),Ur=fM,Nu=({withHandle:e,className:t,...n})=>u.jsx(OM,{className:ge("relative flex w-px items-center justify-center bg-border after:absolute after:inset-y-0 after:left-1/2 after:w-1 after:-translate-x-1/2 after:bg-border focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring focus-visible:ring-offset-1 data-[panel-group-direction=vertical]:h-px data-[panel-group-direction=vertical]:w-full data-[panel-group-direction=vertical]:after:left-0 data-[panel-group-direction=vertical]:after:h-1 data-[panel-group-direction=vertical]:after:w-full data-[panel-group-direction=vertical]:after:-translate-y-1/2 data-[panel-group-direction=vertical]:after:translate-x-0 [&[data-panel-group-direction=vertical]>div]:rotate-90",t),...n,children:e&&u.jsx("div",{className:"z-10 flex h-4 w-3 items-center justify-center rounded-sm border bg-border",children:u.jsx(L3,{className:"h-2.5 w-2.5"})})});var Dw="Tabs",[CZ,toe]=Vr(Dw,[mg]),NM=mg(),[EZ,Aw]=CZ(Dw),PM=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,onValueChange:s,defaultValue:o,orientation:a="horizontal",dir:i,activationMode:c="automatic",...l}=e,d=Gd(i),[p,f]=pa({prop:r,onChange:s,defaultProp:o});return u.jsx(EZ,{scope:n,baseId:os(),value:p,onValueChange:f,orientation:a,dir:d,activationMode:c,children:u.jsx(Me.div,{dir:d,"data-orientation":a,...l,ref:t})})});PM.displayName=Dw;var MM="TabsList",IM=v.forwardRef((e,t)=>{const{__scopeTabs:n,loop:r=!0,...s}=e,o=Aw(MM,n),a=NM(n);return u.jsx(Wj,{asChild:!0,...a,orientation:o.orientation,dir:o.dir,loop:r,children:u.jsx(Me.div,{role:"tablist","aria-orientation":o.orientation,...s,ref:t})})});IM.displayName=MM;var DM="TabsTrigger",AM=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,disabled:s=!1,...o}=e,a=Aw(DM,n),i=NM(n),c=$M(a.baseId,r),l=BM(a.baseId,r),d=r===a.value;return u.jsx(Gj,{asChild:!0,...i,focusable:!s,active:d,children:u.jsx(Me.button,{type:"button",role:"tab","aria-selected":d,"aria-controls":l,"data-state":d?"active":"inactive","data-disabled":s?"":void 0,disabled:s,id:c,...o,ref:t,onMouseDown:Se(e.onMouseDown,p=>{!s&&p.button===0&&p.ctrlKey===!1?a.onValueChange(r):p.preventDefault()}),onKeyDown:Se(e.onKeyDown,p=>{[" ","Enter"].includes(p.key)&&a.onValueChange(r)}),onFocus:Se(e.onFocus,()=>{const p=a.activationMode!=="manual";!d&&!s&&p&&a.onValueChange(r)})})})});AM.displayName=DM;var FM="TabsContent",LM=v.forwardRef((e,t)=>{const{__scopeTabs:n,value:r,forceMount:s,children:o,...a}=e,i=Aw(FM,n),c=$M(i.baseId,r),l=BM(i.baseId,r),d=r===i.value,p=v.useRef(d);return v.useEffect(()=>{const f=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(f)},[]),u.jsx(or,{present:s||d,children:({present:f})=>u.jsx(Me.div,{"data-state":d?"active":"inactive","data-orientation":i.orientation,role:"tabpanel","aria-labelledby":c,hidden:!f,id:l,tabIndex:0,...a,ref:t,style:{...e.style,animationDuration:p.current?"0s":void 0},children:f&&o})})});LM.displayName=FM;function $M(e,t){return`${e}-trigger-${t}`}function BM(e,t){return`${e}-content-${t}`}var TZ=PM,zM=IM,UM=AM,VM=LM;const kZ=TZ,HM=v.forwardRef(({className:e,...t},n)=>u.jsx(zM,{ref:n,className:ge("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));HM.displayName=zM.displayName;const bb=v.forwardRef(({className:e,...t},n)=>u.jsx(UM,{ref:n,className:ge("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...t}));bb.displayName=UM.displayName;const xb=v.forwardRef(({className:e,...t},n)=>u.jsx(VM,{ref:n,className:ge("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));xb.displayName=VM.displayName;const _Z=e=>["chats","findChats",JSON.stringify(e)],jZ=async({instanceName:e})=>(await he.post(`/chat/findChats/${e}`,{where:{}})).data,RZ=e=>{const{instanceName:t,...n}=e;return lt({...n,queryKey:_Z({instanceName:t}),queryFn:()=>jZ({instanceName:t}),enabled:!!t})};function Pu(e){const t=o=>typeof window<"u"?window.matchMedia(o).matches:!1,[n,r]=v.useState(t(e));function s(){r(t(e))}return v.useEffect(()=>{const o=window.matchMedia(e);return s(),o.addListener?o.addListener(s):o.addEventListener("change",s),()=>{o.removeListener?o.removeListener(s):o.removeEventListener("change",s)}},[e]),n}const Nl=v.forwardRef(({className:e,...t},n)=>u.jsx("textarea",{className:ge("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));Nl.displayName="Textarea";const OZ=e=>["chats","findChats",JSON.stringify(e)],NZ=async({instanceName:e,remoteJid:t})=>{const n=await he.post(`/chat/findChats/${e}`,{where:{remoteJid:t}});return Array.isArray(n.data)?n.data[0]:n.data},PZ=e=>{const{instanceName:t,remoteJid:n,...r}=e;return lt({...r,queryKey:OZ({instanceName:t,remoteJid:n}),queryFn:()=>NZ({instanceName:t,remoteJid:n}),enabled:!!t&&!!n})},MZ=e=>["chats","findMessages",JSON.stringify(e)],IZ=async({instanceName:e,remoteJid:t})=>{var r,s;const n=await he.post(`/chat/findMessages/${e}`,{where:{key:{remoteJid:t}}});return(s=(r=n.data)==null?void 0:r.messages)!=null&&s.records?n.data.messages.records:n.data},DZ=e=>{const{instanceName:t,remoteJid:n,...r}=e;return lt({...r,queryKey:MZ({instanceName:t,remoteJid:n}),queryFn:()=>IZ({instanceName:t,remoteJid:n}),enabled:!!t&&!!n})};function AZ({textareaRef:e,handleTextareaChange:t,textareaHeight:n,lastMessageRef:r,scrollToBottom:s}){const{instance:o}=nt(),{remoteJid:a}=So(),{data:i}=PZ({remoteJid:a,instanceName:o==null?void 0:o.name}),{data:c,isSuccess:l}=DZ({remoteJid:a,instanceName:o==null?void 0:o.name});v.useEffect(()=>{l&&c&&s()},[l,c,s]);const d=f=>u.jsx("div",{className:"bubble-right",children:u.jsx("div",{className:"flex items-start gap-4 self-end",children:u.jsx("div",{className:"grid gap-1",children:u.jsx("div",{className:"prose text-muted-foreground",children:u.jsx("div",{className:"bubble",children:JSON.stringify(f.message)})})})})}),p=f=>u.jsx("div",{className:"bubble-left",children:u.jsx("div",{className:"flex items-start gap-4",children:u.jsx("div",{className:"grid gap-1",children:u.jsx("div",{className:"prose text-muted-foreground",children:u.jsx("div",{className:"bubble",children:JSON.stringify(f.message)})})})})});return u.jsxs("div",{className:"flex min-h-screen flex-col",children:[u.jsx("div",{className:"sticky top-0 p-2",children:u.jsxs(tw,{children:[u.jsx(nw,{asChild:!0,children:u.jsxs(K,{variant:"ghost",className:"h-10 gap-1 rounded-xl px-3 text-lg data-[state=open]:bg-muted",children:[(i==null?void 0:i.pushName)||(i==null?void 0:i.remoteJid.split("@")[0]),u.jsx(ig,{className:"h-4 w-4 text-muted-foreground"})]})}),u.jsxs(ps,{align:"start",className:"max-w-[300px]",children:[u.jsxs(ft,{className:"items-start gap-2",children:[u.jsx(q3,{className:"mr-2 h-4 w-4 shrink-0 translate-y-1"}),u.jsxs("div",{children:[u.jsx("div",{className:"font-medium",children:"GPT-4"}),u.jsx("div",{className:"text-muted-foreground/80",children:"With DALL-E, browsing and analysis. Limit 40 messages / 3 hours"})]})]}),u.jsx(Oa,{}),u.jsxs(ft,{className:"items-start gap-2",children:[u.jsx(fj,{className:"mr-2 h-4 w-4 shrink-0 translate-y-1"}),u.jsxs("div",{children:[u.jsx("div",{className:"font-medium",children:"GPT-3"}),u.jsx("div",{className:"text-muted-foreground/80",children:"Great for everyday tasks"})]})]})]})]})}),u.jsxs("div",{className:"message-container mx-auto flex max-w-4xl flex-1 flex-col gap-8 overflow-y-auto px-4",children:[c==null?void 0:c.map(f=>f.key.fromMe?d(f):p(f)),u.jsx("div",{ref:r})]}),u.jsx("div",{className:"sticky bottom-0 mx-auto flex w-full max-w-2xl flex-col gap-1.5 bg-background px-4 py-2",children:u.jsxs("div",{className:"input-message relative",children:[u.jsxs(K,{type:"button",size:"icon",className:"absolute bottom-3 left-3 h-8 w-8 rounded-full bg-transparent text-white hover:bg-transparent",children:[u.jsx(K3,{className:"h-4 w-4 text-white"}),u.jsx("span",{className:"sr-only",children:"Anexar"})]}),u.jsx(Nl,{placeholder:"Enviar mensagem...",name:"message",id:"message",rows:1,ref:e,onChange:t,style:{height:n},className:"max-h-[240px] min-h-[48px] resize-none rounded-3xl border border-none p-4 pl-12 pr-16 shadow-sm"}),u.jsxs(K,{type:"submit",size:"icon",className:"absolute bottom-3 right-3 h-8 w-8 rounded-full",children:[u.jsx(_3,{className:"h-4 w-4"}),u.jsx("span",{className:"sr-only",children:"Enviar"})]})]})})]})}function JC(){const e=Pu("(min-width: 768px)"),t=v.useRef(null),[n]=v.useState("auto"),r=v.useRef(null),{instance:s}=nt(),{data:o,isSuccess:a}=RZ({instanceName:s==null?void 0:s.name}),{instanceId:i,remoteJid:c}=So(),l=An(),d=v.useCallback(()=>{t.current&&t.current.scrollIntoView({})},[]),p=()=>{if(r.current){r.current.style.height="auto";const h=r.current.scrollHeight,m=parseInt(getComputedStyle(r.current).lineHeight)*10;r.current.style.height=`${Math.min(h,m)}px`}};v.useEffect(()=>{a&&d()},[a,d]);const f=h=>{l(`/manager/instance/${i}/chat/${h}`)};return u.jsxs(Ou,{direction:e?"horizontal":"vertical",children:[u.jsx(Ur,{defaultSize:20,children:u.jsxs("div",{className:"hidden flex-col gap-2 bg-background text-foreground md:flex",children:[u.jsx("div",{className:"sticky top-0 p-2",children:u.jsxs(K,{variant:"ghost",className:"w-full justify-start gap-2 px-2 text-left",children:[u.jsx("div",{className:"flex h-7 w-7 items-center justify-center rounded-full",children:u.jsx(lg,{className:"h-4 w-4"})}),u.jsx("div",{className:"grow overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:"Chat"}),u.jsx(Mi,{className:"h-4 w-4"})]})}),u.jsxs(kZ,{defaultValue:"contacts",children:[u.jsxs(HM,{className:"tabs-chat",children:[u.jsx(bb,{value:"contacts",children:"Contatos"}),u.jsx(bb,{value:"groups",children:"Grupos"})]}),u.jsx(xb,{value:"contacts",children:u.jsx("div",{className:"flex-1 overflow-auto",children:u.jsxs("div",{className:"grid gap-1 p-2 text-foreground",children:[u.jsx("div",{className:"px-2 text-xs font-medium text-muted-foreground",children:"Contatos"}),o==null?void 0:o.map(h=>h.remoteJid.includes("@s.whatsapp.net")&&u.jsxs(nd,{to:"#",onClick:()=>f(h.remoteJid),className:`chat-item flex items-center overflow-hidden truncate whitespace-nowrap rounded-md border-b border-gray-600/50 p-2 text-sm transition-colors hover:bg-muted/50 ${c===h.remoteJid?"active":""}`,children:[u.jsx("span",{className:"chat-avatar mr-2",children:u.jsx("img",{src:h.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"h-8 w-8 rounded-full"})}),u.jsxs("div",{className:"min-w-0 flex-1",children:[u.jsx("span",{className:"chat-title block font-medium",children:h.pushName}),u.jsx("span",{className:"chat-description block text-xs text-gray-500",children:h.remoteJid.split("@")[0]})]})]},h.id))]})})}),u.jsx(xb,{value:"groups",children:u.jsx("div",{className:"flex-1 overflow-auto",children:u.jsx("div",{className:"grid gap-1 p-2 text-foreground",children:o==null?void 0:o.map(h=>h.remoteJid.includes("@g.us")&&u.jsxs(nd,{to:"#",onClick:()=>f(h.remoteJid),className:`chat-item flex items-center overflow-hidden truncate whitespace-nowrap rounded-md border-b border-gray-600/50 p-2 text-sm transition-colors hover:bg-muted/50 ${c===h.remoteJid?"active":""}`,children:[u.jsx("span",{className:"chat-avatar mr-2",children:u.jsx("img",{src:h.profilePicUrl||"https://via.placeholder.com/150",alt:"Avatar",className:"h-8 w-8 rounded-full"})}),u.jsxs("div",{className:"min-w-0 flex-1",children:[u.jsx("span",{className:"chat-title block font-medium",children:h.pushName}),u.jsx("span",{className:"chat-description block text-xs text-gray-500",children:h.remoteJid})]})]},h.id))})})})]})]})}),u.jsx(Nu,{withHandle:!0,className:"border border-black"}),u.jsx(Ur,{children:c&&u.jsx(AZ,{textareaRef:r,handleTextareaChange:p,textareaHeight:n,lastMessageRef:t,scrollToBottom:d})})]})}const FZ=e=>["chatwoot","fetchChatwoot",JSON.stringify(e)],LZ=async({instanceName:e,token:t})=>(await he.get(`/chatwoot/find/${e}`,{headers:{apiKey:t}})).data,$Z=e=>{const{instanceName:t,token:n,...r}=e;return lt({...r,queryKey:FZ({instanceName:t,token:n}),queryFn:()=>LZ({instanceName:t,token:n}),enabled:!!t})},BZ=async({instanceName:e,token:t,data:n})=>(await he.post(`/chatwoot/set/${e}`,n,{headers:{apikey:t}})).data;function zZ(){return{createChatwoot:Ye(BZ,{invalidateKeys:[["chatwoot","fetchChatwoot"]]})}}const UZ=_.object({enabled:_.boolean(),accountId:_.string(),token:_.string(),url:_.string(),signMsg:_.boolean(),signDelimiter:_.string(),nameInbox:_.string(),organization:_.string(),logo:_.string(),reopenConversation:_.boolean(),conversationPending:_.boolean(),mergeBrazilContacts:_.boolean(),importContacts:_.boolean(),importMessages:_.boolean(),daysLimitImportMessages:_.coerce.number(),autoCreate:_.boolean(),ignoreJids:_.array(_.string()).default([])});function VZ(){const{t:e}=ze(),{instance:t}=nt(),[,n]=v.useState(!1),{createChatwoot:r}=zZ(),{data:s}=$Z({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token}),o=sn({resolver:on(UZ),defaultValues:{enabled:!0,accountId:"",token:"",url:"",signMsg:!0,signDelimiter:"\\n",nameInbox:"",organization:"",logo:"",reopenConversation:!0,conversationPending:!1,mergeBrazilContacts:!0,importContacts:!1,importMessages:!1,daysLimitImportMessages:7,autoCreate:!0,ignoreJids:[]}});v.useEffect(()=>{s&&(o.setValue("ignoreJids",s.ignoreJids||[]),o.reset(s))},[s]);const a=async i=>{if(!t)return;n(!0);const c={enabled:i.enabled,accountId:i.accountId,token:i.token,url:i.url,signMsg:i.signMsg,signDelimiter:i.signDelimiter,nameInbox:i.nameInbox,organization:i.organization,logo:i.logo,reopenConversation:i.reopenConversation,conversationPending:i.conversationPending,mergeBrazilContacts:i.mergeBrazilContacts,importContacts:i.importContacts,importMessages:i.importMessages,daysLimitImportMessages:i.daysLimitImportMessages,autoCreate:i.autoCreate,ignoreJids:i.ignoreJids};await r({instanceName:t.name,token:t.token,data:c},{onSuccess:()=>{X.success(e("chatwoot.toast.success"))},onError:l=>{var d,p,f;console.error(e("chatwoot.toast.error"),l),D4(l)?X.error(`Error: ${(f=(p=(d=l==null?void 0:l.response)==null?void 0:d.data)==null?void 0:p.response)==null?void 0:f.message}`):X.error(e("chatwoot.toast.error"))},onSettled:()=>{n(!1)}})};return u.jsx(u.Fragment,{children:u.jsx(Ma,{...o,children:u.jsxs("form",{onSubmit:o.handleSubmit(a),className:"w-full space-y-6",children:[u.jsxs("div",{children:[u.jsx("h3",{className:"mb-1 text-lg font-medium",children:e("chatwoot.title")}),u.jsx(Ra,{className:"my-4"}),u.jsxs("div",{className:"mx-4 space-y-2 divide-y [&>*]:px-4 [&>*]:py-2",children:[u.jsx(Pe,{name:"enabled",label:e("chatwoot.form.enabled.label"),className:"w-full justify-between",helper:e("chatwoot.form.enabled.description")}),u.jsx(Z,{name:"url",label:e("chatwoot.form.url.label"),children:u.jsx(Q,{})}),u.jsx(Z,{name:"accountId",label:e("chatwoot.form.accountId.label"),children:u.jsx(Q,{})}),u.jsx(Z,{name:"token",label:e("chatwoot.form.token.label"),children:u.jsx(Q,{type:"password"})}),u.jsx(Pe,{name:"signMsg",label:e("chatwoot.form.signMsg.label"),className:"w-full justify-between",helper:e("chatwoot.form.signMsg.description")}),u.jsx(Z,{name:"signDelimiter",label:e("chatwoot.form.signDelimiter.label"),children:u.jsx(Q,{})}),u.jsx(Z,{name:"nameInbox",label:e("chatwoot.form.nameInbox.label"),children:u.jsx(Q,{})}),u.jsx(Z,{name:"organization",label:e("chatwoot.form.organization.label"),children:u.jsx(Q,{})}),u.jsx(Z,{name:"logo",label:e("chatwoot.form.logo.label"),children:u.jsx(Q,{})}),u.jsx(Pe,{name:"conversationPending",label:e("chatwoot.form.conversationPending.label"),className:"w-full justify-between",helper:e("chatwoot.form.conversationPending.description")}),u.jsx(Pe,{name:"reopenConversation",label:e("chatwoot.form.reopenConversation.label"),className:"w-full justify-between",helper:e("chatwoot.form.reopenConversation.description")}),u.jsx(Pe,{name:"importContacts",label:e("chatwoot.form.importContacts.label"),className:"w-full justify-between",helper:e("chatwoot.form.importContacts.description")}),u.jsx(Pe,{name:"importMessages",label:e("chatwoot.form.importMessages.label"),className:"w-full justify-between",helper:e("chatwoot.form.importMessages.description")}),u.jsx(Z,{name:"daysLimitImportMessages",label:e("chatwoot.form.daysLimitImportMessages.label"),children:u.jsx(Q,{type:"number"})}),u.jsx(Ru,{name:"ignoreJids",label:e("chatwoot.form.ignoreJids.label"),placeholder:e("chatwoot.form.ignoreJids.placeholder")}),u.jsx(Pe,{name:"autoCreate",label:e("chatwoot.form.autoCreate.label"),className:"w-full justify-between",helper:e("chatwoot.form.autoCreate.description")})]})]}),u.jsx("div",{className:"mx-4 flex justify-end",children:u.jsx(K,{type:"submit",children:e("chatwoot.button.save")})})]})})})}var Wg={},KM={exports:{}},HZ="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",KZ=HZ,qZ=KZ;function qM(){}function WM(){}WM.resetWarningCache=qM;var WZ=function(){function e(r,s,o,a,i,c){if(c!==qZ){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:WM,resetWarningCache:qM};return n.PropTypes=n,n};KM.exports=WZ();var GM=KM.exports,JM={L:1,M:0,Q:3,H:2},QM={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},GZ=QM;function ZM(e){this.mode=GZ.MODE_8BIT_BYTE,this.data=e}ZM.prototype={getLength:function(e){return this.data.length},write:function(e){for(var t=0;t>>7-e%8&1)==1},put:function(e,t){for(var n=0;n>>t-n-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(e){var t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};var ZZ=YM,Xr={glog:function(e){if(e<1)throw new Error("glog("+e+")");return Xr.LOG_TABLE[e]},gexp:function(e){for(;e<0;)e+=255;for(;e>=256;)e-=255;return Xr.EXP_TABLE[e]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var Cn=0;Cn<8;Cn++)Xr.EXP_TABLE[Cn]=1<=0;)t^=wn.G15<=0;)t^=wn.G18<>>=1;return t},getPatternPosition:function(e){return wn.PATTERN_POSITION_TABLE[e-1]},getMask:function(e,t,n){switch(e){case Do.PATTERN000:return(t+n)%2==0;case Do.PATTERN001:return t%2==0;case Do.PATTERN010:return n%3==0;case Do.PATTERN011:return(t+n)%3==0;case Do.PATTERN100:return(Math.floor(t/2)+Math.floor(n/3))%2==0;case Do.PATTERN101:return t*n%2+t*n%3==0;case Do.PATTERN110:return(t*n%2+t*n%3)%2==0;case Do.PATTERN111:return(t*n%3+(t+n)%2)%2==0;default:throw new Error("bad maskPattern:"+e)}},getErrorCorrectPolynomial:function(e){for(var t=new QC([1],0),n=0;n5&&(n+=3+o-5)}for(var r=0;r=7&&this.setupTypeNumber(e),this.dataCache==null&&(this.dataCache=Ms.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,t)};kr.setupPositionProbePattern=function(e,t){for(var n=-1;n<=7;n++)if(!(e+n<=-1||this.moduleCount<=e+n))for(var r=-1;r<=7;r++)t+r<=-1||this.moduleCount<=t+r||(0<=n&&n<=6&&(r==0||r==6)||0<=r&&r<=6&&(n==0||n==6)||2<=n&&n<=4&&2<=r&&r<=4?this.modules[e+n][t+r]=!0:this.modules[e+n][t+r]=!1)};kr.getBestMaskPattern=function(){for(var e=0,t=0,n=0;n<8;n++){this.makeImpl(!0,n);var r=Da.getLostPoint(this);(n==0||e>r)&&(e=r,t=n)}return t};kr.createMovieClip=function(e,t,n){var r=e.createEmptyMovieClip(t,n),s=1;this.make();for(var o=0;o>n&1)==1;this.modules[Math.floor(n/3)][n%3+this.moduleCount-8-3]=r}for(var n=0;n<18;n++){var r=!e&&(t>>n&1)==1;this.modules[n%3+this.moduleCount-8-3][Math.floor(n/3)]=r}};kr.setupTypeInfo=function(e,t){for(var n=this.errorCorrectLevel<<3|t,r=Da.getBCHTypeInfo(n),s=0;s<15;s++){var o=!e&&(r>>s&1)==1;s<6?this.modules[s][8]=o:s<8?this.modules[s+1][8]=o:this.modules[this.moduleCount-15+s][8]=o}for(var s=0;s<15;s++){var o=!e&&(r>>s&1)==1;s<8?this.modules[8][this.moduleCount-s-1]=o:s<9?this.modules[8][15-s-1+1]=o:this.modules[8][15-s-1]=o}this.modules[this.moduleCount-8][8]=!e};kr.mapData=function(e,t){for(var n=-1,r=this.moduleCount-1,s=7,o=0,a=this.moduleCount-1;a>0;a-=2)for(a==6&&a--;;){for(var i=0;i<2;i++)if(this.modules[r][a-i]==null){var c=!1;o>>s&1)==1);var l=Da.getMask(t,r,a-i);l&&(c=!c),this.modules[r][a-i]=c,s--,s==-1&&(o++,s=7)}if(r+=n,r<0||this.moduleCount<=r){r-=n,n=-n;break}}};Ms.PAD0=236;Ms.PAD1=17;Ms.createData=function(e,t,n){for(var r=tI.getRSBlocks(e,t),s=new nI,o=0;oi*8)throw new Error("code length overflow. ("+s.getLengthInBits()+">"+i*8+")");for(s.getLengthInBits()+4<=i*8&&s.put(0,4);s.getLengthInBits()%8!=0;)s.putBit(!1);for(;!(s.getLengthInBits()>=i*8||(s.put(Ms.PAD0,8),s.getLengthInBits()>=i*8));)s.put(Ms.PAD1,8);return Ms.createBytes(s,r)};Ms.createBytes=function(e,t){for(var n=0,r=0,s=0,o=new Array(t.length),a=new Array(t.length),i=0;i=0?h.get(g):0}}for(var m=0,d=0;d=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var aY={bgColor:Or.default.oneOfType([Or.default.object,Or.default.string]).isRequired,bgD:Or.default.string.isRequired,fgColor:Or.default.oneOfType([Or.default.object,Or.default.string]).isRequired,fgD:Or.default.string.isRequired,size:Or.default.number.isRequired,title:Or.default.string,viewBoxSize:Or.default.number.isRequired,xmlns:Or.default.string},Lw=(0,rI.forwardRef)(function(e,t){var n=e.bgColor,r=e.bgD,s=e.fgD,o=e.fgColor,a=e.size,i=e.title,c=e.viewBoxSize,l=e.xmlns,d=l===void 0?"http://www.w3.org/2000/svg":l,p=oY(e,["bgColor","bgD","fgD","fgColor","size","title","viewBoxSize","xmlns"]);return Kf.default.createElement("svg",rY({},p,{height:a,ref:t,viewBox:"0 0 "+c+" "+c,width:a,xmlns:d}),i?Kf.default.createElement("title",null,i):null,Kf.default.createElement("path",{d:r,fill:n}),Kf.default.createElement("path",{d:s,fill:o}))});Lw.displayName="QRCodeSvg";Lw.propTypes=aY;Fw.default=Lw;Object.defineProperty(Wg,"__esModule",{value:!0});Wg.QRCode=void 0;var iY=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var vY={bgColor:Gs.default.oneOfType([Gs.default.object,Gs.default.string]),fgColor:Gs.default.oneOfType([Gs.default.object,Gs.default.string]),level:Gs.default.string,size:Gs.default.number,value:Gs.default.string.isRequired},Gg=(0,oI.forwardRef)(function(e,t){var n=e.bgColor,r=n===void 0?"#FFFFFF":n,s=e.fgColor,o=s===void 0?"#000000":s,a=e.level,i=a===void 0?"L":a,c=e.size,l=c===void 0?256:c,d=e.value,p=mY(e,["bgColor","fgColor","level","size","value"]),f=new fY.default(-1,cY.default[i]);f.addData(d),f.make();var h=f.modules;return pY.default.createElement(gY.default,iY({},p,{bgColor:r,bgD:h.map(function(g,m){return g.map(function(x,b){return x?"":"M "+b+" "+m+" l 1 0 0 1 -1 0 Z"}).join(" ")}).join(" "),fgColor:o,fgD:h.map(function(g,m){return g.map(function(x,b){return x?"M "+b+" "+m+" l 1 0 0 1 -1 0 Z":""}).join(" ")}).join(" "),ref:t,size:l,viewBoxSize:h.length}))});Wg.QRCode=Gg;Gg.displayName="QRCode";Gg.propTypes=vY;var yY=Wg.default=Gg;const bY=ag("relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7 space-y-1 [&_strong]:text-foreground",{variants:{variant:{default:"border-zinc-500/20 bg-zinc-50/50 dark:border-zinc-500/30 dark:bg-zinc-500/10 text-zinc-900 dark:text-zinc-300 [&>svg]:text-zinc-400 dark:[&>svg]:text-zinc-300",destructive:"border-red-500/20 bg-red-50/50 dark:border-red-500/30 dark:bg-red-500/10 text-red-900 dark:text-red-200 [&>svg]:text-red-600 dark:[&>svg]:text-red-400/80",warning:"border-amber-500/20 bg-amber-50/50 dark:border-amber-500/30 dark:bg-amber-500/10 text-amber-900 dark:text-amber-200 [&>svg]:text-amber-500",info:"border-sky-500/20 bg-sky-50/50 dark:border-sky-500/30 dark:bg-sky-500/10 text-sky-900 dark:text-sky-200 [&>svg]:text-sky-500",success:"border-emerald-500/20 bg-emerald-50/50 dark:border-emerald-500/30 dark:bg-emerald-500/10 text-emerald-900 dark:text-emerald-200 [&>svg]:text-emerald-600 dark:[&>svg]:text-emerald-400/80"}},defaultVariants:{variant:"default"}}),aI=v.forwardRef(({className:e,variant:t,...n},r)=>u.jsx("div",{ref:r,role:"alert",className:ge(bY({variant:t}),e),...n}));aI.displayName="Alert";const iI=v.forwardRef(({className:e,...t},n)=>u.jsx("h5",{ref:n,className:ge("font-medium leading-none tracking-tight",e),...t}));iI.displayName="AlertTitle";const xY=v.forwardRef(({className:e,...t},n)=>u.jsx("div",{ref:n,className:ge("text-sm [&_p]:leading-relaxed",e),...t}));xY.displayName="AlertDescription";const wr=({size:e=45,className:t,...n})=>u.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:u.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,...n,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:ge("animate-spin",t),children:u.jsx("path",{d:"M21 12a9 9 0 1 1-6.219-8.56"})})});function wY(){const{t:e,i18n:t}=ze(),n=new Intl.NumberFormat(t.language),[r,s]=v.useState(null),[o,a]=v.useState(""),i=Fs(rs.TOKEN),{theme:c}=j_(),{connect:l,logout:d,restart:p}=kg(),{instance:f,reloadInstance:h}=nt(),g=async()=>{await h()},m=async E=>{try{await p(E),await h()}catch(C){console.error("Error:",C)}},x=async E=>{try{await d(E),await h()}catch(C){console.error("Error:",C)}},b=async(E,C)=>{try{if(s(null),!i){console.error("Token not found.");return}if(C){const k=await l({instanceName:E,token:i,number:f==null?void 0:f.number});a(k.pairingCode)}else{const k=await l({instanceName:E,token:i});s(k.code)}}catch(k){console.error("Error:",k)}},y=async()=>{s(null),a(""),await h()},w=v.useMemo(()=>{var E,C,k;return f?{contacts:((E=f._count)==null?void 0:E.Contact)||0,chats:((C=f._count)==null?void 0:C.Chat)||0,messages:((k=f._count)==null?void 0:k.Message)||0}:{contacts:0,chats:0,messages:0}},[f]),S=v.useMemo(()=>c==="dark"?"#fff":c==="light"?"#000":"#189d68",[c]);return f?u.jsxs("main",{className:"flex flex-col gap-8",children:[u.jsx("section",{children:u.jsxs(Ja,{children:[u.jsx(Qa,{children:u.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4",children:[u.jsx("h2",{className:"break-all text-lg font-semibold",children:f.name}),u.jsx(qO,{status:f.connectionStatus})]})}),u.jsxs(Za,{className:"flex flex-col items-start space-y-6",children:[u.jsx("div",{className:"flex w-full flex-1",children:u.jsx(WO,{token:f.token})}),f.profileName&&u.jsxs("div",{className:"flex flex-1 gap-2",children:[u.jsx(wg,{children:u.jsx(Sg,{src:f.profilePicUrl,alt:""})}),u.jsxs("div",{className:"space-y-1",children:[u.jsx("strong",{children:f.profileName}),u.jsx("p",{className:"break-all text-sm text-muted-foreground",children:f.ownerJid})]})]}),f.connectionStatus!=="open"&&u.jsxs(aI,{variant:"warning",className:"flex flex-wrap items-center justify-between gap-3",children:[u.jsx(iI,{className:"text-lg font-bold tracking-wide",children:e("instance.dashboard.alert")}),u.jsxs(Tt,{children:[u.jsx(Mt,{onClick:()=>b(f.name,!1),asChild:!0,children:u.jsx(K,{variant:"warning",children:e("instance.dashboard.button.qrcode.label")})}),u.jsxs(xt,{onCloseAutoFocus:y,children:[u.jsx(wt,{children:e("instance.dashboard.button.qrcode.title")}),u.jsx("div",{className:"flex items-center justify-center",children:r&&u.jsx(yY,{value:r,size:256,bgColor:"transparent",fgColor:S,className:"rounded-sm"})})]})]}),f.number&&u.jsxs(Tt,{children:[u.jsx(Mt,{className:"connect-code-button",onClick:()=>b(f.name,!0),children:e("instance.dashboard.button.pairingCode.label")}),u.jsx(xt,{onCloseAutoFocus:y,children:u.jsx(wt,{children:u.jsx(Fi,{children:o?u.jsxs("div",{className:"py-3",children:[u.jsx("p",{className:"text-center",children:u.jsx("strong",{children:e("instance.dashboard.button.pairingCode.title")})}),u.jsxs("p",{className:"pairing-code text-center",children:[o.substring(0,4),"-",o.substring(4,8)]})]}):u.jsx(wr,{})})})})]})]})]}),u.jsxs(Tg,{className:"flex flex-wrap items-center justify-end gap-3",children:[u.jsx(K,{variant:"outline",className:"refresh-button",size:"icon",onClick:g,children:u.jsx(dj,{size:"20"})}),u.jsx(K,{className:"action-button",variant:"secondary",onClick:()=>m(f.name),children:e("instance.dashboard.button.restart").toUpperCase()}),u.jsx(K,{variant:"destructive",onClick:()=>x(f.name),disabled:f.connectionStatus==="close",children:e("instance.dashboard.button.disconnect").toUpperCase()})]})]})}),u.jsxs("section",{className:"grid grid-cols-[repeat(auto-fit,_minmax(15rem,_1fr))] gap-6",children:[u.jsxs(Ja,{className:"instance-card",children:[u.jsx(Qa,{children:u.jsxs(jc,{className:"flex items-center gap-2",children:[u.jsx(cj,{size:"20"}),e("instance.dashboard.contacts")]})}),u.jsx(Za,{children:n.format(w.contacts)})]}),u.jsxs(Ja,{className:"instance-card",children:[u.jsx(Qa,{children:u.jsxs(jc,{className:"flex items-center gap-2",children:[u.jsx(G3,{size:"20"}),e("instance.dashboard.chats")]})}),u.jsx(Za,{children:n.format(w.chats)})]}),u.jsxs(Ja,{className:"instance-card",children:[u.jsx(Qa,{children:u.jsxs(jc,{className:"flex items-center gap-2",children:[u.jsx(lg,{size:"20"}),e("instance.dashboard.messages")]})}),u.jsx(Za,{children:n.format(w.messages)})]})]})]}):u.jsx(wr,{})}var SY="Separator",ZC="horizontal",CY=["horizontal","vertical"],lI=v.forwardRef((e,t)=>{const{decorative:n,orientation:r=ZC,...s}=e,o=EY(r)?r:ZC,i=n?{role:"none"}:{"aria-orientation":o==="vertical"?o:void 0,role:"separator"};return u.jsx(Me.div,{"data-orientation":o,...i,...s,ref:t})});lI.displayName=SY;function EY(e){return CY.includes(e)}var uI=lI;const $t=v.forwardRef(({className:e,orientation:t="horizontal",decorative:n=!0,...r},s)=>u.jsx(uI,{ref:s,decorative:n,orientation:t,className:ge("shrink-0 bg-border",t==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",e),...r}));$t.displayName=uI.displayName;const TY=e=>["dify","fetchDify",JSON.stringify(e)],kY=async({instanceName:e,token:t})=>(await he.get(`/dify/find/${e}`,{headers:{apikey:t}})).data,cI=e=>{const{instanceName:t,token:n,...r}=e;return lt({...r,queryKey:TY({instanceName:t,token:n}),queryFn:()=>kY({instanceName:t,token:n}),enabled:!!t&&(e.enabled??!0)})},_Y=async({instanceName:e,token:t,data:n})=>(await he.post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,jY=async({instanceName:e,difyId:t,data:n})=>(await he.put(`/dify/update/${t}/${e}`,n)).data,RY=async({instanceName:e,difyId:t})=>(await he.delete(`/dify/delete/${t}/${e}`)).data,OY=async({instanceName:e,token:t,data:n})=>(await he.post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,NY=async({instanceName:e,token:t,remoteJid:n,status:r})=>(await he.post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data;function Jg(){const e=Ye(OY,{invalidateKeys:[["dify","fetchDefaultSettings"]]}),t=Ye(NY,{invalidateKeys:[["dify","getDify"],["dify","fetchSessions"]]}),n=Ye(RY,{invalidateKeys:[["dify","getDify"],["dify","fetchDify"],["dify","fetchSessions"]]}),r=Ye(jY,{invalidateKeys:[["dify","getDify"],["dify","fetchDify"],["dify","fetchSessions"]]}),s=Ye(_Y,{invalidateKeys:[["dify","fetchDify"]]});return{setDefaultSettingsDify:e,changeStatusDify:t,deleteDify:n,updateDify:r,createDify:s}}const PY=e=>["dify","fetchDefaultSettings",JSON.stringify(e)],MY=async({instanceName:e,token:t})=>(await he.get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,IY=e=>{const{instanceName:t,token:n,...r}=e;return lt({...r,queryKey:PY({instanceName:t,token:n}),queryFn:()=>MY({instanceName:t,token:n}),enabled:!!t})},DY=_.object({expire:_.string(),keywordFinish:_.string(),delayMessage:_.string(),unknownMessage:_.string(),listeningFromMe:_.boolean(),stopBotFromMe:_.boolean(),keepOpen:_.boolean(),debounceTime:_.string(),ignoreJids:_.array(_.string()).default([]),difyIdFallback:_.union([_.null(),_.string()]).optional()});function AY(){const{t:e}=ze(),{instance:t}=nt(),{setDefaultSettingsDify:n}=Jg(),[r,s]=v.useState(!1),{data:o,refetch:a}=cI({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token,enabled:r}),{data:i,refetch:c}=IY({instanceName:t==null?void 0:t.name,token:t==null?void 0:t.token}),l=sn({resolver:on(DY),defaultValues:{expire:"0",keywordFinish:e("dify.form.examples.keywordFinish"),delayMessage:"1000",unknownMessage:e("dify.form.examples.unknownMessage"),listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});v.useEffect(()=>{i&&l.reset({expire:i!=null&&i.expire?i.expire.toString():"0",keywordFinish:i.keywordFinish,delayMessage:i.delayMessage?i.delayMessage.toString():"0",unknownMessage:i.unknownMessage,listeningFromMe:i.listeningFromMe,stopBotFromMe:i.stopBotFromMe,keepOpen:i.keepOpen,debounceTime:i.debounceTime?i.debounceTime.toString():"0",ignoreJids:i.ignoreJids,difyIdFallback:i.difyIdFallback})},[i]);const d=async f=>{var h,g,m;try{if(!t||!t.name)throw new Error("instance not found.");const x={expire:parseInt(f.expire),keywordFinish:f.keywordFinish,delayMessage:parseInt(f.delayMessage),unknownMessage:f.unknownMessage,listeningFromMe:f.listeningFromMe,stopBotFromMe:f.stopBotFromMe,keepOpen:f.keepOpen,debounceTime:parseInt(f.debounceTime),difyIdFallback:f.difyIdFallback||void 0,ignoreJids:f.ignoreJids};await n({instanceName:t.name,token:t.token,data:x}),X.success(e("dify.toast.defaultSettings.success"))}catch(x){console.error("Error:",x),X.error(`Error: ${(m=(g=(h=x==null?void 0:x.response)==null?void 0:h.data)==null?void 0:g.response)==null?void 0:m.message}`)}};function p(){c(),a()}return u.jsxs(Tt,{open:r,onOpenChange:s,children:[u.jsx(Mt,{asChild:!0,children:u.jsxs(K,{variant:"secondary",size:"sm",children:[u.jsx(Pi,{size:16,className:"mr-1"}),u.jsx("span",{className:"hidden sm:inline",children:e("dify.defaultSettings")})]})}),u.jsxs(xt,{className:"overflow-y-auto sm:max-h-[600px] sm:max-w-[740px]",onCloseAutoFocus:p,children:[u.jsx(wt,{children:u.jsx(Ut,{children:e("dify.defaultSettings")})}),u.jsx(Tr,{...l,children:u.jsxs("form",{className:"w-full space-y-6",onSubmit:l.handleSubmit(d),children:[u.jsx("div",{children:u.jsxs("div",{className:"space-y-4",children:[u.jsx(Qt,{name:"difyIdFallback",label:e("dify.form.difyIdFallback.label"),options:(o==null?void 0:o.filter(f=>!!f.id).map(f=>({label:f.description,value:f.id})))??[]}),u.jsx(Z,{name:"expire",label:e("dify.form.expire.label"),children:u.jsx(Q,{type:"number"})}),u.jsx(Z,{name:"keywordFinish",label:e("dify.form.keywordFinish.label"),children:u.jsx(Q,{})}),u.jsx(Z,{name:"delayMessage",label:e("dify.form.delayMessage.label"),children:u.jsx(Q,{type:"number"})}),u.jsx(Z,{name:"unknownMessage",label:e("dify.form.unknownMessage.label"),children:u.jsx(Q,{})}),u.jsx(Pe,{name:"listeningFromMe",label:e("dify.form.listeningFromMe.label"),reverse:!0}),u.jsx(Pe,{name:"stopBotFromMe",label:e("dify.form.stopBotFromMe.label"),reverse:!0}),u.jsx(Pe,{name:"keepOpen",label:e("dify.form.keepOpen.label"),reverse:!0}),u.jsx(Z,{name:"debounceTime",label:e("dify.form.debounceTime.label"),children:u.jsx(Q,{type:"number"})}),u.jsx(Ru,{name:"ignoreJids",label:e("dify.form.ignoreJids.label"),placeholder:e("dify.form.ignoreJids.placeholder")})]})}),u.jsx(rn,{children:u.jsx(K,{type:"submit",children:e("dify.button.save")})})]})})]})]})}/** * table-core * * Copyright (c) TanStack diff --git a/manager/dist/index.html b/manager/dist/index.html index 774cf081..ad97b7d3 100644 --- a/manager/dist/index.html +++ b/manager/dist/index.html @@ -5,7 +5,7 @@ Evolution Manager - + diff --git a/src/api/controllers/instance.controller.ts b/src/api/controllers/instance.controller.ts index 069f069c..67e48433 100644 --- a/src/api/controllers/instance.controller.ts +++ b/src/api/controllers/instance.controller.ts @@ -46,6 +46,10 @@ export class InstanceController { providerFiles: this.providerFiles, }); + if (!instance) { + throw new BadRequestException('Invalid integration'); + } + const instanceId = v4(); instanceData.instanceId = instanceId; @@ -62,6 +66,7 @@ export class InstanceController { hash, number: instanceData.number, businessId: instanceData.businessId, + status: instanceData.status, }); instance.setInstance({ @@ -146,7 +151,7 @@ export class InstanceController { integration: instanceData.integration, webhookWaBusiness, accessTokenWaBusiness, - status: 'created', + status: instance.connectionStatus.state, }, hash, webhook: { @@ -233,7 +238,7 @@ export class InstanceController { integration: instanceData.integration, webhookWaBusiness, accessTokenWaBusiness, - status: 'created', + status: instance.connectionStatus.state, }, hash, webhook: { diff --git a/src/api/dto/instance.dto.ts b/src/api/dto/instance.dto.ts index 81fd7132..3bb48b5e 100644 --- a/src/api/dto/instance.dto.ts +++ b/src/api/dto/instance.dto.ts @@ -9,6 +9,7 @@ export class InstanceDto extends IntegrationDto { number?: string; integration?: string; token?: string; + status?: string; // settings rejectCall?: boolean; msgCall?: string; diff --git a/src/api/integrations/channel/channel.controller.ts b/src/api/integrations/channel/channel.controller.ts index a371cc82..3304d987 100644 --- a/src/api/integrations/channel/channel.controller.ts +++ b/src/api/integrations/channel/channel.controller.ts @@ -80,14 +80,18 @@ export class ChannelController { ); } - return new BaileysStartupService( - data.configService, - data.eventEmitter, - data.prismaRepository, - data.cache, - data.chatwootCache, - data.baileysCache, - data.providerFiles, - ); + if (instanceData.integration === Integration.WHATSAPP_BAILEYS) { + return new BaileysStartupService( + data.configService, + data.eventEmitter, + data.prismaRepository, + data.cache, + data.chatwootCache, + data.baileysCache, + data.providerFiles, + ); + } + + return null; } } diff --git a/src/api/services/monitor.service.ts b/src/api/services/monitor.service.ts index 2303a4bf..713fb829 100644 --- a/src/api/services/monitor.service.ts +++ b/src/api/services/monitor.service.ts @@ -118,13 +118,17 @@ export class WAMonitoringService { public async cleaningUp(instanceName: string) { let instanceDbId: string; if (this.db.SAVE_DATA.INSTANCE) { + const findInstance = await this.prismaRepository.instance.findFirst({ + where: { name: instanceName }, + }); + + if (!findInstance) this.logger.error('Instance not found'); + const instance = await this.prismaRepository.instance.update({ where: { name: instanceName }, data: { connectionStatus: 'close' }, }); - if (!instance) this.logger.error('Instance not found'); - rmSync(join(INSTANCE_DIR, instance.id), { recursive: true, force: true }); instanceDbId = instance.id; @@ -150,6 +154,8 @@ export class WAMonitoringService { where: { name: instanceName }, }); + if (!instance) return; + rmSync(join(INSTANCE_DIR, instance.id), { recursive: true, force: true }); await this.prismaRepository.session.deleteMany({ where: { sessionId: instance.id } }); @@ -194,7 +200,8 @@ export class WAMonitoringService { data: { id: data.instanceId, name: data.instanceName, - connectionStatus: data.integration && data.integration === Integration.WHATSAPP_BAILEYS ? 'close' : 'open', + connectionStatus: + data.integration && data.integration === Integration.WHATSAPP_BAILEYS ? 'close' : data.status ?? 'open', number: data.number, integration: data.integration || Integration.WHATSAPP_BAILEYS, token: data.hash, @@ -226,6 +233,8 @@ export class WAMonitoringService { providerFiles: this.providerFiles, }); + if (!instance) return; + instance.setInstance({ instanceId: instanceData.instanceId, instanceName: instanceData.instanceName,