1"use strict";(self.webpackChunkwhatsflow_enterprise=self.webpackChunkwhatsflow_enterprise||[]).push([[8793],{5658:(e,a,n)=>{n.d(a,{A:()=>o,K:()=>r});var t=n(92532),s=n(72372);function r(e){return(0,s.Ay)("MuiDivider",e)}const o=(0,t.A)("MuiDivider",["root","absolute","fullWidth","inset","middle","flexItem","light","vertical","withChildren","withChildrenVertical","textAlignRight","textAlignLeft","wrapper","wrapperVertical"])},7151:(e,a,n)=>{n.r(a),n.d(a,{default:()=>g});var t={lessThanXSeconds:{one:"menos de un segundo",other:"menos de {{count}} segundos"},xSeconds:{one:"1 segundo",other:"{{count}} segundos"},halfAMinute:"medio minuto",lessThanXMinutes:{one:"menos de un minuto",other:"menos de {{count}} minutos"},xMinutes:{one:"1 minuto",other:"{{count}} minutos"},aboutXHours:{one:"alrededor de 1 hora",other:"alrededor de {{count}} horas"},xHours:{one:"1 hora",other:"{{count}} horas"},xDays:{one:"1 d\xeda",other:"{{count}} d\xedas"},aboutXWeeks:{one:"alrededor de 1 semana",other:"alrededor de {{count}} semanas"},xWeeks:{one:"1 semana",other:"{{count}} semanas"},aboutXMonths:{one:"alrededor de 1 mes",other:"alrededor de {{count}} meses"},xMonths:{one:"1 mes",other:"{{count}} meses"},aboutXYears:{one:"alrededor de 1 a\xf1o",other:"alrededor de {{count}} a\xf1os"},xYears:{one:"1 a\xf1o",other:"{{count}} a\xf1os"},overXYears:{one:"m\xe1s de 1 a\xf1o",other:"m\xe1s de {{count}} a\xf1os"},almostXYears:{one:"casi 1 a\xf1o",other:"casi {{count}} a\xf1os"}};const s=function(e,a,n){var s,r=t[e];return s="string"===typeof r?r:1===a?r.one:r.other.replace("{{count}}",a.toString()),null!==n&&void 0!==n&&n.addSuffix?n.comparison&&n.comparison>0?"en "+s:"hace "+s:s};var r=n(15258);const o={date:(0,r.A)({formats:{full:"EEEE, d 'de' MMMM 'de' y",long:"d 'de' MMMM 'de' y",medium:"d MMM y",short:"dd/MM/y"},defaultWidth:"full"}),time:(0,r.A)({formats:{full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},defaultWidth:"full"}),dateTime:(0,r.A)({formats:{full:"{{date}} 'a las' {{time}}",long:"{{date}} 'a las' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var i={lastWeek:"'el' eeee 'pasado a la' p",yesterday:"'ayer a la' p",today:"'hoy a la' p",tomorrow:"'ma\xf1ana a la' p",nextWeek:"eeee 'a la' p",other:"P"},l={lastWeek:"'el' eeee 'pasado a las' p",yesterday:"'ayer a las' p",today:"'hoy a las' p",tomorrow:"'ma\xf1ana a las' p",nextWeek:"eeee 'a las' p",other:"P"};const c=function(e,a,n,t){return 1!==a.getUTCHours()?l[e]:i[e]};var d=n(39344);const h={ordinalNumber:function(e,a){return Number(e)+"\xba"},era:(0,d.A)({values:{narrow:["AC","DC"],abbreviated:["AC","DC"],wide:["antes de cristo","despu\xe9s de cristo"]},defaultWidth:"wide"}),quarter:(0,d.A)({values:{narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1\xba trimestre","2\xba trimestre","3\xba trimestre","4\xba trimestre"]},defaultWidth:"wide",argumentCallback:function(e){return Number(e)-1}}),month:(0,d.A)({values:{narrow:["e","f","m","a","m","j","j","a","s","o","n","d"],abbreviated:["ene","feb","mar","abr","may","jun","jul","ago","sep","oct","nov","dic"],wide:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"]},defaultWidth:"wide"}),day:(0,d.A)({values:{narrow:["d","l","m","m","j","v","s"],short:["do","lu","ma","mi","ju","vi","s\xe1"],abbreviated:["dom","lun","mar","mi\xe9","jue","vie","s\xe1b"],wide:["domingo","lunes","martes","mi\xe9rcoles","jueves","viernes","s\xe1bado"]},defaultWidth:"wide"}),dayPeriod:(0,d.A)({values:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"ma\xf1ana",afternoon:"tarde",evening:"tarde",night:"noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"ma\xf1ana",afternoon:"tarde",evening:"tarde",night:"noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"ma\xf1ana",afternoon:"tarde",evening:"tarde",night:"noche"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mn",noon:"md",morning:"de la ma\xf1ana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},abbreviated:{am:"AM",pm:"PM",midnight:"medianoche",noon:"mediodia",morning:"de la ma\xf1ana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"},wide:{am:"a.m.",pm:"p.m.",midnight:"medianoche",noon:"mediodia",morning:"de la ma\xf1ana",afternoon:"de la tarde",evening:"de la tarde",night:"de la noche"}},defaultFormattingWidth:"wide"})};var m=n(64734),u=n(84240);const g={code:"es",formatDistance:s,formatLong:o,formatRelative:c,localize:h,match:{ordinalNumber:(0,m.A)({matchPattern:/^(\d+)(\xba)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}}),era:(0,u.A)({matchPatterns:{narrow:/^(ac|dc|a|d)/i,abbreviated:/^(a\.?\s?c\.?|a\.?\s?e\.?\s?c\.?|d\.?\s?c\.?|e\.?\s?c\.?)/i,wide:/^(antes de cristo|antes de la era com[u\xfa]n|despu[e\xe9]s de cristo|era com[u\xfa]n)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^ac/i,/^dc/i],wide:[/^(antes de cristo|antes de la era com[u\xfa]n)/i,/^(despu[e\xe9]s de cristo|era com[u\xfa]n)/i]},defaultParseWidth:"any"}),quarter:(0,u.A)({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^T[1234]/i,wide:/^[1234](\xba)? trimestre/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,u.A)({matchPatterns:{narrow:/^[efmajsond]/i,abbreviated:/^(ene|feb|mar|abr|may|jun|jul|ago|sep|oct|nov|dic)/i,wide:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^e/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^en/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i]},defaultParseWidth:"any"}),day:(0,u.A)({matchPatterns:{narrow:/^[dlmjvs]/i,short:/^(do|lu|ma|mi|ju|vi|s[\xe1a])/i,abbreviated:/^(dom|lun|mar|mi[\xe9e]|jue|vie|s[\xe1a]b)/i,wide:/^(domingo|lunes|martes|mi[\xe9e]rcoles|jueves|viernes|s[\xe1a]bado)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^do/i,/^lu/i,/^ma/i,/^mi/i,/^ju/i,/^vi/i,/^sa
1/i]},defaultParseWidth:"any"}),dayPeriod:(0,u.A)({matchPatterns:{narrow:/^(a|p|mn|md|(de la|a las) (ma\xf1ana|tarde|noche))/i,any:/^([ap]\.?\s?m\.?|medianoche|mediodia|(de la|a las) (ma\xf1ana|tarde|noche))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mn/i,noon:/^md/i,morning:/ma\xf1ana/i,afternoon:/tarde/i,evening:/tarde/i,night:/noche/i}},defaultParseWidth:"any"})},options:{weekStartsOn:1,firstWeekContainsDate:1}}},16851:(e,a,n)=>{n.d(a,{A:()=>r});var t=n(66734),s=n(70579);const r=(0,t.A)((0,s.jsx)("path",{d:"M23 8c0 1.1-.9 2-2 2-.18 0-.35-.02-.51-.07l-3.56 3.55c.05.16.07.34.07.52 0 1.1-.9 2-2 2s-2-.9-2-2c0-.18.02-.36.07-.52l-2.55-2.55c-.16.05-.34.07-.52.07s-.36-.02-.52-.07l-4.55 4.56c.05.16.07.33.07.51 0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2c.18 0 .35.02.51.07l4.56-4.55C8.02 9.36 8 9.18 8 9c0-1.1.9-2 2-2s2 .9 2 2c0 .18-.02.36-.07.52l2.55 2.55c.16-.05.34-.07.52-.07s.36.02.52.07l3.55-3.56C19.02 8.35 19 8.18 19 8c0-1.1.9-2 2-2s2 .9 2 2"}),"Timeline")},28052:(e,a,n)=>{n.d(a,{A:()=>o,b:()=>r});var t=n(92532),s=n(72372);function r(e){return(0,s.Ay)("MuiListItemText",e)}const o=(0,t.A)("MuiListItemText",["root","multiline","dense","inset","primary","secondary"])},31973:(e,a,n)=>{n.d(a,{A:()=>r});var t=n(66734),s=n(70579);const r=(0,t.A)((0,s.jsx)("path",{d:"M6.99 11 3 15l3.99 4v-3H14v-2H6.99zM21 9l-3.99-4v3H10v2h7.01v3z"}),"SwapHoriz")},72325:(e,a,n)=>{n.r(a),n.d(a,{default:()=>Q});var t=n(89379),s=n(65043),r=n(96446),o=n(81637),i=n(85865),l=n(11906),c=n(67254),d=n(68903),h=n(12110),m=n(26494),u=n(8939),g=n(24056),A=n(79650),x=n(63336),j=n(71806),p=n(84882),v=n(28076),f=n(10039),b=n(73460),y=n(81045),C=n(43845),w=n(93933),S=n(76641),T=n(77739),_=n(17392),E=n(83462),W=n(26600),M=n(35316),I=n(53193),O=n(79190),P=n(72221),z=n(32143),k=n(15795),N=n(29347),D=n(38624),H=n(47805),L=n(15626),B=n(98606),R=n(91794),U=n(66734),q=n(70579);const X=(0,U.A)((0,q.jsx)("path",{d:"M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2m-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1m2 14H7v-2h7zm3-4H7v-2h10zm0-4H7V7h10z"}),"Assignment");var V=n(16851),Y=n(31973),J=n(33484),F=n(7151),G=n(4525),K=n(17870);const Q=()=>
1{const[e,a]=(0,s.useState)([]),[n,U]=(0,s.useState)([]),[Q,Z]=(0,s.useState)(!0),[$,ee]=(0,s.useState)(null),[ae,ne]=(0,s.useState)(0),{on:te,off:se}=(0,K.Y)(),[re]=(0,s.useState)(()=>sessionStorage.getItem("whinsap_session")||localStorage.getItem("whinsap_session")||sessionStorage.getItem("sessionId")||localStorage.getItem("sessionId")||"default"),[oe,ie]=(0,s.useState)(!1),[le,ce]=(0,s.useState)(null),[de,he]=(0,s.useState)(""),[me,ue]=(0,s.useState)(""),[ge,Ae]=(0,s.useState)(!1),[xe,je]=(0,s.useState)(""),[pe,ve]=(0,s.useState)(""),[fe,be]=(0,s.useState)(""),[ye,Ce]=(0,s.useState)(""),[we,Se]=(0,s.useState)(!1),[Te,_e]=(0,s.useState)(""),[Ee,We]=(0,s.useState)(""),[Me,Ie]=(0,s.useState)(""),[Oe,Pe]=(0,s.useState)(""),[ze,ke]=(0,s.useState)(""),[Ne,De]=(0,s.useState)(!1),[He,Le]=(0,s.useState)([]),[Be,Re]=(0,s.useState)(null),[Ue,qe]=(0,s.useState)(!1),Xe=s.useRef(null),Ve=(0,G.T)(),Ye=sessionStorage.getItem("token")||"";console.log("\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550"),console.log("[AdminAgentManagement] COMPONENTE CARGADO"),console.log(" SessionId:",re),console.log(" API URL:",Ve),console.log(" Token:",Ye?"PRESENTE":"AUSENTE"),console.log("\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550"),(0,s.useEffect)(()=>{console.log("[AdminAgentManagement] useEffect ejecutado - Cargando datos..."),Je();const e=setInterval(Je,3e4);return()=>clearInterval(e)},[re]),(0,s.useEffect)(()=>{const e=e=>{console.log("[AdminAgentManagement] \ud83d\udce1 Estado de agente actualizado:",e),a(a=>a.map(a=>String(a.id)===String(e.agentId)?(0,t.A)((0,t.A)({},a),{},{agent_status:e.agent_status}):a))};return te("agent-status-changed",e),()=>se("agent-status-changed",e)},[te,se]);const Je=async()=>{try{Z(!0),await Promise.all([Fe(),Ge()]),ee(null)}catch(e){ee("Error cargando datos"),console.error(e)}finally{Z(!1)}},Fe=async()=>{try{const e=await fetch("".concat(Ve,"/api/agents/list"),{headers:{Authorization:"Bearer ".concat(Ye)}});if(!e.ok)throw new Error("Error cargando agentes");const n=await e.json();n.success&&n.agents&&a(n.agents)}catch(e){console.error("Error loading agents:",e)}},Ge=async()=>{try{const e=await fetch("".concat(Ve,"/api/chats/unassigned?sessionId=").concat(re),{headers:{Authorization:"Bearer ".concat(Ye)}});if(!e.ok)throw new Error("Error cargando chats sin asignar");const a=await e.json();a.success&&U(a.chats||[])}catch(e){console.error("Error loading unassigned chats:",e)}},Ke=e=>{switch(e){case"active":return"success";case"inactive":default:return"default";case"suspended":return"error"}},Qe=e=>0===e?"#4caf50":e<5?"#8bc34a":e<10?"#ff9800":"#f44336";return Q&&0===e.length?(0,q.jsx)(r.A,{display:"flex",justifyContent:"center",alignItems:"center",minHeight:"400px",children:(0,q.jsx)(o.A,{})}):(0,q.jsxs)(r.A,{sx:{p:3},children:[(0,q.jsxs)(r.A,{display:"flex",justifyContent:"space-between",alignItems:"center",mb:3,children:[(0,q.jsx)(i.A,{variant:"h4",fontWeight:"bold",children:"Gesti\xf3n de Agentes"}),(0,q.jsxs)(r.A,{display:"flex",gap:2,children:[(0,q.jsx)(l.A,{variant:"outlined",startIcon:(0,q.jsx)(H.A,{}),onClick:Je,children:"Actualizar"}),(0,q.jsx)(l.A,{variant:"contained",startIcon:(0,q.jsx)(L.A,{}),onClick:()=>Se(!0),children:"Nuevo Agente"})]})]}),$&&(0,q.jsx)(c.A,{severity:"error",sx:{mb:3},children:$}),(0,q.jsxs)(d.Ay,{container:!0,spacing:3,sx:{mb:3},children:[(0,q.jsx)(d.Ay,{item:!0,xs:12,sm:6,md:3,children:(0,q.jsx)(h.A,{children:(0,q.jsxs)(m.A,{children:[(0,q.jsx)(i.A,{color:"textSecondary",gutterBottom:!0,children:"Total Agentes"}),(0,q.jsx)(i.A,{variant:"h3",fontWeight:"bold",children:e.length})]})})}),(0,q.jsx)(d.Ay,{item:!0,xs:12,sm:6,md:3,children:(0,q.jsx)(h.A,{children:(0,q.jsxs)(m.A,{children:[(0,q.jsx)(i.A,{color:"textSecondary",gutterBottom:!0,children:"Chats sin Asignar"}),(0,q.jsx)(i.A,{variant:"h3",fontWeight:"bold",color:"error",children:n.length})]})})}),(0,q.jsx)(d.Ay,{item:!0,xs:12,sm:6,md:3,children:(0,q.jsx)(h.A,{children:(0,q.jsxs)(m.A,{children:[(0,q.jsx)(i.A,{color:"textSecondary",gutterBottom:!0,children:"Chats Activos"}),(0,q.jsx)(i.A,{variant:"h3",fontWeight:"bold",color:"primary",children:e.reduce((e,a)=>e+a.active_chats,0)})]})})}),(0,q.jsx)(d.Ay,{item:!0,xs:12,sm:6,md:3,children:(0,q.jsx)(h.A,{children:(0,q.jsxs)(m.A,{children:[(0,q.jsx)(i.A,{color:"textSecondary",gutterBottom:!0,children:"Sin Leer"}),(0,q.jsx)(i.A,{variant:"h3",fontWeight:"bold",color:"warning",children:e.reduce((e,a)=>e+a.total_unread,0)})]})})})]}),(0,q.jsxs)(u.A,{value:ae,onChange:(e,a)=>ne(a),sx:{mb:2},children:[(0,q.jsx)(g.A,{label:"Agentes (".concat(e.length,")")}),(0,q.jsx)(g.A,{label:"Sin Asignar (".concat(n.length,")")})]}),0===ae&&(0,q.jsx)(A.A,{component:x.A,children:(0,q.jsxs)(j.A,{children:[(0,q.jsx)(p.A,{children:(0,q.jsxs)(v.A,{children:[(0,q.jsx)(f.A,{children:"Agente"}),(0,q.jsx)(f.A,{children:"Tel\xe9fono"}),(0,q.jsx)(f.A,{children:"Departamento"}),(0,q.jsx)(f.A,{align:"center",children:"Estado"}),(0,q.jsx)(f.A,{align:"center",children:"Chats Activos"}),(0,q.jsx)(f.A,{align:"center",children:"Sin Leer"}),(0,q.jsx)(f.A,{align:"center",children:"Completados Hoy"}),(0,q.jsx)(f.A,{align:"center",children:"Calificacion"}),(0,q.jsx)(f.A,{align:"center",children:"Carga"}),(0,q.jsx)(f.A,{align:"center",children:"Acciones"})]})}),(0,q.jsx)(b.A,{children:e.map(e=>(0,q.jsxs)(v.A,{children:[(0,q.jsx)(f.A,{children:(0,q.jsxs)(r.A,{display:"flex",alignItems:"center",gap:2,children:[(0,q.jsx)(y.A,{src:e.avatar_url,sx:{bgcolor:e.avatar_url?"transparent":Qe(e.active_chats),width:45,height:45},children:!e.avatar_url&&e.name.charAt(0)}),(0,q.jsxs)(r.A,{children:[(0,q.jsx)(i.A,{fontWeight:"bold",children:e.name}),(0,q.jsx)(i.A,{variant:"caption",color:"textSecondary",children:e.email})]})]})}),(0,q.jsx)(f.A,{children:(0,q.jsx)(i.A,{variant:"body2",children:e.phone||"-"})}),(0,q.jsx)(f.A,{children:e.department||"-"}),(0,q.jsx)(f.A,{align:"center",children:(0,q.jsx)(C.A,{label:e.status,color:Ke(e.status),size:"small",icon:"active"===e.status?(0,q.jsx)(B.A,{}):(0,q.jsx)(R.A,{})})}),(0,q.jsx)(f.A,{align:"center",children:(0,q.jsx)(w.A,{badgeContent:e.active_chats>0?e.active_chats:null,color:"primary",children:(0,q.jsx)(X,{})})}),(0,q.jsx)(f.A,{align:"center",children:(0,q.jsx)(w.A,{badgeContent:e.total_unread>0?e.total_unread:null,color:"error",children:(0,q.jsx)(i.A,{variant:"body2",children:"\ud83d\udce8"})})}),(0,q.jsx)(f.A,{align:"center",children:(0,q.jsx)(C.A,{label:e.completed_today||0,size:"small",variant:"outlined"})}),(0,q.jsx)(f.A,{align:"center",children:e.avg_rating?(0,q.jsxs)(r.A,{sx:{display:"flex",flexDirection:"column",alignItems:"center"},children:[(0,q.jsx)(S.A,{value:Number(e.avg_rating),precision:.1,readOnly:!0,size:"small"}),(0,q.jsxs)(i.A,{variant:"caption",color:"text.secondary",children:[Number(e.avg_rating).toFixed(1)," (",e.total_ratings||0,")"]})]}):(0,q.jsx)(i.A,{variant:"caption",color:"text.secondary",children:"-"})}),(0,q.jsx)(f.A,{align:"center",children:(0,q.jsx)(r.A,{sx:{width:60,height:8,bgcolor:"#e0e0e0",borderRadius:1,overflow:"hidden",display:"inline-block"},children:(0,q.jsx)(r.A,{sx:{width:"".concat(Math.min(10*e.active_chats,100),"%"),height:"100%",bgcolor:Qe(e.active_chats)}})})}),(0,q.jsxs)(f.A,{align:"center",children:[(0,q.jsx)(T.A,{title:"Ver estad\xedsticas",children:(0,q.jsx)(_.A,{size:"small",children:(0,q.jsx)(V.A,{})})}),(0,q.jsx)(T.A,{title:"Transferir chats",children:(0,q.jsx)(_.A,{size:"small",onClick:()=>{je(e.id),Ae(!0)},children:(0,q.jsx)(Y.A,{})})})]})]},e.id))})]})}),1===ae&&(0,q.jsx)(A.A,{component:x.A,children:(0,q.jsxs)(j.A,{children:[(0,q.jsx)(p.A,{children:(0,q.jsxs)(v.A,{children:[(0,q.jsx)(f.A,{children:"Contacto"}),(0,q.jsx)(f.A,{children:"\xdaltimo Mensaje"}),(0,q.jsx)(f.A,{align:"center",children:"Total Mensajes"}),(0,q.jsx)(f.A,{align:"center",children:"Hace"}),(0,q.jsx)(f.A,{align:"center",children:"Acci\xf3n"})]})}),(0,q.jsx)(b.A,{children:0===n.length?(0,q.jsx)(v.A,{children:(0,q.jsx)(f.A,{colSpan:5,align:"center",children:(0,q.jsx)(i.A,{color:"textSecondary",py:4,children:"No hay chats sin asignar"})})}):n.map(e=>{var a;return(0,q.jsxs)(v.A,{children:[(0,q.jsx)(f.A,{children:(0,q.jsxs)(r.A,{display:"flex",alignItems:"center",gap:2,children:[(0,q.jsx)(y.A,{src:e.avatar_url,children:(null===(a=e.contact_name)||void 0===a?void 0:a.charAt(0))||"?"}),(0,q.jsxs)(r.A,{children:[(0,q.jsx)(i.A,{fontWeight:"bold",children:e.contact_name||"Sin nombre"}),(0,q.jsx)(i.A,{variant:"caption",color:"textSecondary",children:e.phone_number})]})]})}),(0,q.jsx)(f.A,{children:(0,q.jsx)(i.A,{variant:"body2",noWrap:!0,sx:{maxWidth:300},children:e.last_message||"Sin mensajes"})}),(0,q.jsx)(f.A,{align:"center",children:(0,q.jsx)(C.A,{label:e.total_messages,size:"small"})}),(0,q.jsx)(f.A,{align:"center",children:(0,q.jsx)(i.A,{variant:"caption",children:e.last_message_time?(0,J.A)(new Date(e.last_message_time),"dd/MM HH:mm",{locale:F.default}):"-"})}),(0,q.jsx)(f.A,{align:"center",children:(0,q.jsx)(l.A,{variant:"contained",size:"small",startIcon:(0,q.jsx)(X,{}),onClick:()=>{ce(e),ie(!0)},children:"Asignar"})})]},e.chat_jid)})})]})}),(0,q.jsxs)(E.A,{open:oe,onClose:()=>ie(!1),maxWidth:"sm",fullWidth:!0,children:[(0,q.jsx)(W.A,{children:"Asignar Chat a Agente"}),(0,q.jsxs)(M.A,{children:[le&&(0,q.jsx)(r.A,{mb:2,children:(0,q.jsxs)(i.A,{variant:"body2",color:"textSecondary",children:["Chat: ",(0,q.jsx)("strong",{children:le.contact_name})," (",le.phone_number,")"]})}),(0,q.jsxs)(I.A,{fullWidth:!0,sx:{mb:2},children:[(0,q.jsx)(O.A,{children:"Seleccionar Agente"}),(0,q.jsx)(P.A,{value:de,onChange:e=>he(e.target.value),label:"Seleccionar Agente",children:e.filter(e=>"active"===e.status).map(e=>(0,q.jsxs)(z.A,{value:e.id,children:[e.name," - ",e.active_chats," chats activos"]},e.id))})]}),(0,q.jsx)(k.A,{fullWidth:!0,multiline:!0,rows:3,label:"Notas (opcional)",value:me,onChange:e=>ue(e.target.value),placeholder:"Ej: Cliente VIP, lead de campa\xf1a X..."})]}),(0,q.jsxs)(N.A,{children:[(0,q.jsx)(l.A,{onClick:()=>ie(!1),children:"Cancelar"}),(0,q.jsx)(l.A,{onClick:async()=>
1{if(le&&de)try{const e=await fetch("".concat(Ve,"/api/chats/assign"),{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(Ye)},body:JSON.stringify({chat_jid:le.chat_jid,session_id:le.session_id,user_id:de,notes:me})}),a=await e.json();a.success?(alert("Chat asignado correctamente"),ie(!1),ce(null),he(""),ue(""),Je()):alert("Error: ".concat(a.error))}catch(e){console.error("Error assigning chat:",e),alert("Error asignando chat")}else alert("Por favor selecciona un agente")},variant:"contained",children:"Asignar"})]})]}),(0,q.jsxs)(E.A,{open:ge,onClose:()=>Ae(!1),maxWidth:"sm",fullWidth:!0,children:[(0,q.jsx)(W.A,{children:"Transferir Chat"}),(0,q.jsxs)(M.A,{children:[(0,q.jsxs)(I.A,{fullWidth:!0,sx:{mb:2,mt:1},children:[(0,q.jsx)(O.A,{children:"De (Agente Origen)"}),(0,q.jsx)(P.A,{value:xe,onChange:e=>je(e.target.value),label:"De (Agente Origen)",children:e.filter(e=>e.active_chats>0).map(e=>(0,q.jsxs)(z.A,{value:e.id,children:[e.name," - ",e.active_chats," chats"]},e.id))})]}),(0,q.jsxs)(I.A,{fullWidth:!0,sx:{mb:2},children:[(0,q.jsx)(O.A,{children:"A (Agente Destino)"}),(0,q.jsx)(P.A,{value:pe,onChange:e=>ve(e.target.value),label:"A (Agente Destino)",children:e.filter(e=>"active"===e.status&&e.id!==xe).map(e=>(0,q.jsx)(z.A,{value:e.id,children:(0,q.jsxs)(r.A,{sx:{display:"flex",alignItems:"center",gap:1,width:"100%"},children:[(0,q.jsx)(r.A,{sx:{width:10,height:10,borderRadius:"50%",backgroundColor:e.is_online?"#44b700":"#9e9e9e",boxShadow:e.is_online?"0 0 4px #44b700":"none"}}),(0,q.jsxs)(r.A,{sx:{flex:1},children:[e.name," - ",e.active_chats," chats",e.is_online&&(0,q.jsx)(C.A,{label:"En l\xednea",size:"small",color:"success",sx:{ml:1,height:20}})]})]})},e.id))})]}),(0,q.jsx)(k.A,{fullWidth:!0,label:"JID del Chat",value:ye,onChange:e=>Ce(e.target.value),sx:{mb:2},placeholder:"[email protected]"}),(0,q.jsx)(k.A,{fullWidth:!0,multiline:!0,rows:2,label:"Raz\xf3n de la transferencia",value:fe,onChange:e=>be(e.target.value),placeholder:"Ej: Mejor distribuci\xf3n de carga..."})]}),(0,q.jsxs)(N.A,{children:[(0,q.jsx)(l.A,{onClick:()=>Ae(!1),children:"Cancelar"}),(0,q.jsx)(l.A,{onClick:async()=>{if(xe&&pe&&ye)try{const e=await fetch("".concat(Ve,"/api/chats/transfer"),{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(Ye)},body:JSON.stringify({chat_jid:ye,session_id:re,from_user_id:xe,to_user_id:pe,reason:fe})}),a=await e.json();a.success?(alert("Chat transferido correctamente"),Ae(!1),je(""),ve(""),Ce(""),be(""),Je()):alert("Error: ".concat(a.error))}catch(e){console.error("Error transferring chat:",e),alert("Error transfiriendo chat")}else alert("Por favor completa todos los campos")},variant:"contained",children:"Transferir"})]})]}),(0,q.jsxs)(E.A,{open:we,onClose:()=>Se(!1),maxWidth:"sm",fullWidth:!0,children:[(0,q.jsx)(W.A,{children:(0,q.jsxs)(r.A,{display:"flex",alignItems:"center",gap:1,children:[(0,q.jsx)(L.A,{}),(0,q.jsx)(i.A,{variant:"h6",children:"Crear Nuevo Agente"})]})}),(0,q.jsx)(M.A,{children:(0,q.jsxs)(r.A,{display:"flex",flexDirection:"column",gap:2,mt:2,children:[(0,q.jsx)(D.A,{freeSolo:!0,options:He,inputValue:Te,loading:Ue,noOptionsText:Te.length<2?"Escribe al menos 2 letras para buscar":Ue?"Buscando...":"No se encontraron contactos",getOptionLabel:e=>{var a;return"string"===typeof e?e:e.name||e.notify_name||(null===(a=e.jid)||void 0===a?void 0:a.split("@")[0])||""},filterOptions:e=>e,onInputChange:(e,a,n)=>{console.log("[AUTOCOMPLETE] onInputChange:",{value:a,reason:n,length:a.length}),_e(a),Xe.current&&clearTimeout(Xe.current),a&&a.length>=2?Xe.current=setTimeout(()=>{console.log("[AUTOCOMPLETE] \ud83d\udd0d Ejecutando b\xfasqueda para:",a),async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{var a;qe(!0);const n=sessionStorage.getItem("whinsap_session")||localStorage.getItem("whinsap_session")||sessionStorage.getItem("sessionId")||localStorage.getItem("sessionId")||re;console.log("[LOAD-CONTACTS] \ud83d\udd0d Buscando contactos para sesi\xf3n:",n),console.log("[LOAD-CONTACTS] \ud83d\udd0e T\xe9rmino de b\xfasqueda:",e||"TODOS");const t="&search=".concat(encodeURIComponent(e||"")),s="".concat(Ve,"/api/contacts/").concat(n,"?limit=500").concat(t);console.log("[LOAD-CONTACTS] \ud83d\udce1 URL:",s);const r=await fetch(s,{headers:{Authorization:"Bearer ".concat(Ye),"Content-Type":"application/json"}});if(!r.ok)throw console.error("[LOAD-CONTACTS] \u274c Error HTTP:",r.status),new Error("Error HTTP ".concat(r.status));const o=await r.json();if(console.log("[LOAD-CONTACTS] \u2705 Respuesta:",{success:o.success,totalContactos:(null===(a=o.contacts)||void 0===a?void 0:a.length)||0,mensaje:o.message||"Sin mensaje"}),o.success&&o.contacts){const e=o.contacts.filter(e=>e.jid&&e.jid.endsWith("@s.whatsapp.net"));return console.log("[LOAD-CONTACTS] \ud83d\udccb Contactos individuales filtrados:",e.length),Le(e),e}return console.log("[LOAD-CONTACTS] \u26a0\ufe0f No hay contactos o error:",o.error||"Sin datos"),Le([]),[]}
1catch(n){return console.error("[LOAD-CONTACTS] \u274c Error completo:",n),Le([]),[]}finally{qe(!1)}}(a)},500):0===a.length&&(Le([]),console.log("[AUTOCOMPLETE] \ud83e\uddf9 Campo vac\xedo, limpiando contactos"))},onChange:(e,a)=>{if(console.log("[AUTOCOMPLETE] onChange:",a),a&&"object"===typeof a){var n;const e=a.name||a.notify_name||"",t=(null===(n=a.jid)||void 0===n?void 0:n.split("@")[0])||"",s=a.avatar_url||"";console.log("[AUTOCOMPLETE] Contacto seleccionado:",{name:e,phone:t}),_e(e),Pe(t),ke(s),Re(a)}else"string"===typeof a&&_e(a)},renderInput:e=>(0,q.jsx)(k.A,(0,t.A)((0,t.A)({},e),{},{label:"Nombre Completo *",required:!0,helperText:Ue?"\ud83d\udd0d Buscando contactos...":He.length>0?"\u2705 ".concat(He.length," contacto(s) encontrado(s)"):Te.length>=2?"\u26a0\ufe0f No se encontraron contactos con ese nombre":"\ud83d\udca1 Escribe al menos 2 letras para buscar en tus contactos",InputProps:(0,t.A)((0,t.A)({},e.InputProps),{},{endAdornment:(0,q.jsxs)(q.Fragment,{children:[Ue&&(0,q.jsx)(o.A,{size:20}),e.InputProps.endAdornment]})})})),renderOption:(e,a)=>{var n;return(0,q.jsxs)(r.A,(0,t.A)((0,t.A)({component:"li"},e),{},{sx:{display:"flex",gap:2,alignItems:"center",py:1},children:[(0,q.jsx)(y.A,{src:a.avatar_url,sx:{width:40,height:40},imgProps:{onError:e=>{e.target.style.display="none"}},children:(a.name||a.notify_name||"?").charAt(0).toUpperCase()}),(0,q.jsxs)(r.A,{sx:{flex:1},children:[(0,q.jsx)(i.A,{variant:"body1",fontWeight:500,children:a.name||a.notify_name||"Sin nombre"}),(0,q.jsxs)(i.A,{variant:"caption",color:"text.secondary",children:["\ud83d\udcf1 ",null===(n=a.jid)||void 0===n?void 0:n.split("@")[0]]})]})]}))}}),(0,q.jsx)(k.A,{label:"Tel\xe9fono",fullWidth:!0,value:Oe,onChange:e=>Pe(e.target.value),placeholder:"595981234567",helperText:"N\xfamero de WhatsApp para enviar credenciales",required:!0}),(0,q.jsx)(k.A,{label:"Correo Electr\xf3nico",fullWidth:!0,type:"email",value:Ee,onChange:e=>We(e.target.value),required:!0,helperText:"Email para iniciar sesi\xf3n"}),(0,q.jsx)(k.A,{label:"Contrase\xf1a",fullWidth:!0,type:"password",value:Me,onChange:e=>Ie(e.target.value),required:!0,helperText:"Contrase\xf1a temporal (se recomienda cambiarla despu\xe9s)"}),ze&&(0,q.jsxs)(r.A,{display:"flex",alignItems:"center",gap:2,p:2,bgcolor:"#f5f5f5",borderRadius:1,children:[(0,q.jsx)(y.A,{src:ze,sx:{width:50,height:50}}),(0,q.jsx)(i.A,{variant:"caption",color:"textSecondary",children:"\u2705 Avatar del c
1ontacto cargado"})]}),Oe&&(0,q.jsxs)(c.A,{severity:"success",children:["\ud83d\udcf1 Las credenciales se enviar\xe1n autom\xe1ticamente al WhatsApp: ",(0,q.jsx)("strong",{children:Oe})]})]})}),(0,q.jsxs)(N.A,{children:[(0,q.jsx)(l.A,{onClick:()=>{Se(!1),Re(null),_e(""),We(""),Ie(""),Pe(""),ke("")},children:"Cancelar"}),(0,q.jsx)(l.A,{onClick:async()=>{if(Te&&Ee&&Me){De(!0);try{const e=sessionStorage.getItem("whinsap_session")||re,a=await fetch("".concat(Ve,"/api/agents-create"),{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(Ye)},body:JSON.stringify({name:Te,email:Ee,password:Me,phone:Oe,avatar_url:ze,sessionId:e,sendWhatsApp:!0})}),n=await a.json();n.success?(alert("\u2705 Agente creado exitosamente. Se enviaron las credenciales por WhatsApp."),Se(!1),_e(""),We(""),Ie(""),Pe(""),ke(""),Re(null),Je()):alert("Error creando agente: ".concat(n.error))}catch(e){console.error("Error creating agent:",e),alert("Error de conexi\xf3n al crear agente")}finally{De(!1)}}else alert("Nombre, Email y Contrase\xf1a son requeridos")},variant:"contained",disabled:Ne||!Te||!Ee||!Me||!Oe,startIcon:Ne?(0,q.jsx)(o.A,{size:20}):(0,q.jsx)(L.A,{}),sx:{bgcolor:"#25d366","&:hover":{bgcolor:"#1da851"}},children:Ne?"Creando...":"Crear y Enviar Credenciales"})]})]})]})}},98606:(e,a,n)=>{n.d(a,{A:()=>r});var t=n(66734),s=n(70579);const r=(0,t.A)((0,s.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8z"}),"CheckCircle")}}]); 2//# sourceMappingURL=8793.e71c31aa.chunk.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.