PageSourceSearch

https://optimind.darkfunnels.ai/_next/static/chunks/2493-1a09713989208f6c.js

js darkfunnels.ai collected 2026-10-05 13:04:05 UTC 85,086 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2493],{69093:(e,a,t)=>{"use strict";let l;t.d(a,{A:()=>eI});var i=t(57543),r=t(59663),n=t(24338);function s(e){let{value:a,...t}=e,l=(0,r.useRef)(null),n=(0,r.useCallback)(()=>{let e=l.current;if(!e)return;e.style.height="auto";let a=getComputedStyle(e),t=e=>parseFloat(e)||0,i=e.scrollHeight;"border-box"===a.boxSizing?i+=t(a.borderTopWidth)+t(a.borderBottomWidth):i-=t(a.paddingTop)+t(a.paddingBottom),e.style.height="".concat(i,"px")},[]);return(0,r.useLayoutEffect)(()=>{n()},[a,n]),(0,r.useEffect)(()=>{let e=l.current;if(!e||"undefined"==typeof ResizeObserver)return;let a=e.clientWidth,t=new ResizeObserver(e=>{let t=e[0].contentRect.width;t!==a&&(a=t,n())});return t.observe(e),()=>t.disconnect()},[n]),(0,i.jsx)("textarea",{ref:l,value:a,...t})}t(82946);var o=t(24733),d=t(35427),c=t(28965);t(88973);let u=(e,a,t)=>Math.min(t,Math.max(a,e));function v(e,a){return{rw:Math.max(1,e.width/e.height)*a,rh:Math.max(1,e.height/e.width)*a}}function p(e,a,t){let{rw:l,rh:i}=v(a,t);return{x:u(e.x,-(l-1)/2,(l-1)/2),y:u(e.y,-(i-1)/2,(i-1)/2)}}let _=e=>{let{open:a,file:t,onCancel:l,onConfirm:n}=e,[s,_]=(0,r.useState)(null),[m,h]=(0,r.useState)(1),[g,y]=(0,r.useState)({x:0,y:0}),[f,b]=(0,r.useState)(null),x=(0,r.useRef)(null),j=(0,r.useRef)(null),k=(0,r.useRef)(null);(0,r.useEffect)(()=>{if(!a||!t)return;let e=URL.createObjectURL(t),l=!0,i=new Image;return i.onload=()=>{if(l){if(!i.naturalWidth||!i.naturalHeight){b("No se pudo leer esta imagen. Prueba con un JPG o un PNG.");return}_({url:e,width:i.naturalWidth,height:i.naturalHeight}),h(1),y({x:0,y:0})}},i.onerror=()=>{l&&b("No se pudo abrir esta imagen. Prueba con un JPG o un PNG.")},i.src=e,()=>{l=!1,URL.revokeObjectURL(e),_(null),b(null)}},[a,t]);let w=(0,r.useCallback)(e=>{let a=u(e,1,3);if(h(a),!s)return;let t=a/m;y(e=>p({x:e.x*t,y:e.y*t},s,a))},[s,m]);(0,r.useEffect)(()=>{let e=x.current;if(!e||!s)return;let a=e=>{e.preventDefault(),w(m-.0015*e.deltaY)};return e.addEventListener("wheel",a,{passive:!1}),()=>e.removeEventListener("wheel",a)},[s,m,w]);let N=(0,r.useCallback)(e=>{k.current={x:e.clientX,y:e.clientY,side:e.currentTarget.getBoundingClientRect().width||1},e.currentTarget.setPointerCapture(e.pointerId)},[]),C=(0,r.useCallback)(e=>{let a=k.current;if(!a||!s)return;let t=(e.clientX-a.x)/a.side,l=(e.clientY-a.y)/a.side;a.x=e.clientX,a.y=e.clientY,y(e=>p({x:e.x+t,y:e.y+l},s,m))},[s,m]),A=(0,r.useCallback)(e=>{k.current&&(k.current=null,e.currentTarget.releasePointerCapture(e.pointerId))},[]),E=(0,r.useCallback)(e=>{var a;if(!s)return;let t=12/((null===(a=x.current)||void 0===a?void 0:a.getBoundingClientRect().width)||1),l={ArrowLeft:{x:-t,y:0},ArrowRight:{x:t,y:0},ArrowUp:{x:0,y:-t},ArrowDown:{x:0,y:t}}[e.key];l&&(e.preventDefault(),y(e=>p({x:e.x+l.x,y:e.y+l.y},s,m)))},[s,m]),S=(0,r.useCallback)(async()=>{var e;let a=j.current;if(!a||!s||!t)return;let{rw:l,rh:i}=v(s,m),r=s.width/l,o=u(s.width*(l/2-.5-g.x)/l,0,s.width-r),d=u(s.height*(i/2-.5-g.y)/i,0,s.height-r),c=document.createElement("canvas");c.width=640,c.height=640;let p=c.getContext("2d");if(!p){b("Este navegador no pudo recortar la imagen.");return}p.fillStyle="#FFFFFF",p.fillRect(0,0,640,640),p.imageSmoothingQuality="high",p.drawImage(a,o,d,r,r,0,0,640,640);let _=await new Promise(e=>
1c.toBlob(e,"image/jpeg",.92));if(!_){b("No se pudo generar el recorte.");return}n(new File([_],(e=t.name,"".concat(e.replace(/\.[^./\\]+$/,"")||"foto",".jpg")),{type:"image/jpeg"}))},[s,t,m,g,n]),I=s?v(s,m):null;return(0,i.jsxs)(o.A,{open:a,onClose:l,title:"Encuadra la foto",size:"sm",closeOnOverlay:!1,footer:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(d.A,{variant:"secondary",type:"button",onClick:l,children:"Cancelar"}),(0,i.jsx)(d.A,{variant:"primary",type:"button",disabled:!s,onClick:()=>void S(),children:"Usar esta foto"})]}),children:[(0,i.jsx)("p",{className:"photo-crop__hint",children:"Arrastra para centrar y ajusta el zoom. Se sube el cuadrado que ves: es el recorte que WhatsApp mostrar\xe1 como foto de perfil."}),f?(0,i.jsx)("p",{className:"photo-crop__error",children:f}):null,s&&I?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{ref:x,className:"photo-crop__frame",role:"group","aria-label":"Encuadre de la foto: arrastra o usa las flechas para moverla",tabIndex:0,onPointerDown:N,onPointerMove:C,onPointerUp:A,onPointerCancel:A,onKeyDown:E,children:[(0,i.jsx)("img",{ref:j,className:"photo-crop__img",src:s.url,alt:"",draggable:!1,style:{left:"".concat((.5+g.x)*100,"%"),top:"".concat((.5+g.y)*100,"%"),width:"".concat(100*I.rw,"%"),height:"".concat(100*I.rh,"%")}}),(0,i.jsx)("div",{className:"photo-crop__mask","aria-hidden":"true"})]}),(0,i.jsxs)("div",{className:"photo-crop__zoom",children:[(0,i.jsx)("span",{className:"photo-crop__zoom-label",children:"Zoom"}),(0,i.jsx)(c.A,{min:1,max:3,value:m,steps:40,size:"small",onChange:w})]})]}):!f&&(0,i.jsx)("div",{className:"photo-crop__loading",children:"Cargando imagen…"})]})};var m=t(80563),h=t(16737),g=t(8781),y=t(41113),f=t(68819),b=t(76229),x=t(6398),j=t(66877),k=t(44990);let w=e=>{let{children:a}=e,[t,l]=(0,r.useState)(!1);return((0,r.useEffect)(()=>(l(!0),()=>l(!1)),[]),t&&"undefined"!=typeof document)?(0,k.createPortal)(a,document.body):null};t(65665);let N=e=>{let{open:a,avatars:t,suggestedGender:l,selectedId:n,status:s,error:o,sourceLabel:c,onSelect:u,onClose:v,onRetry:p}=e,[_,m]=(0,r.useState)(""),[g,y]=(0,r.useState)("all"),[b,x]=(0,r.useState)(null),[j,k]=(0,r.useState)(60),N=(0,r.useRef)(null),C=(0,r.useRef)(null),A=(0,r.useRef)(null),E=(0,r.useRef)(!1),S=function(){let[e,a]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{if(!window.matchMedia)return;let e=window.matchMedia("(prefers-reduced-motion: reduce)");a(e.matches);let t=e=>a(e.matches);return e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),e}();(0,r.useEffect)(()=>{if(!a){E.current=!1;return}m("");let e=setTimeout(()=>{var e;return null===(e=N.current)||void 0===e?void 0:e.focus()},40);return()=>clearTimeout(e)},[a]),(0,r.useEffect)(()=>{a&&!E.current&&"loading"!==s&&(E.current=!0,y(l&&t.some(e=>e.gender===l)?l:"all"))},[a,s,t,l]),(0,r.useEffect)(()=>{if(!a)return;let e=e=>{"Escape"===e.key&&v()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[a,v]);let I=(0,r.useMemo)(()=>{let e=_.trim().toLowerCase();return t.filter(a=>{let t="all"===g||a.gender===g,l=!e||a.name.toLowerCase().includes(e);return t&&l})},[t,_,g]),z=(0,r.useMemo)(()=>I.slice(0,j),[I,j]),M=j<I.length;return((0,r.useEffect)(()=>{k(60)},[_,g,t]),(0,r.useEffect)(()=>{if(!M)return;let e=A.current;if(!e)return;let a=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&k(e=>e+60)},{root:C.current,rootMargin:"600px"});return a.observe(e),()=>a.disconnect()},[M,z.length]),a)?(0,i.jsx)(w,{children:(0,i.jsx)("div",{className:"avatar-picker__overlay",onMouseDown:v,children:(0,i.jsxs)("div",{className:"avatar-picker",role:"dialog","aria-modal":"true","aria-label":"Elegir avatar",onMouseDown:e=>e.stopPropagation(),children:[(0,i.jsxs)("header",{className:"avatar-picker__head",children:[(0,i.jsxs)("div",{className:"avatar-picker__titles",children:[(0,i.jsx)("h2",{className:"avatar-picker__title",children:"Elegir avatar"}),(0,i.jsx)("span",{className:"avatar-picker__source",children:c})]}),(0,i.jsx)("button",{type:"button",className:"avatar-picker__close","aria-label":"Cerrar",onClick:v,children:(0,i.jsx)(f.gz,{size:18})})]}),(0,i.jsxs)("div",{className:"avatar-picker__tools",children:[(0,i.jsxs)("div",{className:"avatar-picker__search",children:[(0,i.jsx)(f.C0,{size:16}
1),(0,i.jsx)("input",{ref:N,type:"text",value:_,onChange:e=>m(e.target.value),placeholder:"Buscar por nombre","aria-label":"Buscar avatar"})]}),(0,i.jsx)("div",{className:"avatar-picker__groups",role:"tablist","aria-label":"Filtrar por g\xe9nero",children:[{value:"all",label:"Todos"},{value:"male",label:"Hombres"},{value:"female",label:"Mujeres"}].map(e=>(0,i.jsx)("button",{type:"button",role:"tab","aria-selected":g===e.value,className:"avatar-picker__chip".concat(g===e.value?" is-active":""),onClick:()=>y(e.value),children:e.label},e.value))})]}),(0,i.jsx)("div",{className:"avatar-picker__body",ref:C,children:"loading"===s?(0,i.jsx)("div",{className:"avatar-picker__grid","aria-busy":"true",children:Array.from({length:12}).map((e,a)=>(0,i.jsx)("div",{className:"avatar-picker__tile-skeleton",children:(0,i.jsx)(h.A,{variant:"rect",height:"100%",radius:"var(--ds-radius-lg)"})},a))}):"error"===s?(0,i.jsxs)("div",{className:"avatar-picker__state",children:[(0,i.jsx)("p",{children:o||"No se pudo cargar el cat\xe1logo de avatares."}),(0,i.jsx)(d.A,{variant:"secondary",size:"small",type:"button",onClick:p,children:"Reintentar"})]}):0===I.length?(0,i.jsxs)("div",{className:"avatar-picker__state",children:[(0,i.jsx)(f.vg,{size:28}),(0,i.jsx)("p",{children:0===t.length?"No hay avatares en esta cuenta.":"Sin resultados con este filtro."})]}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"avatar-picker__grid",children:z.map(e=>{let a=e.avatar_id===n,t=!S&&b===e.avatar_id&&e.preview_video_url;return(0,i.jsxs)("button",{type:"button",className:"avatar-picker__tile".concat(a?" is-selected":""),"aria-pressed":a,onClick:()=>u(e.avatar_id),onMouseEnter:()=>x(e.avatar_id),onMouseLeave:()=>x(a=>a===e.avatar_id?null:a),children:[(0,i.jsxs)("span",{className:"avatar-picker__thumb",children:[(0,i.jsx)("img",{src:e.preview_image_url,alt:e.name,loading:"lazy"}),t?(0,i.jsx)("video",{className:"avatar-picker__thumb-video",src:e.preview_video_url,autoPlay:!0,muted:!0,loop:!0,playsInline:!0}):null,a?(0,i.jsx)("span",{className:"avatar-picker__badge","aria-hidden":"true",children:(0,i.jsx)(f.iW,{size:14})}):null]}),(0,i.jsx)("span",{className:"avatar-picker__name",title:e.name,children:e.name})]},e.avatar_id)})}),M?(0,i.jsx)("div",{ref:A,"aria-hidden":"true",className:"avatar-picker__sentinel"}):null]})})]})})}):null};var C=t(7154),A=t(1631),E=t(50737);function S(e){return(e||"").toLowerCase().endsWith("_darkfunnels")?"DarkFunnels":"Tu cuenta"}t(9071);let I=e=>{let{sources:a,value:t,disabled:l,onChange:r}=e;return a.length<2?null:(0,i.jsx)("div",{className:"api-source",role:"group","aria-label":"Fuente de avatares",children:a.map(e=>(0,i.jsx)("button",{type:"button",className:"api-source__btn".concat(e===t?" is-active":""),"aria-pressed":e===t,disabled:l,onClick:()=>r(e),children:S(e)},e))})};t(64609);let z=[{value:"day-time",label:"De d\xeda"},{value:"night-time",label:"De noche"},{value:"whole-day",label:"A cualquier hora"}],M=e=>{let{model:a,index:t,avatarItem:l,voiceItem:n,catalogStatus:s,canSwitchSource:o,availableSources:d,readOnly:u,reducedMotion:v,onOpenAvatarPicker:p,onOpenVoicePicker:_,onChangeScene:h,onChangeSchedule:g,onChangeSpeed:y,onChangeSource:b,onToggleActive:x,onDelete:j}=e,[k,w]=(0,r.useState)(!1),N=!!a.avatarId,C=N&&!l&&(void 0===s||"loading"===s),A=N&&!l&&("success"===s||"error"===s),M=parseFloat(a.speed),L=Number.isFinite(M)?M:a.speedBounds.min,R=(null==n?void 0:n.name)||(a.voiceId?a.voiceId:"");return(0,i.jsxs)("section",{className:"avatar-card".concat(a.active?"":" is-inactive"),children:[(0,i.jsxs)("header",{className:"avatar-card__head",children:[(0,i.jsxs)("div",{className:"avatar-card__head-left",children:[(0,i.jsxs)("h3",{className:"avatar-card__title",children:["Avatar ",t+1]}),a.dirty?(0,i.jsx)("span",{className:"avatar-card__dot",title:"Cambios sin guardar","aria-label":"Cambios sin guardar"}):null]}),(0,i.jsxs)("div",{className:"avatar-card__head-actions",children:[(0,i.jsxs)("span",{className:"avatar-card__active",children:[(0,i.jsx)("span",{className:"avatar-card__active-label",children:a.active?"Activo":"Inactivo"}),(0,i.jsx)(m.A,{size:"small",tone:"success",active:a.active,disabled:u,onChange:x})]}),!u&&(0,i.jsx)("button",{type:"button",className:"avatar-card__delete","aria-label":"Eliminar Avatar ".concat(t+1),title:"Eliminar avatar",onClick:j,children:(0,i.jsx)(f.E,{size:16})})]})]}),(0,i.jsxs)("button",{type:"button",className:"avatar-card__hero".concat(N?"":" is-empty"),"aria-label":N?"Camb
1iar avatar":"Elegir avatar",disabled:u,onClick:p,onMouseEnter:()=>w(!0),onMouseLeave:()=>w(!1),children:[C?(0,i.jsx)("span",{className:"avatar-card__hero-skeleton","aria-hidden":"true"}):l?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("img",{src:l.preview_image_url,alt:l.name,className:"avatar-card__hero-img"}),!v&&k&&l.preview_video_url?(0,i.jsx)("video",{className:"avatar-card__hero-video",src:l.preview_video_url,autoPlay:!0,muted:!0,loop:!0,playsInline:!0}):null]}):(0,i.jsxs)("span",{className:"avatar-card__hero-empty",children:[(0,i.jsx)(f.vg,{size:30}),(0,i.jsx)("span",{children:A?"Avatar no encontrado":"Elegir avatar"}),A?(0,i.jsx)("span",{className:"avatar-card__hero-id",children:a.avatarId}):null]}),!u&&(N||l)?(0,i.jsx)("span",{className:"avatar-card__hero-pill",children:"Cambiar avatar"}):null]}),(0,i.jsxs)("div",{className:"avatar-card__info",children:[(0,i.jsxs)("div",{className:"avatar-card__name-row",children:[(0,i.jsx)("span",{className:"avatar-card__name",title:(null==l?void 0:l.name)||a.avatarId,children:(null==l?void 0:l.name)||(a.avatarId?a.avatarId:"Sin avatar")}),o?null:(0,i.jsx)("span",{className:"avatar-card__source-chip",children:S(a.apiName)})]}),(0,i.jsxs)("button",{type:"button",className:"avatar-card__voice",disabled:u,onClick:_,children:[(0,i.jsx)("span",{className:"avatar-card__voice-icon",children:(0,i.jsx)(f.tf,{size:16})}),(0,i.jsxs)("span",{className:"avatar-card__voice-text",children:[(0,i.jsx)("span",{className:"avatar-card__voice-label",children:"Voz"}),(0,i.jsx)("span",{className:"avatar-card__voice-name",children:R||"Elegir voz"})]}),u?null:(0,i.jsx)("span",{className:"avatar-card__voice-change",children:"Cambiar"})]})]}),(0,i.jsxs)("div",{className:"avatar-card__fields",children:[(0,i.jsxs)("label",{className:"avatar-card__field",children:[(0,i.jsx)("span",{className:"avatar-card__field-label",children:"Escena"}),(0,i.jsx)("input",{className:"avatar-card__input",type:"text",value:a.scene,placeholder:"Describe la escena",disabled:u,onChange:e=>h(e.target.value)})]}),(0,i.jsxs)("div",{className:"avatar-card__field",children:[(0,i.jsx)("span",{className:"avatar-card__field-label",children:"Horario"}),(0,i.jsx)("div",{className:"avatar-card__field-control",children:(0,i.jsx)(E.A,{options:z,value:a.schedule,placeholder:"Seleccione el horario",disabled:u,onChange:g,dropdownId:"schedule-".concat(a.key)})})]}),a.hasSpeed?(0,i.jsxs)("div",{className:"avatar-card__field",children:[(0,i.jsx)("span",{className:"avatar-card__field-label",children:"Velocidad"}),(0,i.jsxs)("div",{className:"avatar-card__speed",children:[(0,i.jsx)("span",{className:"avatar-card__speed-value tnum",children:L.toFixed(1)}),(0,i.jsx)(c.A,{min:a.speedBounds.min,max:a.speedBounds.max,value:L,size:"small",disabled:u,onChange:e=>y(String(e))})]})]}):null]}),o?(0,i.jsxs)("div",{className:"avatar-card__source-toggle",children:[(0,i.jsx)("span",{className:"avatar-card__field-label",children:"Fuente"}),(0,i.jsx)(I,{sources:d,value:a.apiName,disabled:u,onChange:b})]}):null]})},L=()=>(0,i.jsxs)("div",{className:"avatar-card avatar-card--skeleton","aria-hidden":"true",children:[(0,i.jsx)("div",{className:"avatar-card__hero",children:(0,i.jsx)(h.A,{variant:"rect",height:"100%",radius:"var(--ds-radius-lg)"})}),(0,i.jsxs)("div",{className:"avatar-card__info",children:[(0,i.jsx)(h.A,{variant:"text",width:"55%"}),(0,i.jsx)(h.A,{variant:"text",width:"78%"}),(0,i.jsx)(h.A,{variant:"text",width:"48%"})]})]}),R=e=>{let{onClick:a,disabled:t}=e;return(0,i.jsxs)("button",{type:"button",className:"avatar-add",onClick:a,disabled:t,children:[(0,i.jsx)("span",{className:"avatar-add__icon","aria-hidden":"true",children:(0,i.jsx)(f.uI,{size:22})}),(0,i.jsx)("span",{className:"avatar-add__label",children:"Agregar avatar"})]})},F=e=>(e||"").normalize("NFD").replace(RegExp("\\p{Diacritic}","gu"),"").toLowerCase().trim(),P=new Set(["carmen","isabel","raquel","beatriz","ines","mercedes","dolores","soledad","pilar","rocio","rosario","consuelo","amparo","socorro","guadalupe","belen","noemi","ruth","ester","esther","abigail","lourdes","caridad","sol","flor","estrella","emma","sarah","laura","alice","jessica","bella","lily","grace","sophia","olivia","mia","ava","chloe","rachel","matilda","lucy","hannah","megan","kim","sue"]),B=new Set(["jose","jesus","andres","tomas","matias","nicolas","luis","rafael","gabriel","miguel","manuel","angel","ismael","abel","raul","saul","ivan","adrian","cristian","rene","felix","joaquin","agustin","martin","ruben","simon","noel","dennis","john","james","david","daniel","eric","george","harry","liam","will","chris","brian","adam","bill","roger","charlie","callum","michael","mark","paul","tom"]),D={espanol:"es",castellano:"es",spanish:"es",es:"es",ingles:"en",english:"en",en:"en",portugues:"pt",portuguese:"pt",pt:"pt",frances:"fr",french:"fr",fr:"fr",italiano:"it",italian:"it",it:"it",aleman:"de",german:"de",de:"de"};function V(e){let a=F(e);if(!a)return null;if(D[a])return D[a];let t=a.split(/[-_]/)[0];return D[t]?D[t]:/^[a-z]{2}$/.test(t)?t:null}let q={es:"Espa\xf1ol",en:"Ingl\xe9s",pt:"Portugu\xe9s",fr:"Franc\xe9s",it:"Italiano",de:"Alem\xe1n",vi:"Vietnamita",ja:"Japon\xe9s",zh:"Chino",ko:"Coreano"};function T(e){let a;let t=V(e);if(!t)return e;
1try{null!=l||(l=new Intl.DisplayNames(["es"],{type:"language"})),a=l.of(t)}catch(a){return e}return a&&a!==t?a.charAt(0).toUpperCase()+a.slice(1):e}let U={female:"femenina",male:"masculina",neutral:"neutra"};function W(e){var a;return null!==(a=U[F(e)])&&void 0!==a?a:e}t(35864);let O=e=>{let{open:a,voices:t,suggestedLanguage:l,selectedId:n,status:s,error:o,sourceLabel:c,onSelect:u,onClose:v,onRetry:p}=e,[_,m]=(0,r.useState)(""),[g,y]=(0,r.useState)("all"),[b,x]=(0,r.useState)(null),[j,k]=(0,r.useState)(60),N=(0,r.useRef)(null),C=(0,r.useRef)(null),A=(0,r.useRef)(null),E=(0,r.useRef)(null),S=(0,r.useRef)(!1),I=()=>{N.current&&(N.current.pause(),N.current=null),x(null)};(0,r.useEffect)(()=>{if(a){m("");let e=setTimeout(()=>{var e;return null===(e=C.current)||void 0===e?void 0:e.focus()},40);return()=>clearTimeout(e)}S.current=!1,I()},[a]),(0,r.useEffect)(()=>{if(!a||S.current||"loading"===s)return;S.current=!0;let e=null==l?void 0:l.match;y(e&&t.some(a=>(a.language||"").toLowerCase().includes(e))?e:"all")},[a,s,t,l]),(0,r.useEffect)(()=>{if(!a)return;let e=e=>{"Escape"===e.key&&v()};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[a,v]),(0,r.useEffect)(()=>()=>I(),[]);let z=e=>{if(!e.preview_audio_url)return;if(b===e.voice_id){I();return}I();let a=new Audio(e.preview_audio_url);a.onended=()=>x(a=>a===e.voice_id?null:a),a.onerror=()=>x(a=>a===e.voice_id?null:a),N.current=a,a.play().catch(()=>x(null)),x(e.voice_id)},M=(0,r.useMemo)(()=>{let e=_.trim().toLowerCase();return t.filter(a=>{let t=(a.language||"").toLowerCase(),l="all"===g||t.includes(g),i=!e||a.name.toLowerCase().includes(e)||t.includes(e);return l&&i})},[t,_,g]),L=(0,r.useMemo)(()=>M.slice(0,j),[M,j]),R=j<M.length;return((0,r.useEffect)(()=>{k(60)},[_,g,t]),(0,r.useEffect)(()=>{if(!R)return;let e=E.current;if(!e)return;let a=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&k(e=>e+60)},{root:A.current,rootMargin:"600px"});return a.observe(e),()=>a.disconnect()},[R,L.length]),a)?(0,i.jsx)(w,{children:(0,i.jsx)("div",{className:"voice-picker__overlay",onMouseDown:v,children:(0,i.jsxs)("div",{className:"voice-picker",role:"dialog","aria-modal":"true","aria-label":"Elegir voz",onMouseDown:e=>e.stopPropagation(),children:[(0,i.jsxs)("header",{className:"voice-picker__head",children:[(0,i.jsxs)("div",{className:"voice-picker__titles",children:[(0,i.jsx)("h2",{className:"voice-picker__title",children:"Elegir voz"}),(0,i.jsx)("span",{className:"voice-picker__source",children:c})]}),(0,i.jsx)("button",{type:"button",className:"voice-picker__close","aria-label":"Cerrar",onClick:v,children:(0,i.jsx)(f.gz,{size:18})})]}),(0,i.jsxs)("div",{className:"voice-picker__tools",children:[(0,i.jsxs)("div",{className:"voice-picker__search",children:[(0,i.jsx)(f.C0,{size:16}),(0,i.jsx)("input",{ref:C,type:"text",value:_,onChange:e=>m(e.target.value),placeholder:"Buscar por nombre o idioma","aria-label":"Buscar voz"})]}),l?(0,i.jsxs)("div",{className:"voice-picker__chips",role:"tablist","aria-label":"Filtrar por idioma",children:[(0,i.jsx)("button",{type:"button",role:"tab","aria-selected":"all"===g,className:"voice-picker__chip".concat("all"===g?" is-active":""),onClick:()=>y("all"),children:"Todos"}),(0,i.jsx)("button",{type:"button",role:"tab","aria-selected":g===l.match,className:"voice-picker__chip".concat(g===l.match?" is-active":""),onClick:()=>y(l.match),children:l.label})]}):null]}),(0,i.jsx)("div",{className:"voice-picker__body",ref:A,children:"loading"===s?(0,i.jsx)("div",{className:"voice-picker__list","aria-busy":"true",children:Array.from({length:7}).map((e,a)=>(0,i.jsxs)("div",{className:"voice-picker__row-skeleton",children:[(0,i.jsx)(h.A,{variant:"circle",width:36}),(0,i.jsx)(h.A,{variant:"text",width:"40%"})]},a))}):"error"===s?(0,i.jsxs)("div",{className:"voice-picker__state",children:[(0,i.jsx)("p",{children:o||"No se pudo cargar el cat\xe1logo de voces."}),(0,i.jsx)(d.A,{variant:"secondary",size:"small",type:"button",onClick:p,children:"Reintentar"})]}):0===M.length?(0,i.jsxs)("div",{className:"voice-picker__state",children:[(0,i.jsx)(f.tf,{size:26}),(0,i.jsx)("p",{children:0===t.length?"No hay voces en esta cuenta.":"Sin resultados con este filtro."})]}):(0,i.jsxs)("ul",{className:"voice-picker__list",children:[L.map(e=>{let a=e.voice_id===n,t=b===e.voice_id,l=!!e.preview_audio_url,r=[e.language&&T(e.language),e.gender&&W(e.gender)].filter(
1Boolean).join(" \xb7 ");return(0,i.jsxs)("li",{className:"voice-picker__row".concat(a?" is-selected":""),children:[(0,i.jsx)("button",{type:"button",className:"voice-picker__play","aria-label":t?"Pausar muestra de ".concat(e.name):"Reproducir muestra de ".concat(e.name),disabled:!l,title:l?void 0:"Sin muestra",onClick:()=>z(e),children:t?(0,i.jsx)(f._Z,{size:16}):(0,i.jsx)(f.AY,{size:16})}),(0,i.jsxs)("button",{type:"button",className:"voice-picker__pick","aria-pressed":a,onClick:()=>u(e.voice_id),children:[(0,i.jsx)("span",{className:"voice-picker__name",children:e.name}),r?(0,i.jsx)("span",{className:"voice-picker__meta",children:r}):null]}),a?(0,i.jsx)("span",{className:"voice-picker__check","aria-hidden":"true",children:(0,i.jsx)(f.iW,{size:16})}):null]},e.voice_id)}),R?(0,i.jsx)("li",{ref:E,"aria-hidden":"true",className:"voice-picker__sentinel"}):null]})})]})})}):null};var G=t(8348),H=t(53721),Q=t(18001);class Y{async getAPIAvatarCategories(){try{let e=await G.Ay.get(H.Jy);if(e.data&&e.data.success)return e.data.data||[];return null}catch(e){throw console.error("[AgentAvatarService] Error obteniendo categor\xedas de avatars:",{error:e,url:H.n9}),e}}async getAPIAttributes(e){try{let a=await G.Ay.get("".concat(H.n9,"&id=").concat(e));if(a.data&&a.data.success&&a.data.data){let e=a.data.data[0];return(null==e?void 0:e.api_attributes)||[]}return null}catch(e){throw console.error("[AgentAvatarService] ❌ Error obteniendo atributos del API:",e),e}}async getPersonAvatarsByPersonId(e,a){try{let t=await G.Ay.get("".concat(H.db,"?personId=").concat(e),(0,Q.p)(a)),l=t.data&&t.data.success&&t.data.data?t.data.data:null;if(l&&Array.isArray(l)&&(l=l.map(e=>({id:e.id,person_id:e.person_id,agent_id:e.agent_id,company_id:e.company_id,api_name:e.api_name,status:e.status,position:e.position,created_at:e.created_at,updated_at:e.updated_at,display_by_attribute_nickname:e.display_by_attribute_nickname,display_options:e.display_options,api_id:e.api_id,key_type:e.key_type,user_id:e.user_id,api:e.api,scene:e.scene,schedule:e.schedule,person_avatar_parameters:e.parameters?e.parameters.map(e=>({id:e.id,value:e.value,status:e.status,created_at:e.created_at,updated_at:e.updated_at,person_voice_id:e.person_voice_id,api_attribute_id:e.api_attribute_id,api_attributes:{id:e.api_attribute_id,attribute:e.attribute,nickname:e.nickname,type:e.type,input_cell_type:e.input_cell_type,options_cell_type:e.options_cell_type||"",min_value:e.min_value||"",max_value:e.max_value||"",default_value:e.default_value||"",show_by_nickname:e.show_by_nickname,show:e.show}})):[],agent_persons:{id:e.person_id,name:"Persona ".concat(e.person_id),company_id:e.company_id,agent_id:e.agent_id}}))),Array.isArray(l));else if(l&&"object"==typeof l)return[l];return l}catch(e){var t;if((null==e?void 0:null===(t=e.response)||void 0===t?void 0:t.status)===404)return null;throw e}}async createAgentAvatarConfig(e,a,t){try{var l,i,r,n,s,o;let d=null!=a?a:e.person_id;if(!d)throw Error("person_id es requerido");if(!e.api_id)throw Error("api_id es requerido");if(!e.api_name)throw Error("api_name es requerido");let c={person_id:d,api_id:e.api_id,api_name:e.api_name,key_type:null!==(i=e.key_type)&&void 0!==i?i:"internal",status:null===(r=e.status)||void 0===r||r,display_by_attribute_nickname:null!==(n=e.display_by_attribute_nickname)&&void 0!==n&&n,display_options:null!==(s=e.display_options)&&void 0!==s&&s,parameters:null!=t?t:[],...e.agent_id&&{agent_id:e.agent_id},...void 0!==e.position&&{position:e.position},...e.user_id&&{user_id:e.user_id}},u=await G.Ay.post(H.db,c),v=null!==(o=null===(l=u.data)||void 0===l?void 0:l.data)&&void 0!==o?o:null;if(!v)return null;return{id:v.id,person_id:v.person_id,agent_id:v.agent_id,company_id:v.company_id,api_name:v.api_name,status:v.status,position:v.position,created_at:v.created_at,updated_at:v.updated_at,display_by_attribute_nickname:v.display_by_attribute_nickname,display_options:v.display_options,api_id:v.api_id,key_type:v.key_type,user_id:v.user_id,api:v.api,scene:v.scene,schedule:v.schedule,person_avatar_parameters:v.parameters?v.parameters.map(e=>({id:e.id,value:e.value,status:e.status,created_at:e.created_at,updated_at:e.updated_at,person_voice_id:e.person_voice_id,api_attribute_id:e.api_attribute_id,api_attributes:{id:e.api_attribute_id,attribute:e.attribute,nickname:e.nickname,type:e.type,input_cell_type:e.input_cell_type,options_cell_type:e.options_cell_type||"",min_value:e.min_value||"",max_value:e.max_value||"",default_value:e.default_value||"",show_by_nickname:e.show_by_nickname,show:e.show}})):[],agent_persons:{id:v.person_id,name:"Persona ".concat(v.person_id),company_id:v.company_id,agent_id:v.agent_id}}}catch(t){throw console.error("[AgentAvatarService] Error creating agent avatar configuration:",{error:t,apiUrl:H.db,payload:e,personId:a}),t}}async updateAgentAvatarConfigById(e,a){try{var t,l;let i=await G.Ay.put("".concat(H.db,"?id=").concat(e),a),r=null!==(l=null===(t=i.data)||void 0===t?void 0:t.data)&&void 0!==l?l:null;if(!r)return null;return{id:r.id,person_id:r.person_id,agent_id:r.agent_id,company_id:r.company_id,api_name:r.api_name,status:r.status,position:r.position,created_at:r.created_at,updated_at:r.updated_at,display_by_attribute_nickname:r.display_by_attribute_nickname,display_options:r.display_options,api_id:r.api_id,key_type:r.key_type,user_id:r.user_id,api:r.api,scene:r.scene,schedule:r.schedule,person_avatar_parameters:r.parameters?r.parameters.map(e=>({id:e.id,value:e.value,status:e.status,created_at:e.created_at,updated_at:e.updated_at,person_voice_id:e.person_voice_id,api_attribute_id:e.api_attribute_id,api_attributes:{id:e.api_attribute_id,attribute:e.attribute,nickname:e.nickname,type:e.type,input_cell_type:e.input_cell_type,options_cell_type:e.options_cell_type||"",min_value:e.min_value||"",max_value:e.max_value||"",default_value:e.default_value||"",show_by_nickname:e.show_by_nickname,show:e.show}})):[],agent_persons:{id:r.person_id,name:"Persona ".concat(r.person_id),company_id:r.company_id,agent_id:r.agent_id}}}catch(a){throw console.error("❌ [AgentAvatarService] Error updating agent avatar configuration ".concat(e,":"),a),a}}async updateAgentAvatarStatusById(e,a){try{var t,l;let i=await G.Ay.put("".concat(H.db,"?id=").concat(e),{status:a});return null!==(l=null===(t=i.data)||void 0===t?void 0:t.success)&&void 0!==l&&l}catch(a){throw console.error("❌ [AgentAvatarService] Error updating avatar status ".concat(e,":"),a),a}}async deleteAgentAvatarConfigById(e){try{var a,t;let l=await G.Ay.delete("".concat(H.db,"?id=").concat(e));return null!==(t=null===(a=l.data)||void 0===a?void 0:a.success)&&void 0!==t&&t}catch(a){throw console.error("❌ [AgentAvatarService] Error deleting agent avatar configuration ".concat(e,":"),a),a}}getAvatarCatalog(e){return this.dedupCatalog(this.inflightAvatars,e,async()=>{var a,t,l,i;let r=await G.Ay.get(H.bO,{params:{agentId:e.agentId,companyId:e.companyId,apiName:e.apiName}});if((null===(a=r.data)||void 0===a?void 0:a.success)&&(null===(t=r.data)||void 0===t?void 0:t.data))return null!==(i=r.data.data.avatars)&&void 0!==i?i:[];throw Error((null===(l=r.data)||void 0===l?void 0:l.message)||"No se pudo cargar el cat\xe1logo de avatares")})}getVoiceCatalog(e){return this.dedupCatalog(this.inflightVoices,e,async()=>{var a,t,l,i;let r=await G.Ay.get(H.Ej,{params:{agentId:e.agentId,companyId:e.companyId,apiName:e.apiName}});if((null===(a=r.data)||void 0===a?void 0:a.success)&&(null===(t=r.data)||void 0===t?void 0:t.data))return null!==(i=r.data.data.voices)&&void 0!==i?i:[];throw Error((null===(l=r.data)||void 0===l?void 0:l.message)||"No se pudo cargar el cat\xe1logo de voces")})}dedupCatalog(e,a,t){let l="".concat(a.agentId,"|").concat(a.companyId,"|").concat(a.apiName),i=e.get(l);if(i)return i;let r=t().finally(()=>e.delete(l));return e.set(l,r),r}constructor(){this.inflightAvatars=new Map,this.inflightVoices=new Map,this.apiUrl="https://azuzrxuusabkmrdmdgva.supabase.co/functions/v1"}}let J=new Y,K=()=>({avatarsById:new Map,voicesById:new Map});function X(e,a,t){let[l,i]=(0,r.useState)({}),n=(0,r.useRef)(new Set),s=(0,r.useCallback)(async t=>{var l,r;if(!e||!a||!t||n.current.has(t))return;n.current.add(t),i(e=>{var a,l,i,r,n,s;return{...e,[t]:{avatars:null!==(r=null===(a=e[t])||void 0===a?void 0:a.avatars)&&void 0!==r?r:[],voices:null!==(n=null===(l=e[t])||void 0===l?void 0:l.voices)&&void 0!==n?n:[],...K(),groups:null!==(s=null===(i=e[t])||void 0===i?void 0:i.groups)&&void 0!==s?s:[],status:"loading",error:null}}});let[s,o]=await Promise.allSettled([J.getAvatarCatalog({agentId:e,companyId:a,apiName:t}),J.getVoiceCatalog({agentId:e,companyId:a,apiName:t})]),d="fulfilled"===s.status?s.value:[],c="fulfilled"===o.status?o.value:[],u="rejected"===s.status&&"rejected"===o.status,v="rejected"===s.status?String(null!==(r=null===(l=s.reason)||void 0===l?void 0:l.message)&&void 0!==r?r:s.reason):null;n.current.delete(t),i(e=>({...e,[t]:{avatars:d,voices:c,avatarsById:new Map(d.map(e=>[e.avatar_id,e])),voicesById:new Map(c.map(e=>[e.voice_id,e])),groups:Array.from(new Set(d.map(e=>
1e.group).filter(Boolean))),status:u?"error":"success",error:v}}))},[e,a]),o=t.filter(Boolean).join("|");(0,r.useEffect)(()=>{t.forEach(e=>{!e||l[e]||n.current.has(e)||s(e)})},[o,e,a,s]);let d=(0,r.useCallback)(e=>{n.current.delete(e),i(a=>{let t={...a};return delete t[e],t}),s(e)},[s]),c=(0,r.useCallback)(e=>l[e],[l]);return{catalogs:l,getCatalog:c,refetch:d}}t(89173);let Z=e=>{var a,t,l,n,s,o,c,u;let{models:v,agentId:p,companyId:_,personaName:m,suggestedGender:h,suggestedLanguage:g,availableSources:y,hasByok:b,loading:x,readOnly:j,onAddCard:k,onChangeAvatar:w,onChangeVoice:C,onChangeScene:E,onChangeSchedule:I,onChangeSpeed:z,onChangeSource:F,onToggleActive:P,onDelete:B}=e,D=function(){let[e,a]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{if(!window.matchMedia)return;let e=window.matchMedia("(prefers-reduced-motion: reduce)");a(e.matches);let t=e=>a(e.matches);return e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),e}(),[V,q]=(0,r.useState)(null),{getCatalog:T,refetch:U}=X(p,_,(0,r.useMemo)(()=>Array.from(new Set([...y,...v.map(e=>e.apiName)].filter(Boolean))),[y,v])),W=V?v.find(e=>e.key===V.key):void 0,G=W?T(W.apiName):void 0;return x?(0,i.jsx)("div",{className:"avatar-studio__grid",children:[0,1,2].map(e=>(0,i.jsx)(L,{},e))}):0===v.length?(0,i.jsx)(A.A,{icon:(0,i.jsx)(f.Zj,{size:28}),title:m?"Dale una cara y una voz a ".concat(m):"Dale una cara y una voz",description:"Elige un avatar y una voz para que tu persona hable por video.",action:j?void 0:(0,i.jsx)(d.A,{variant:"primary",size:"small",type:"button",onClick:k,children:"Agregar avatar"})}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"avatar-studio__grid",children:[v.map((e,a)=>{let t=T(e.apiName),l=e.avatarId?null==t?void 0:t.avatarsById.get(e.avatarId):void 0,r=e.voiceId?null==t?void 0:t.voicesById.get(e.voiceId):void 0;return(0,i.jsx)(M,{model:e,index:a,avatarItem:l,voiceItem:r,catalogStatus:null==t?void 0:t.status,canSwitchSource:e.isNew&&b,availableSources:y,readOnly:j,reducedMotion:D,onOpenAvatarPicker:()=>q({type:"avatar",key:e.key}),onOpenVoicePicker:()=>q({type:"voice",key:e.key}),onChangeScene:a=>E(e.key,a),onChangeSchedule:a=>I(e.key,a),onChangeSpeed:a=>z(e.key,a),onChangeSource:a=>F(e.key,a),onToggleActive:a=>P(e.key,a),onDelete:()=>B(e.key)},e.key)}),j?null:(0,i.jsx)(R,{onClick:k})]}),(0,i.jsx)(N,{open:(null==V?void 0:V.type)==="avatar",avatars:null!==(a=null==G?void 0:G.avatars)&&void 0!==a?a:[],suggestedGender:h,selectedId:null!==(t=null==W?void 0:W.avatarId)&&void 0!==t?t:"",status:null!==(l=null==G?void 0:G.status)&&void 0!==l?l:"loading",error:null!==(n=null==G?void 0:G.error)&&void 0!==n?n:null,sourceLabel:W?S(W.apiName):"",onSelect:e=>{if(W){let a=null==G?void 0:G.avatarsById.get(e),t=(null==a?void 0:a.group)==="Talking Photo"?"talking_photo":"avatar";w(W.key,e,t)}q(null)},onClose:()=>q(null),onRetry:()=>{W&&U(W.apiName)}}),(0,i.jsx)(O,{open:(null==V?void 0:V.type)==="voice",voices:null!==(s=null==G?void 0:G.voices)&&void 0!==s?s:[],suggestedLanguage:g,selectedId:null!==(o=null==W?void 0:W.voiceId)&&void 0!==o?o:"",status:null!==(c=null==G?void 0:G.status)&&void 0!==c?c:"loading",error:null!==(u=null==G?void 0:G.error)&&void 0!==u?u:null,sourceLabel:W?S(W.apiName):"",onSelect:e=>{W&&C(W.key,e),q(null)},onClose:()=>q(null),onRetry:()=>{W&&U(W.apiName)}})]})};class ${async getFaces(e){try{return(await G.Ay.get("".concat(H.io,"?personId=").concat(e))).data}catch(e){throw console.error("Error al obtener las caras:",e),e}}async saveFaces(e,a){try{return(await G.Ay.put("".concat(H.io,"?personId=").concat(e),{faces:a})).data}catch(e){throw console.error("Error al guardar las caras:",e),e}}}let ee=new $,ea="heygen_darkfunnels",et="heygen",el={min:.5,max:1.5};function ei(e){var a,t,l,i;return{key:"cfg-".concat(e.id),faceId:e.id,apiName:null,avatarId:e.avatar_id,avatarType:e.avatar_type,voiceId:null!==(a=e.voice_id)&&void 0!==a?a:"",speed:String(null!==(t=e.speed)&&void 0!==t?t:"1.1"),scene:null!==(l=e.scene)&&void 0!==l?l:"",schedule:null!==(i=e.schedule)&&void 0!==i?i:"whole-day",active:e.status}}function er(e,a){var t,l;return!!a&&e.avatarId===a.avatar_id&&e.voiceId===(null!==(t=a.voice_id)&&void 0!==t?t:"")&&Number(e.speed)===Number(a.speed)&&e.scene===(null!==(l=a.scene)&&void 0!==l?l:"")&&e.schedule===a.schedule&&e.active===a.status}let en=e=>e.normalize("NFD").replace(RegExp("[\\u0300-\\u036f]","g"),""),es=new Set(["juan","jose","luis","carlos","mauricio","miguel","jorge","diego","marco","marcos","mark","marko","markyno","bruno","ivan","mateo","pedro","pablo","andres","daniel","david","fernando","ricardo","roberto","sergio","javier","alberto","alejandro","antonio","francisco","manuel","rafael","ramon","victor","gabriel","gonzalo","hugo","nicolas","oscar","raul","ruben","santiago","tomas","emilio","felipe","gustavo","hector","joaquin","julio","lorenzo","martin","mario","max","noah","samuel","sebastian","tyler","adrian","agustin","alan","aldo","benjamin","cesar","cristian","edgar","enrique","esteban","ezequiel","franco","gael","german","ignacio","isaac","ismael","leonardo","lucas","matias","maximiliano","thiago","valentin","vicente","walter","dario","dylan"]),eo=new Set(["maria","ana","paola","lucia","valentina","carmen","sofia","laura","marta","elena","isabel","rosa","patricia","sandra","andrea","daniela","gabriela","fernanda","camila","mariana","natalia","paula","claudia","monica","veronica","beatriz","cristina","diana","emma","julia","lorena","manuela","raquel","silvia","teresa","victoria","ximena","alejandra","alicia","antonella","brenda","carla","catalina","cecilia","clara","dolores","emilia","florencia","guadalupe","ines","irene","jimena","josefina","juana","luciana","lucero","luz","magdalena","marcela","margarita","martina","melisa","mercedes","micaela","noelia","nuria","olivia","pilar","renata","rocio","romina","salome","sara","tamara","valeria","vanesa","yolanda"]);function ed(e){if(!e)return null;let a=en(String(e).trim().toLowerCase()).split(/\s+/)[0];return a?es.has(a)?"male":eo.has(a)||a.endsWith("a")?"female":a.endsWith("o")||a.endsWith("os")?"male":null:null}t(99124);let ec=e=>{let{personId:a,personName:t,agentId:l,companyId:s,agentLanguage:o,readOnly:c,fallbackFaceRef:u,singleFallback:v,heygenByok:p=!1}=e,_=function(e){var a;let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=t.byokAvailable?et:ea,[i,s]=(0,r.useState)(null),[o,d]=(0,r.useState)([]),[c,u]=(0,r.useState)(!1),v=(0,r.useRef)(0),p=(0,r.useCallback)(async()=>
1{if(!e){s([]),d([]);return}try{var a,t;let l=await ee.getFaces(e),i=l.success&&null!==(t=null===(a=l.data)||void 0===a?void 0:a.faces)&&void 0!==t?t:[];s(i),d(i.map(ei))}catch(e){s([]),d([])}},[e]);(0,r.useEffect)(()=>{s(null),p()},[p]);let _=(0,r.useMemo)(()=>o.map(e=>{var a;return{key:e.key,configId:e.faceId,apiName:null!==(a=e.apiName)&&void 0!==a?a:l,avatarId:e.avatarId,voiceId:e.voiceId,speed:e.speed,scene:e.scene,schedule:e.schedule,active:e.active,speedBounds:el,hasSpeed:!0,dirty:null==e.faceId||!er(e,null==i?void 0:i.find(a=>a.id===e.faceId)),isNew:null==e.faceId}}),[o,i,l]),m=(0,r.useMemo)(()=>null!=i&&(o.filter(e=>null!=e.faceId).length!==i.length||o.some(e=>null==e.faceId?""!==e.avatarId:!er(e,i.find(a=>a.id===e.faceId)))),[o,i]),h=(0,r.useCallback)((e,a)=>{d(t=>t.map(t=>t.key===e?{...t,...a}:t))},[]),g=(0,r.useCallback)(e=>{if(t.readOnly)return;let a="t".concat(v.current++);d(t=>{var i,r,n,s;return[...t,{key:"new-".concat(a),faceId:null,apiName:null!==(r=null==e?void 0:e.api_name)&&void 0!==r?r:l,avatarId:null!==(n=null==e?void 0:e.avatar_id)&&void 0!==n?n:"",avatarType:"avatar",voiceId:"",speed:null!==(s=null==e?void 0:null===(i=e.params)||void 0===i?void 0:i.speed)&&void 0!==s?s:"1.1",scene:"",schedule:"whole-day",active:!0}]})},[t.readOnly,l]),y=(0,r.useCallback)((e,a)=>{d(t=>t.map(t=>t.key===e&&null==t.faceId?{...t,apiName:a,avatarId:"",voiceId:""}:t))},[]),f=(0,r.useCallback)(e=>{d(a=>a.filter(a=>a.key!==e))},[]),b=(0,r.useCallback)(async()=>{if(e&&!c&&!t.readOnly){u(!0);try{var a,l;let t=o.filter(e=>e.avatarId).map((e,a)=>({avatar_id:e.avatarId,avatar_type:e.avatarType,voice_id:e.voiceId||null,speed:e.speed,scene:e.scene||null,schedule:e.schedule||"whole-day",position:a,status:e.active})),i=await ee.saveFaces(e,t);if(!i.success)throw Error(i.message||"No se pudieron guardar las caras");let r=null!==(l=null===(a=i.data)||void 0===a?void 0:a.faces)&&void 0!==l?l:[];s(r),d(r.map(ei)),n.Ay.success("Caras actualizadas")}catch(e){n.Ay.error(e instanceof Error?e.message:"No se pudieron guardar las caras.")}finally{u(!1)}}},[e,c,t.readOnly,o]);return{models:_,loading:null==i,saving:c,hasFaces:(null!==(a=null==i?void 0:i.length)&&void 0!==a?a:0)>0,hasSaveable:m,addCard:g,changeAvatar:(e,a,t)=>h(e,{avatarId:a,avatarType:t}),changeVoice:(e,a)=>h(e,{voiceId:a}),changeScene:(e,a)=>h(e,{scene:a}),changeSchedule:(e,a)=>h(e,{schedule:a}),changeSpeed:(e,a)=>h(e,{speed:a}),changeSource:y,toggleActive:(e,a)=>h(e,{active:a}),removeCard:f,saveAll:b,reload:p}}(a,{byokAvailable:p,readOnly:c}),[m,h]=(0,r.useState)(!1),g=(0,r.useMemo)(()=>ed(t),[t]),y=(0,r.useMemo)(()=>(function(e){if(!e)return null;let a=en(String(e).trim().toLowerCase());return/^(es|esp|espanol|spanish|castellano)/.test(a)?{match:"spanish",label:"Espa\xf1ol"}:/^(en|eng|english|ingles)/.test(a)?{match:"english",label:"English"}:/^(pt|por|portugues|portuguese|brasil)/.test(a)?{match:"portuguese",label:"Portugu\xeas"}:/^(fr|fra|frances|french)/.test(a)?{match:"french",label:"Fran\xe7ais"}:/^(it|ita|italiano|italian)/.test(a)?{match:"italian",label:"Italiano"}:/^(de|ale|aleman|german|deutsch)/.test(a)?{match:"german",label:"Deutsch"}:null})(o),[o]),f=(0,r.useMemo)(()=>p?[ea,et]:[ea],[p]);return _.loading||_.hasFaces||m||0!==_.models.length?(0,i.jsxs)("div",{"data-testid":"person-faces-studio",children:[(0,i.jsx)(Z,{models:_.models,agentId:l,companyId:s,personaName:t,suggestedGender:g,suggestedLanguage:y,availableSources:f,hasByok:p,loading:_.loading,readOnly:c,onAddCard:()=>_.addCard(null),onChangeAvatar:_.changeAvatar,onChangeVoice:_.changeVoice,onChangeScene:_.changeScene,onChangeSchedule:_.changeSchedule,onChangeSpeed:_.changeSpeed,onChangeSource:_.changeSource,onToggleActive:_.toggleActive,onDelete:e=>{if(c)return;let a=_.models.findIndex(a=>a.key===e),t=_.models[a];if(null==t?void 0:t.isNew){_.removeCard(e);return}let l="Avatar ".concat(a>=0?a+1:"").trim();n.Ay.custom(a=>(0,i.jsx)(C.K,{severity:"warning",confirmLabel:"S\xed, quitar",message:"\xbfQuitar \xab".concat(l,"\xbb? Se aplicar\xe1 al guardar las caras."),onConfirm:()=>{n.Ay.dismiss(a.id),_.removeCard(e)},onCancel:()=>n.Ay.dismiss(a.id)}
1),{duration:1/0,position:"top-center",id:"confirm-delete-face"})}}),c?null:(0,i.jsx)("div",{className:"person-faces-save-row",children:(0,i.jsx)(d.A,{variant:"primary",size:"small",type:"button",loading:_.saving,disabled:!_.hasSaveable,onClick:()=>void _.saveAll(),children:"Guardar caras"})})]}):(0,i.jsxs)(i.Fragment,{children:[v,c?null:(0,i.jsx)("div",{className:"person-faces-expand-row",children:(0,i.jsx)(d.A,{variant:"ghost",size:"xsmall",type:"button",onClick:()=>{h(!0),_.addCard(u)},children:"Configurar varias caras (d\xeda/noche y escenas)"})})]})};var eu=t(22944);let ev=e=>{let{children:a}=e,[t,l]=(0,r.useState)(!1);return((0,r.useEffect)(()=>(l(!0),()=>l(!1)),[]),t&&"undefined"!=typeof document)?(0,k.createPortal)(a,document.body):null};t(46745);let ep=()=>(0,i.jsxs)("span",{className:"voice-gallery__eq","aria-hidden":"true",children:[(0,i.jsx)("span",{}),(0,i.jsx)("span",{}),(0,i.jsx)("span",{}),(0,i.jsx)("span",{})]}),e_=e=>{let{open:a,voices:t,languages:l,selectedId:n,status:s,error:o,sourceLabel:c,defaultLanguage:u,defaultGender:v,onSelect:p,onClose:_,onRetry:m}=e,[g,y]=(0,r.useState)(""),[b,x]=(0,r.useState)("all"),[j,k]=(0,r.useState)("all"),[w,N]=(0,r.useState)(!1),[C,A]=(0,r.useState)(null),E=(0,r.useRef)(null),S=(0,r.useRef)(null),I=(0,r.useMemo)(()=>Array.from(new Set(t.map(e=>(e.gender||"").toLowerCase()).filter(Boolean))),[t]),z=()=>{E.current&&(E.current.pause(),E.current=null),A(null)};(0,r.useEffect)(()=>{if(a){y(""),x("all"),k("all"),N(!1);let e=setTimeout(()=>{var e;return null===(e=S.current)||void 0===e?void 0:e.focus()},40);return()=>clearTimeout(e)}z()},[a]),(0,r.useEffect)(()=>{if(!a||w||0===t.length)return;if(n&&t.some(e=>e.voice_id===n)){x("all"),k("all"),N(!0);return}let e=u&&l.includes(u)?u:"all",i=v&&I.includes(v)?v:"all",r=e,s=i;0===((e,a)=>t.filter(t=>("all"===e||t.language===e)&&("all"===a||(t.gender||"").toLowerCase()===a)).length)(r,s)&&(s="all"),0===((e,a)=>t.filter(t=>("all"===e||t.language===e)&&("all"===a||(t.gender||"").toLowerCase()===a)).length)(r,s)&&(r="all"),x(r),k(s),N(!0)},[a,w,t,l,I,u,v,n]),(0,r.useEffect)(()=>{if(!a)return;let e=e=>{"Escape"===e.key&&_()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[a,_]),(0,r.useEffect)(()=>()=>z(),[]);let M=e=>{if(!e.preview_audio_url)return;if(C===e.voice_id){z();return}z();let a=new Audio(e.preview_audio_url);a.onended=()=>A(a=>a===e.voice_id?null:a),a.onerror=()=>A(a=>a===e.voice_id?null:a),E.current=a,a.play().catch(()=>A(null)),A(e.voice_id)},L=(0,r.useMemo)(()=>{let e=g.trim().toLowerCase();return t.filter(a=>{let t="all"===b||a.language===b,l="all"===j||(a.gender||"").toLowerCase()===j,i=!e||a.name.toLowerCase().includes(e)||(a.language||"").toLowerCase().includes(e);return t&&l&&i})},[t,g,b,j]);return a?(0,i.jsx)(ev,{children:(0,i.jsx)("div",{className:"voice-gallery__overlay",onMouseDown:_,children:(0,i.jsxs)("div",{className:"voice-gallery",role:"dialog","aria-modal":"true","aria-label":"Elegir voz",onMouseDown:e=>e.stopPropagation(),children:[(0,i.jsxs)("header",{className:"voice-gallery__head",children:[(0,i.jsxs)("div",{className:"voice-gallery__titles",children:[(0,i.jsx)("h2",{className:"voice-gallery__title",children:"Elegir voz"}),(0,i.jsx)("span",{className:"voice-gallery__source",children:c})]}),(0,i.jsx)("button",{type:"button",className:"voice-gallery__close","aria-label":"Cerrar",onClick:_,children:(0,i.jsx)(f.gz,{size:18})})]}),(0,i.jsxs)("div",{className:"voice-gallery__tools",children:[(0,i.jsxs)("div",{className:"voice-gallery__search",children:[(0,i.jsx)(f.C0,{size:16}),(0,i.jsx)("input",{ref:S,type:"text",value:g,onChange:e=>y(e.target.value),placeholder:"Buscar por nombre o idioma","aria-label":"Buscar voz"})]}),(I.length>1||l.length>0)&&(0,i.jsxs)("div",{className:"voice-gallery__filters",children:[I.length>1&&(0,i.jsxs)("div",{className:"voice-gallery__filter-group",children:[(0,i.jsx)("span",{className:"voice-gallery__filter-label",children:"Voz"}),(0,i.jsxs)("div",{className:"voice-gallery__chips",role:"tablist","aria-label":"Filtrar por g\xe9nero",children:[(0,i.jsx)("button",{type:"button",role:"tab","aria-selected":"all"===j,className:"voice-gallery__chip".concat("all"===j?" is-active":""),onClick:()=>k("all"),children:"Todas"}),I.map(e=>(0,i.jsx)("button",{type:"button",role:"tab","aria-selected":j===e,className:"voice-gallery__chip".concat(j===e?" is-active":""),onClick:()=>k(e),children:function(e){let a=F(e);return"male"===a?"Hombre":"female"===a?"Mujer":"neutral"===a?"Neutro":e.charAt(0).toUpperCase()+e.slice(1)}(e)},e))]})]}),l.length>0&&(0,i.jsxs)("div",{className:"voice-gallery__filter-group",children:[(0,i.jsx)("span",{className:"voice-gallery__filter-label",children:"Idioma"}),(0,i.jsxs)("div",{className:"voice-gallery__chips",role:"tablist","aria-label":"Filtrar por idioma",children:[(0,i.jsx)("button",{type:"button",role:"tab","aria-selected":"all"===b,className:"voice-gallery__chip".concat("all"===b?" is-active":""),onClick:()=>x("all"),children:"Todos"}),l.map(e=>(0,i.jsx)("button",{type:"button",role:"tab","aria-selected":b===e,className:"voice-gallery__chip".concat(b===e?" is-active":""),onClick:()=>x(e),children:function(e){let a=F(e);if(q[a])return q[a];let t=a.split(/[-_]/)[0];return q[t]?q[t]:e.charAt(0).toUpperCase()+e.slice(1)}(e)},e))]})]})]})]}),(0,i.jsx)("div",{className:"voice-gallery__body",children:"loading"===s?(0,i.jsx)("div",{className:"voice-gallery__grid","aria-busy":"true",children:Array.from({length:9}).map((e,a)=>(0,i.jsx)("div",{className:"voice-gallery__tile-skeleton",children:(0,i.jsx)(h.A,{variant:"rect",height:"100%",radius:"var(--ds-radius-lg)"})},a))}):"error"===s?(0,i.jsxs)("div",{className:"voice-gallery__state",children:[(0,i.jsx)("p",{children:o||"No se pudo cargar el cat\xe1logo de voces."}),(0,i.jsx)(d.A,{variant:"secondary",size:"small",type:"button",onClick:m,children:"Reintentar"})]}):0===L.length?(0,i.jsxs)("div",{className:"voice-gallery__state",children:[(0,i.jsx)(f.tf,{size:26}),(0,i.jsx)("p",{children:0===t.length?"No hay voces en esta cuenta.":"Sin resultados para tu b\xfasqueda."})]}):(0,i.jsx)("div",{className:"voice-gallery__grid",children:L.map(e=>{let a=e.voice_id===n,t=C===e.voice_id,l=!!e.preview_audio_url,r=[e.language&&T(e.language),e.gender&&W(e.gender)].filter(
1Boolean).join(" \xb7 ");return(0,i.jsxs)("div",{className:"voice-gallery__tile".concat(a?" is-selected":"").concat(t?" is-playing":""),children:[(0,i.jsx)("button",{type:"button",className:"voice-gallery__play","aria-label":t?"Pausar muestra de ".concat(e.name):"Reproducir muestra de ".concat(e.name),disabled:!l,title:l?void 0:"Sin muestra",onClick:()=>M(e),children:t?(0,i.jsx)(ep,{}):l?(0,i.jsx)(f.AY,{size:18}):(0,i.jsx)(f.tf,{size:16})}),(0,i.jsxs)("button",{type:"button",className:"voice-gallery__pick","aria-pressed":a,"aria-label":"Elegir voz ".concat(e.name),onClick:()=>p(e.voice_id),children:[(0,i.jsx)("span",{className:"voice-gallery__name",title:e.name,children:e.name}),r?(0,i.jsx)("span",{className:"voice-gallery__meta",children:r}):null]}),a?(0,i.jsx)("span",{className:"voice-gallery__badge","aria-hidden":"true",children:(0,i.jsx)(f.iW,{size:13})}):null]},e.voice_id)})})})]})})}):null};class em{async getAPIPersonVoiceCategories(){try{let e=await G.uE.get(H.RD);if(e.data&&e.data.success)return e.data.data||[];return null}catch(e){throw console.error("[AgentVoiceService] Error obteniendo categor\xedas de person_voices:",{error:e,url:H.RD}),e}}async getAPIAttributes(e){try{let a=await G.uE.get("".concat(H.RD,"&id=").concat(e));if(a.data&&a.data.success&&a.data.data){let e=a.data.data[0];return(null==e?void 0:e.api_attributes)||[]}return null}catch(e){throw console.error("[AgentVoiceService] ❌ Error obteniendo atributos del API:",e),e}}async getAgentVoicesByCompanyId(e,a){try{let t=await G.uE.get("".concat(H.g5,"?personId=").concat(e),(0,Q.p)(a)),l=t.data&&t.data.success&&t.data.data?t.data.data:null;if(l&&Array.isArray(l)&&(l=l.map(e=>({id:e.id,person_id:e.person_id,agent_id:e.agent_id,company_id:e.company_id,api_name:e.api_name,status:e.status,position:e.position,created_at:e.created_at,updated_at:e.updated_at,display_by_attribute_nickname:e.display_by_attribute_nickname,display_options:e.display_options,api_id:e.api_id,key_type:e.key_type,user_id:e.user_id,api:e.api,person_voice_parameters:e.parameters?e.parameters.map(e=>({id:e.id,value:e.value,status:e.status,created_at:e.created_at,updated_at:e.updated_at,person_voice_id:e.person_voice_id,api_attribute_id:e.api_attribute_id,api_attributes:{id:e.api_attribute_id,attribute:e.attribute,nickname:e.nickname,type:e.type,input_cell_type:e.input_cell_type,options_cell_type:e.options_cell_type||"",min_value:e.min_value||"",max_value:e.max_value||"",default_value:e.default_value||"",show_by_nickname:e.show_by_nickname,show:e.show}})):[],agent_persons:{id:e.person_id,name:"Persona ".concat(e.person_id),company_id:e.company_id,agent_id:e.agent_id}}))),Array.isArray(l));else if(l&&"object"==typeof l)return[l];return l}catch(e){var t;if((null==e?void 0:null===(t=e.response)||void 0===t?void 0:t.status)===404)return null;throw e}}async createAgentVoiceConfig(e,a,t){try{var l,i,r,n,s,o;let d=null!=a?a:e.person_id;if(!d)throw Error("person_id es requerido");if(!e.api_id)throw Error("api_id es requerido");if(!e.api_name)throw Error("api_name es requerido");let c={person_id:d,api_id:e.api_id,api_name:e.api_name,key_type:null!==(i=e.key_type)&&void 0!==i?i:"internal",status:null===(r=e.status)||void 0===r||r,display_by_attribute_nickname:null!==(n=e.display_by_attribute_nickname)&&void 0!==n&&n,display_options:null!==(s=e.display_options)&&void 0!==s&&s,parameters:null!=t?t:[],...e.agent_id&&{agent_id:e.agent_id},...void 0!==e.position&&{position:e.position},...e.user_id&&{user_id:e.user_id}},u=await G.uE.post(H.g5,c),v=null!==(o=null===(l=u.data)||void 0===l?void 0:l.data)&&void 0!==o?o:null;if(!v)return null;return{id:v.id,person_id:v.person_id,agent_id:v.agent_id,company_id:v.company_id,api_name:v.api_name,status:v.status,position:v.position,created_at:v.created_at,updated_at:v.updated_at,display_by_attribute_nickname:v.display_by_attribute_nickname,display_options:v.display_options,api_id:v.api_id,key_type:v.key_type,user_id:v.user_id,api:v.api,person_voice_parameters:v.parameters?v.parameters.map(e=>({id:e.id,value:e.value,status:e.status,created_at:e.created_at,updated_at:e.updated_at,person_voice_id:e.person_voice_id,api_attribute_id:e.api_attribute_id,api_attributes:{id:e.api_attribute_id,attribute:e.attribute,nickname:e.nickname,type:e.type,input_cell_type:e.input_cell_type,options_cell_type:e.options_cell_type||"",min_value:e.min_value||"",max_value:e.max_value||"",default_value:e.default_value||"",show_by_nickname:e.show_by_nickname,show:e.show}})):[],agent_persons:{id:v.person_id,name:"Persona ".concat(v.person_id),company_id:v.company_id,agent_id:v.agent_id}}}catch(t){throw console.error("[AgentVoiceService] Error creating agent voice configuration:",{error:t,apiUrl:H.g5,payload:e,personId:a}),t}}async updateAgentVoiceConfigById(e,a){try{var t,l;let i=await G.uE.put("".concat(H.g5,"?id=").concat(e),a),r=null!==(l=null===(t=i.data)||void 0===t?void 0:t.data)&&void 0!==l?l:null;if(!r)return null;return{id:r.id,person_id:r.person_id,agent_id:r.agent_id,company_id:r.company_id,api_name:r.api_name,status:r.status,position:r.position,created_at:r.created_at,updated_at:r.updated_at,display_by_attribute_nickname:r.display_by_attribute_nickname,display_options:r.display_options,api_id:r.api_id,key_type:r.key_type,user_id:r.user_id,api:r.api,person_voice_parameters:r.parameters?r.parameters.map(e=>({id:e.id,value:e.value,status:e.status,created_at:e.created_at,updated_at:e.updated_at,person_voice_id:e.person_voice_id,api_attribute_id:e.api_attribute_id,api_attributes:{id:e.api_attribute_id,attribute:e.attribute,nickname:e.nickname,type:e.type,input_cell_type:e.input_cell_type,options_cell_type:e.options_cell_type||"",min_value:e.min_value||"",max_value:e.max_value||"",default_value:e.default_value||"",show_by_nickname:e.show_by_nickname,show:e.show}})):[],agent_persons:{id:r.person_id,name:"Persona ".concat(r.person_id),company_id:r.company_id,agent_id:r.agent_id}}}catch(a){throw console.error("❌ [AgentVoiceService] Error updating agent voice configuration ".concat(e,":"),a),a}}async updateAgentVoiceStatusById(e,a){try{var t,l;let i=await G.uE.put("".concat(H.g5,"?id=").concat(e),{status:a});return null!==(l=null===(t=i.data)||void 0===t?void 0:t.success)&&void 0!==l&&l}catch(a){throw console.error("❌ [AgentVoiceService] Error updating voice status ".concat(e,":"),a),a}}async deleteAgentVoiceConfigById(e){try{var a,t;let l=await G.uE.delete("".concat(H.g5,"?id=").concat(e));return null!==(t=null===(a=l.data)||void 0===a?void 0:a.success)&&void 0!==t&&t}catch(a){throw console.error("❌ [AgentVoiceService] Error deleting agent voice configuration ".concat(e,":"),a),a}}async getVoiceCatalog(e){var a,t,l,i;let r=await G.uE.get(H.Ej,{params:{agentId:e.agentId,companyId:e.companyId,apiName:e.apiName}});if((null===(a=r.data)||void 0===a?void 0:a.success)&&(null===(t=r.data)||void 0===t?void 0:t.data))return null!==(i=r.data.data.voices)&&void 0!==i?i:[];throw Error((null===(l=r.data)||void 0===l?void 0:l.message)||"No se pudo cargar el cat\xe1logo de voces")}}let eh=new em;function eg(e,a){return{voices:e,voicesById:new Map(e.map(e=>[e.voice_id,e])),languages:Array.from(new Set(e.map(e=>
1e.language).filter(Boolean))),status:a?"error":"success",error:a}}function ey(e){return(e||"").toLowerCase().endsWith("_darkfunnels")?"DarkFunnels":"Tu cuenta"}let ef="heygen_darkfunnels",eb="elevenlabs_darkfunnels",ex="eleven_multilingual_v2",ej=[{key:"stability",label:"Estabilidad",min:0,max:1,def:.5},{key:"similarity",label:"Similitud",min:0,max:1,def:.75},{key:"style",label:"Estilo",min:0,max:1,def:0},{key:"velocity",label:"Velocidad",min:.7,max:1.2,def:1}],ek=(e,a)=>Math.max(1,Math.round((a-e)/.05)),ew=e=>{var a,t,l,i,r;return{name:null!==(a=null==e?void 0:e.name)&&void 0!==a?a:"",job:null!==(t=null==e?void 0:e.job)&&void 0!==t?t:"",career:null!==(l=null==e?void 0:e.career)&&void 0!==l?l:"",personality:null!==(i=null==e?void 0:e.personality)&&void 0!==i?i:"",context:null!==(r=null==e?void 0:e.context)&&void 0!==r?r:""}},eN=(e,a)=>{let t="number"==typeof e?e:parseFloat(String(null!=e?e:""));return Number.isFinite(t)?t:a},eC=(e,a)=>"boolean"==typeof e?e:"string"==typeof e?"true"===e.toLowerCase():a,eA=e=>{var a,t,l,i,r;return{stability:eN(null==e?void 0:null===(a=e.params)||void 0===a?void 0:a.stability,.5),similarity:eN(null==e?void 0:null===(t=e.params)||void 0===t?void 0:t.similarity,.75),style:eN(null==e?void 0:null===(l=e.params)||void 0===l?void 0:l.style,0),velocity:eN(null==e?void 0:null===(i=e.params)||void 0===i?void 0:i.velocity,1),use_speaker_boost:eC(null==e?void 0:null===(r=e.params)||void 0===r?void 0:r.use_speaker_boost,!0)}},eE=e=>e&&"object"==typeof e&&"id"in e&&"name"in e?e:null,eS=(e,a)=>{var t,l;return(null==e?void 0:null===(l=e.response)||void 0===l?void 0:null===(t=l.data)||void 0===t?void 0:t.message)||(e instanceof Error&&e.message?e.message:a)},eI=e=>{var a,t,l,o,u,v,p,k,w,C,A,E,S,I,z,M,L,R,D,q,U,O,G;let{mode:H,person:Q,agentId:Y,companyId:J,agentLanguage:K,readOnly:Z,isActive:$,onCreated:ee,onUpdated:ea}=e,et="create"===H,[el,ei]=(0,r.useState)(()=>ew(Q)),[er,en]=(0,r.useState)(!1),[es,eo]=(0,r.useState)(!1),[ev,ep]=(0,r.useState)(null),[em,eN]=(0,r.useState)(!1),[eC,eI]=(0,r.useState)(!1),[ez,eM]=(0,r.useState)(!1),[eL,eR]=(0,r.useState)(!1),[eF,eP]=(0,r.useState)(!1),[eB,eD]=(0,r.useState)(!1),[eV,eq]=(0,r.useState)(()=>{var e,a,t;return parseFloat(null!==(t=null==Q?void 0:null===(a=Q.face_ref)||void 0===a?void 0:null===(e=a.params)||void 0===e?void 0:e.speed)&&void 0!==t?t:"1.1")||1.1}),[eT,eU]=(0,r.useState)(()=>eA(null==Q?void 0:Q.voice_ref)),[eW,eO]=(0,r.useState)(!1),eG=(0,r.useRef)(null),eH=(0,r.useRef)(null),{heygenByok:eQ}=function(){let[e,a]=(0,r.useState)({heygenByok:!1,elevenlabsByok:!1});return(0,r.useEffect)(()=>{let e=!0;return eu.A.listConnections().then(t=>{var l,i;if(!e||!t.success)return;let r=(null!==(i=null===(l=t.data)||void 0===l?void 0:l.connectors)&&void 0!==i?i:[]).filter(e=>"media"===e.category&&"byok"===e.mode);a({heygenByok:r.some(e=>"heygen"===e.provider_code),elevenlabsByok:r.some(e=>"elevenlabs"===e.provider_code)})}).catch(()=>{}),()=>{e=!1}},[]),e}(),eY=null==Q?void 0:Q.id;(0,r.useEffect)(()=>{var e,a,t;ei(ew(Q)),eq(parseFloat(null!==(t=null==Q?void 0:null===(a=Q.face_ref)||void 0===a?void 0:null===(e=a.params)||void 0===e?void 0:e.speed)&&void 0!==t?t:"1.1")||1.1),eU(eA(null==Q?void 0:Q.voice_ref))},[eY]),(0,r.useEffect)(()=>()=>{var e;null===(e=eG.current)||void 0===e||e.pause(),eG.current=null},[]);let eJ=null!==(p=null==Q?void 0:null===(a=Q.face_ref)||void 0===a?void 0:a.api_name)&&void 0!==p?p:ef,eK=null!==(k=null==Q?void 0:null===(t=Q.voice_ref)||void 0===t?void 0:t.api_name)&&void 0!==k?k:eb,eX=(0,r.useMemo)(()=>et?[]:[eJ],[et,eJ]),eZ=(0,r.useMemo)(()=>et?[]:[eK],[et,eK]),{getCatalog:e$,refetch:e0}=X(Y,J,eX),{getCatalog:e1,refetch:e6}=function(e,a,t){let[l,i]=(0,r.useState)({}),n=(0,r.useRef)(new Set),s=(0,r.useCallback)(async t=>{if(e&&a&&t&&!n.current.has(t)){n.current.add(t),i(e=>{var a,l,i,r;return{...e,[t]:{voices:null!==(i=null===(a=e[t])||void 0===a?void 0:a.voices)&&void 0!==i?i:[],voicesById:new Map,languages:null!==(r=null===(l=e[t])||void 0===l?void 0:l.languages)&&void 0!==r?r:[],status:"loading",error:null}}});try{let l=await eh.getVoiceCatalog({agentId:e,companyId:a,apiName:t});n.current.delete(t),i(e=>({...e,[t]:eg(l,null)}))}catch(e){n.current.delete(t),console.error("[useVoiceCatalogs] Error al cargar el cat\xe1logo de voces",t,e),i(e=>({...e,[t]:eg([],"No se pudieron cargar las voces. Revisa tu conexi\xf3n e int\xe9ntalo de nuevo.")}))}}},[e,a]),o=t.filter(Boolean).join("|");(0,r.useEffect)(()=>
1{t.forEach(e=>{!e||l[e]||n.current.has(e)||s(e)})},[o,e,a,s]);let d=(0,r.useCallback)(e=>{n.current.delete(e),i(a=>{let t={...a};return delete t[e],t}),s(e)},[s]),c=(0,r.useCallback)(e=>l[e],[l]);return{catalogs:l,getCatalog:c,refetch:d}}(Y,J,eZ),e5=e$(eJ),e4=e1(eK),e2=(null==Q?void 0:Q.face_ref)?null==e5?void 0:e5.avatarsById.get(Q.face_ref.avatar_id):void 0,e3=(null==Q?void 0:Q.voice_ref)?null==e4?void 0:e4.voicesById.get(Q.voice_ref.voice_id):void 0,e8=el.name||(null==Q?void 0:Q.name)||"",e9=(0,r.useMemo)(()=>ed(e8),[e8]),e7=(0,r.useMemo)(()=>(function(e){let a=F(e).split(/\s+/)[0];if(!a)return null;if(P.has(a))return"female";if(B.has(a))return"male";let t=a[a.length-1];return"a"===t?"female":"o"===t?"male":null})(e8),[e8]),ae=(0,r.useMemo)(()=>V(K),[K]),aa=(0,r.useCallback)(async(e,a,t)=>{if(!Q)return!1;try{var l;let i=await b.A.updatePerson(Q.id,e);if(!(null==i?void 0:i.success))return n.Ay.error((null==i?void 0:i.message)||"No se pudo guardar"),!1;let r=eE(i.data),s=r?{...Q,...r,assignments:null!==(l=r.assignments)&&void 0!==l?l:Q.assignments}:{...Q,...e};return ea(s,$?t:void 0),n.Ay.success(a),!0}catch(e){return n.Ay.error(eS(e,"No se pudo guardar")),!1}},[Q,$,ea]),at=(0,r.useMemo)(()=>{if(et)return!0;let e=ew(Q);return el.name!==e.name||el.job!==e.job||el.career!==e.career||el.personality!==e.personality||el.context!==e.context},[et,Q,el]),al=(0,r.useCallback)(async()=>{let e=el.name.trim();if(!e){n.Ay.error("Ponle un nombre a la persona");return}en(!0);try{var a,t;if(et){let t=await b.A.createPerson({company_id:J,agent_id:Y,name:e,job:el.job.trim()||void 0,career:el.career.trim()||void 0,personality:el.personality.trim()||void 0,context:el.context.trim()||void 0}),l=eE(null==t?void 0:t.data);if(!(null==t?void 0:t.success)||!l){n.Ay.error((null==t?void 0:t.message)||"No se pudo crear la persona");return}n.Ay.success("Persona creada. Ahora dale una cara y una voz."),ee({...l,assignments:null!==(a=l.assignments)&&void 0!==a?a:[]})}else{let a=null!=Q&&e!==(null!==(t=Q.name)&&void 0!==t?t:"").trim();await aa({name:e,job:el.job.trim(),career:el.career.trim(),personality:el.personality,context:el.context},"Persona guardada",a?{name:e}:void 0)}}catch(e){n.Ay.error(eS(e,"No se pudo guardar la persona"))}finally{en(!1)}},[el,et,J,Y,Q,aa,ee]),ai=(0,r.useCallback)(async e=>{if(!Q||!J){n.Ay.error("Guarda la persona antes de ponerle foto");return}eo(!0);try{var a,t,l,i,r;let s=await (0,j.uploadLibraryFile)(e,J),o=await x.A.createFile({name:s.fileName,bucket:"library",object_path:s.objectPath,url:s.publicUrl,mime_type:s.contentType,size_bytes:s.sizeBytes,sha256:s.sha256,links:[]}),d=null==o?void 0:null===(t=o.data)||void 0===t?void 0:null===(a=t.file)||void 0===a?void 0:a.id;if(!(null==o?void 0:o.success)||null==d){n.Ay.error((null==o?void 0:o.message)||"No se pudo registrar la foto en la Librer\xeda");return}let c=await b.A.updatePerson(Q.id,{photo_file_id:d});if(!(null==c?void 0:c.success)){n.Ay.error((null==c?void 0:c.message)||"No se pudo guardar la foto");return}let u=eE(c.data),v={...Q,...null!=u?u:{},photo_file_id:d,photo_url:null!==(l=null==u?void 0:u.photo_url)&&void 0!==l?l:s.publicUrl,assignments:null!==(i=null==u?void 0:u.assignments)&&void 0!==i?i:Q.assignments};ea(v,$?{photoUrl:null!==(r=v.photo_url)&&void 0!==r?r:void 0}:void 0),n.Ay.success("Foto actualizada")}catch(e){n.Ay.error(eS(e,"No se pudo subir la foto"))}finally{eo(!1)}},[Q,J,$,ea]),ar=(0,r.useCallback)(async e=>{if(eM(!1),!Q)return;let a=Q.face_ref,t=a?{...a,avatar_id:e}:{provider:"heygen",api_name:ef,key_type:"internal",avatar_id:e,params:{speed:"1.1"}};eN(!0),await aa({face_ref:t},"Cara actualizada"),eN(!1)},[Q,aa]),an=(0,r.useCallback)(async()=>{(null==Q?void 0:Q.face_ref)&&(eN(!0),await aa({face_ref:null},"Cara quitada"),eN(!1))},[Q,aa]),as=parseFloat(null!==(w=null==Q?void 0:null===(o=Q.face_ref)||void 0===o?void 0:null===(l=o.params)||void 0===l?void 0:l.speed)&&void 0!==w?w:"1.1")||1.1,ao=(null==Q?void 0:Q.face_ref)!=null&&Math.abs(eV-as)>.001,ad=(0,r.useCallback)(async()=>{var e;if(!(null==Q?void 0:Q.face_ref))return;let a={...Q.face_ref,params:{...null!==(e=Q.face_ref.params)&&void 0!==e?e:{},speed:String(eV)}};eN(!0),await aa({face_ref:a},"Ajustes de la cara guardados"),eN(!1)},[Q,eV,aa]),ac=(0,r.useCallback)(async e=>{if(eR(!1),!Q)return;let a=Q.voice_ref,t=a?{...a,voice_id:e}:{provider:"elevenlabs",api_name:eb,key_type:"internal",voice_id:e,params:{model_id:ex}};eI(!0),await aa({voice_ref:t},"Voz actualizada"),eI(!1)},[Q,aa]),au=(0,r.useCallback)(async()=>{var e;(null==Q?void 0:Q.voice_ref)&&(null===(e=eG.current)||void 0===e||e.pause(),eO(!1),eI(!0),await aa({voice_ref:null},"Voz quitada"),eI(!1))},[Q,aa]),av=(0,r.useMemo)(()=>eA(null==Q?void 0:Q.voice_ref),[null==Q?void 0:Q.voice_ref]),ap=(null==Q?void 0:Q.voice_ref)!=null&&(Math.abs(eT.stability-av.stability)>.001||Math.abs(eT.similarity-av.similarity)>.001||Math.abs(eT.style-av.style)>.001||Math.abs(eT.velocity-av.velocity)>.001||eT.use_speaker_boost!==av.use_speaker_boost),a_=(0,r.useCallback)(async()=>{var e,a,t;if(!(null==Q?void 0:Q.voice_ref))return;let l={...Q.voice_ref,params:{...null!==(a=Q.voice_ref.params)&&void 0!==a?a:{},model_id:null!==(t=null===(e=Q.voice_ref.params)||void 0===e?void 0:e.model_id)&&void 0!==t?t:ex,stability:String(eT.stability),similarity:String(eT.similarity),style:String(eT.style),velocity:String(eT.velocity),use_speaker_boost:eT.use_speaker_boost?"true":"false"}};eI(!0),await aa({voice_ref:l},"Ajustes de la voz guardados"),eI(!1)},[Q,eT,aa]),am=(0,r.useCallback)(()=>{let e=null==e3?void 0:e3.preview_audio_url;if(!e)return;if(eW){var a;null===(a=eG.current)||void 0===a||a.pause(),eG.current=null,eO(!1);return}let t=new Audio(e);t.onended=()=>eO(!1),t.onerror=()=>eO(!1),eG.current=t,t.play().catch(()=>eO(!1)),eO(!0)},[e3,eW]),ah=er||es||em||eC;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"persona-detail__body",children:[(0,i.jsxs)("section",{className:"persona-detail__section",children:[(0,i.jsx)("h3",{className:"persona-detail__section-title",children:"Identidad"}),(0,i.jsx)("p",{className:"persona-detail__section-hint",children:"Qu
1i\xe9n es esta persona y c\xf3mo se presenta al conversar."}),et?null:(0,i.jsxs)("div",{className:"persona-detail__photo",children:[(0,i.jsx)(g.e,{src:null!==(C=null==Q?void 0:Q.photo_url)&&void 0!==C?C:void 0,name:e8,size:64}),(0,i.jsxs)("div",{className:"persona-detail__photo-actions",children:[(0,i.jsx)(d.A,{variant:"secondary",size:"xsmall",type:"button",loading:es,disabled:Z||ah,onClick:()=>{var e;return null===(e=eH.current)||void 0===e?void 0:e.click()},anchor:"manual.persona.foto",children:"Cambiar foto"}),(0,i.jsx)("span",{className:"persona-detail__photo-hint",children:"Si es la persona activa, la foto tambi\xe9n se aplica al perfil de WhatsApp."})]}),(0,i.jsx)("input",{ref:eH,type:"file",accept:"image/*",hidden:!0,onChange:e=>{var a;let t=null===(a=e.target.files)||void 0===a?void 0:a[0];e.target.value="",t&&ep(t)}})]}),(0,i.jsxs)("div",{className:"persona-detail__fields",children:[(0,i.jsxs)("label",{className:"persona-detail__field",children:[(0,i.jsx)("span",{children:"Nombre"}),(0,i.jsx)("input",{type:"text",value:el.name,placeholder:"Ej. Emma Castillo",disabled:Z,onChange:e=>ei(a=>({...a,name:e.target.value}))})]}),(0,i.jsxs)("label",{className:"persona-detail__field",children:[(0,i.jsx)("span",{children:"Cargo"}),(0,i.jsx)("input",{type:"text",value:el.job,placeholder:"Ej. Asesora de ventas",disabled:Z,onChange:e=>ei(a=>({...a,job:e.target.value}))})]}),(0,i.jsxs)("label",{className:"persona-detail__field",children:[(0,i.jsx)("span",{children:"Carrera"}),(0,i.jsx)("input",{type:"text",value:el.career,placeholder:"Ej. Ingenier\xeda industrial",disabled:Z,onChange:e=>ei(a=>({...a,career:e.target.value}))})]}),(0,i.jsxs)("label",{className:"persona-detail__field",...(0,y.iH)("manual.persona.personalidad"),children:[(0,i.jsx)("span",{children:"Personalidad"}),(0,i.jsx)(s,{value:el.personality,placeholder:"C\xf3mo habla y c\xf3mo trata a la gente. Ej. Cercana, directa, con humor ligero.",disabled:Z,onChange:e=>ei(a=>({...a,personality:e.target.value}))})]}),(0,i.jsxs)("label",{className:"persona-detail__field",children:[(0,i.jsx)("span",{children:"Contexto"}),(0,i.jsx)(s,{value:el.context,placeholder:"Su historia: d\xf3nde trabaja, qu\xe9 sabe, qu\xe9 la motiva.",disabled:Z,onChange:e=>ei(a=>({...a,context:e.target.value}))})]})]}),Z?null:(0,i.jsx)("div",{className:"persona-detail__section-actions",children:(0,i.jsx)(d.A,{variant:"primary",size:"small",type:"button",loading:er,disabled:ah||!at||!el.name.trim(),onClick:()=>void al(),anchor:"manual.persona.guardar",children:et?"Crear persona":"Guardar identidad"})})]}),et?(0,i.jsx)("p",{className:"persona-detail__create-note",children:"Crea la persona primero; despu\xe9s podr\xe1s darle una cara y una voz aqu\xed mismo."}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("section",{className:"persona-detail__section",children:[(0,i.jsx)("h3",{className:"persona-detail__section-title",children:"Cara"}),(0,i.jsx)("p",{className:"persona-detail__section-hint",children:"La cara con la que la persona aparece en los videos que env\xeda."}),(0,i.jsx)(ec,{personId:null!==(A=null==Q?void 0:Q.id)&&void 0!==A?A:null,personName:null==Q?void 0:Q.name,agentId:Y,companyId:J,agentLanguage:K,readOnly:Z,fallbackFaceRef:null!==(E=null==Q?void 0:Q.face_ref)&&void 0!==E?E:null,heygenByok:eQ,singleFallback:(0,i.jsxs)(i.Fragment,{children:[(null==Q?void 0:Q.face_ref)?(0,i.jsxs)("div",{className:"persona-detail__current",children:[(0,i.jsx)("span",{className:"persona-detail__current-thumb",children:(null==e2?void 0:e2.preview_image_url)?(0,i.jsx)("img",{src:e2.preview_image_url,alt:e2.name}):(null==e5?void 0:e5.status)==="loading"?(0,i.jsx)(h.A,{variant:"rect",width:"100%",height:"100%",radius:"var(--ds-radius-md)"}):(0,i.jsx)(f.vg,{size:22})}),(0,i.jsxs)("div",{className:"persona-detail__current-info",children:[(0,i.jsx)("strong",{children:null!==(S=null==e2?void 0:e2.name)&&void 0!==S?S:Q.face_ref.avatar_id}),(0,i.jsx)("span",{children:ey(Q.face_ref.api_name)})]}),Z?null:(0,i.jsxs)("div",{className:"persona-detail__current-actions",children:[(0,i.jsx)(d.A,{variant:"secondary",size:"xsmall",type:"button",disabled:ah,onClick:()=>eM(!0),children:"Cambiar cara"}),(0,i.jsx)(d.A,{variant:"ghost",size:"xsmall",type:"button",loading:em,disabled:ah,onClick:()=>
1void an(),children:"Quitar cara"})]})]}):(0,i.jsxs)("div",{className:"persona-detail__empty-trait",children:[(0,i.jsx)("span",{children:"Esta persona a\xfan no tiene cara."}),Z?null:(0,i.jsx)(d.A,{variant:"primary",size:"xsmall",type:"button",disabled:ah,onClick:()=>eM(!0),children:"Elegir cara"})]}),(null==Q?void 0:Q.face_ref)?(0,i.jsxs)("div",{className:"persona-detail__adv".concat(eF?" is-open":""),children:[(0,i.jsxs)("button",{type:"button",className:"persona-detail__adv-toggle","aria-expanded":eF,onClick:()=>eP(e=>!e),children:[(0,i.jsx)("span",{children:"Ajustes avanzados"}),(0,i.jsx)(f.rI,{size:16})]}),eF?(0,i.jsxs)("div",{className:"persona-detail__adv-body",children:[(0,i.jsxs)("div",{className:"persona-detail__adv-field",children:[(0,i.jsx)("span",{className:"persona-detail__adv-label",children:"Velocidad al hablar"}),(0,i.jsxs)("div",{className:"persona-detail__adv-slider",children:[(0,i.jsx)("span",{className:"persona-detail__adv-value",children:eV.toFixed(2)}),(0,i.jsx)(c.A,{min:.5,max:1.5,value:eV,steps:ek(.5,1.5),size:"small",disabled:Z||ah,onChange:e=>eq(e)})]})]}),Z?null:(0,i.jsx)("div",{className:"persona-detail__adv-actions",children:(0,i.jsx)(d.A,{variant:"secondary",size:"xsmall",type:"button",loading:em,disabled:ah||!ao,onClick:()=>void ad(),children:"Aplicar"})})]}):null]}):null]})})]}),(0,i.jsxs)("section",{className:"persona-detail__section",children:[(0,i.jsx)("h3",{className:"persona-detail__section-title",children:"Voz"}),(0,i.jsx)("p",{className:"persona-detail__section-hint",children:"La voz con la que la persona manda audios."}),(null==Q?void 0:Q.voice_ref)?(0,i.jsxs)("div",{className:"persona-detail__current",children:[(0,i.jsx)("button",{type:"button",className:"persona-detail__voice-play".concat(eW?" is-playing":""),"aria-label":eW?"Pausar muestra":"Escuchar muestra",disabled:!(null==e3?void 0:e3.preview_audio_url),title:(null==e3?void 0:e3.preview_audio_url)?void 0:"Sin muestra disponible",onClick:am,children:(null==e3?void 0:e3.preview_audio_url)?(0,i.jsx)(f.AY,{size:16}):(0,i.jsx)(f.tf,{size:16})}),(0,i.jsxs)("div",{className:"persona-detail__current-info",children:[(0,i.jsx)("strong",{children:null!==(I=null==e3?void 0:e3.name)&&void 0!==I?I:Q.voice_ref.voice_id}),(0,i.jsx)("span",{children:[ey(Q.voice_ref.api_name),(null==e3?void 0:e3.language)&&T(e3.language),(null==e3?void 0:e3.gender)&&W(e3.gender)].filter(Boolean).join(" \xb7 ")})]}),Z?null:(0,i.jsxs)("div",{className:"persona-detail__current-actions",children:[(0,i.jsx)(d.A,{variant:"secondary",size:"xsmall",type:"button",disabled:ah,onClick:()=>eR(!0),children:"Cambiar voz"}),(0,i.jsx)(d.A,{variant:"ghost",size:"xsmall",type:"button",loading:eC,disabled:ah,onClick:()=>void au(),children:"Quitar voz"})]})]}):(0,i.jsxs)("div",{className:"persona-detail__empty-trait",children:[(0,i.jsx)("span",{children:"Esta persona a\xfan no tiene voz."}),Z?null:(0,i.jsx)(d.A,{variant:"primary",size:"xsmall",type:"button",disabled:ah,onClick:()=>eR(!0),children:"Elegir voz"})]}),(null==Q?void 0:Q.voice_ref)?(0,i.jsxs)("div",{className:"persona-detail__adv".concat(eB?" is-open":""),children:[(0,i.jsxs)("button",{type:"button",className:"persona-detail__adv-toggle","aria-expanded":eB,onClick:()=>eD(e=>!e),children:[(0,i.jsx)("span",{children:"Ajustes avanzados"}),(0,i.jsx)(f.rI,{size:16})]}),eB?(0,i.jsxs)("div",{className:"persona-detail__adv-body",children:[ej.map(e=>(0,i.jsxs)("div",{className:"persona-detail__adv-field",children:[(0,i.jsx)("span",{className:"persona-detail__adv-label",children:e.label}),(0,i.jsxs)("div",{className:"persona-detail__adv-slider",children:[(0,i.jsx)("span",{className:"persona-detail__adv-value",children:eT[e.key].toFixed(2)}),(0,i.jsx)(c.A,{min:e.min,max:e.max,value:eT[e.key],steps:ek(e.min,e.max),size:"small",disabled:Z||ah,onChange:a=>eU(t=>({...t,[e.key]:a}))})]})]},e.key)),(0,i.jsxs)("div",{className:"persona-detail__adv-field persona-detail__adv-field--row",children:[(0,i.jsx)("span",{className:"persona-detail__adv-label",children:"Realce de la voz"}),(0,i.jsx)(m.A,{size:"small",active:eT.use_speaker_boost,disabled:Z||ah,onChange:e=>eU(a=>({...a,use_speaker_boost:e}))})]}),Z?null:(0,i.jsx)("div",{className:"persona-detail__adv-actions",children:(0,i.jsx)(d.A,{variant:"secondary",size:"xsmall",type:"button",loading:eC,disabled:ah||!ap,onClick:()=>void a_(),children:"Aplicar"})})]}):null]}):null]})]})]}),et?null:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(_,{open:null!==ev,file:ev,onCancel:()=>ep(null),onConfirm:e=>{ep(null),ai(e)}}),(0,i.jsx)(N,{open:ez,avatars:null!==(z=null==e5?void 0:e5.avatars)&&void 0!==z?z:[],suggestedGender:e9,selectedId:null!==(M=null==Q?void 0:null===(u=Q.face_ref)||void 0===u?void 0:u.avatar_id)&&void 0!==M?M:"",status:null!==(L=null==e5?void 0:e5.status)&&void 0!==L?L:"loading",error:null!==(R=null==e5?void 0:e5.error)&&void 0!==R?R:null,sourceLabel:ey(eJ),onSelect:e=>void ar(e),onClose:()=>eM(!1),onRetry:()=>e0(eJ)}),(0,i.jsx)(e_,{open:eL,voices:null!==(D=null==e4?void 0:e4.voices)&&void 0!==D?D:[],languages:null!==(q=null==e4?void 0:e4.languages)&&void 0!==q?q:[],selectedId:null!==(U=null==Q?void 0:null===(v=Q.voice_ref)||void 0===v?void 0:v.voice_id)&&void 0!==U?U:"",status:null!==(O=null==e4?void 0:e4.status)&&void 0!==O?O:"loading",error:null!==(G=null==e4?void 0:e4.error)&&void 0!==G?G:null,sourceLabel:ey(eK),defaultLanguage:ae,defaultGender:e7,onSelect:e=>void ac(e),onClose:()=>eR(!1),onRetry:()=>e6(eK)})]})]})}},57321:(e,a,t)=>{"use strict";t.d(a,{qD:()=>c,v5:()=>p});
1var l=t(59663),i=t(24338),r=t(76229),n=t(50081),s=t(35758),o=t(68158),d=t(52368);function c(e,a){var t;return!!a&&(null!==(t=e.assignments)&&void 0!==t?t:[]).some(e=>e.agent_id===a&&"whatsapp"===e.channel_type&&e.is_active)}let u=e=>{try{let a=new URL(e);return"http:"===a.protocol||"https:"===a.protocol}catch(e){return!1}},v="Guardado en optiMind, pero solo quien administra tu organizaci\xf3n puede cambiar el nombre y la foto de WhatsApp de la l\xednea.";function p(e,a,t){let[p,_]=(0,l.useState)([]),[m,h]=(0,l.useState)(!0),[g,y]=(0,l.useState)(null),[f,b]=(0,l.useState)(null),x=(0,s.j)(),j=(0,l.useCallback)(a=>{if(!e)return;let t={active_person_image_url:null!=a?a:null};x((0,d.ww)({id:e,changes:t})),x((0,o.TL)({id:e,changes:t}))},[e,x]),k=(0,l.useCallback)(async function(){let a=!(arguments.length>0)||void 0===arguments[0]||arguments[0];if(e&&t){a&&h(!0);try{let a=await r.A.getPersons({agentId:e});(null==a?void 0:a.success)&&Array.isArray(a.data)?(_(a.data.map(e=>{var a;return{...e,assignments:null!==(a=e.assignments)&&void 0!==a?a:[]}})),y(null)):(_([]),y((null==a?void 0:a.message)||"No se pudieron cargar las personas."))}catch(a){var l;let e=null==a?void 0:null===(l=a.response)||void 0===l?void 0:l.status;_([]),y(404===e?"El servicio de personas a\xfan no est\xe1 disponible. Int\xe9ntalo m\xe1s tarde.":"No se pudieron cargar las personas. Revisa tu conexi\xf3n e int\xe9ntalo de nuevo.")}finally{a&&h(!1)}}},[e,t]);(0,l.useEffect)(()=>{e&&t&&k()},[e,t,k]);let w=(0,l.useCallback)(async a=>{var t;if(!e)return;let l=null===(t=a.name)||void 0===t?void 0:t.trim();if(l){let a=await n.A.setProfileName(e,l);if("forbidden"===a.kind){(0,i.Ay)(v,{icon:"ℹ️"});return}"success"===a.kind?i.Ay.success("Nombre de WhatsApp actualizado"):"not-ready"===a.kind?(0,i.Ay)("Se aplicar\xe1 al conectar WhatsApp (tambi\xe9n al re-escanear el QR)"):"failed"===a.kind&&i.Ay.error("No se pudo actualizar el nombre en WhatsApp")}
1if(a.photoUrl&&u(a.photoUrl)){let t=await n.A.setProfilePicture(e,a.photoUrl);"success"===t.kind?i.Ay.success("Foto de WhatsApp actualizada"):"not-ready"===t.kind?(0,i.Ay)("Se aplicar\xe1 al conectar WhatsApp (tambi\xe9n al re-escanear el QR)"):"failed"===t.kind?i.Ay.error("No se pudo actualizar la foto en WhatsApp"):"forbidden"===t.kind&&(0,i.Ay)(v,{icon:"ℹ️"})}},[e]),N=(0,l.useCallback)(async t=>{var l,n,s,o,d;if(!a||!e||null!=f)return!1;if(c(t,e))return!0;b(t.id);try{let a;let o=(null!==(l=t.assignments)&&void 0!==l?l:[]).find(a=>a.agent_id===e&&"whatsapp"===a.channel_type),d=!1;if(o){let e=await r.A.updateAssignment(o.id,{is_active:!0});d=!!(null==e?void 0:e.success),a=null==e?void 0:e.message}else{let l=await r.A.createAssignment({person_id:t.id,agent_id:e,channel_type:"whatsapp"});if(d=!!(null==l?void 0:l.success),a=null==l?void 0:l.message,d&&(null===(n=l.data)||void 0===n?void 0:n.id)!=null&&!0!==l.data.is_active){let e=await r.A.updateAssignment(l.data.id,{is_active:!0});d=!!(null==e?void 0:e.success),a=null==e?void 0:e.message}}if(!d)return i.Ay.error(a||"No se pudo activar la persona"),!1;return await k(!1),j(t.photo_url),i.Ay.success("".concat(t.name," ahora atiende WhatsApp")),await w({name:t.name,photoUrl:null!==(s=t.photo_url)&&void 0!==s?s:void 0}),!0}catch(a){let e=null==a?void 0:null===(d=a.response)||void 0===d?void 0:null===(o=d.data)||void 0===o?void 0:o.message;return i.Ay.error(e||"No se pudo activar la persona"),!1}finally{b(null)}},[a,e,f,k,w,j]);return{persons:p,loading:m,loadError:g,activatingId:f,reload:k,activate:N,applyUpdated:(0,l.useCallback)((a,t)=>{_(e=>e.map(e=>e.id===a.id?a:e)),c(a,e)&&j(a.photo_url),t&&w(t)},[w,e,j]),applyCreated:(0,l.useCallback)(e=>{_(a=>{var t;return[...a,{...e,assignments:null!==(t=e.assignments)&&void 0!==t?t:[]}]})},[]),mirrorToWhatsapp:w}}},50737:(e,a,t)=>{"use strict";t.d(a,{A:()=>n});var l=t(57543),i=t(59663);t(61646);var r=t(10897);let n=e=>{let{options:a,placeholder:t="Seleccionar...",value:n,onChange:s,disabled:o=!1,className:d="",zIndex:c=1,onToggle:u,dropdownId:v,pulseOnValueChange:p=!1}=e,[_,m]=(0,i.useState)(!1),[h,g]=(0,i.useState)(a.find(e=>e.value===n)||null),[y,f]=(0,i.useState)(!1),b=(0,i.useRef)(n),x=(0,i.useRef)(null);(0,i.useEffect)(()=>{let e=e=>{x.current&&!x.current.contains(e.target)&&m(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]),(0,i.useEffect)(()=>{g(a.find(e=>e.value===n)||null)},[n,a]),(0,i.useEffect)(()=>{let e=b.current;if(b.current=n,!p||void 0===e||e===n)return;f(!1);let a=requestAnimationFrame(()=>f(!0)),t=setTimeout(()=>f(!1),720);return()=>{cancelAnimationFrame(a),clearTimeout(t)}},[n,p]);let j=e=>{g(e),m(!1),null==u||u(!1,v),null==s||s(e.value)};return(0,l.jsxs)("div",{className:"dropdown-container ".concat(d),ref:x,style:{zIndex:c},children:[(0,l.jsxs)("div",{className:"dropdown-header ".concat(o?"disabled":""," ").concat(_?"open":""," ").concat(y?"pulse":""),onClick:()=>{if(!o){let e=!_;m(e),null==u||u(e,v)}},children:[(0,l.jsx)("div",{className:"dropdown-selected",children:h?(0,l.jsxs)(l.Fragment,{children:[h.icon&&(0,l.jsx)("span",{className:"dropdown-icon",children:h.icon}),(0,l.jsx)("span",{className:"dropdown-label",children:h.label},h.value)]}):(0,l.jsx)("span",{className:"dropdown-placeholder",children:t})}),(0,l.jsx)("div",{className:"dropdown-arrow ".concat(_?"open":""),children:(0,l.jsx)(r.default,{src:"../../svg/v2/dropdown.svg",height:11,width:11,alt:"select"})})]}),_&&(0,l.jsx)("div",{className:"dropdown-options",style:{zIndex:c},children:a.filter(e=>e.value!==(null==h?void 0:h.value)).map(e=>(0,l.jsxs)("div",{className:"dropdown-option ".concat((null==h?void 0:h.value)===e.value?"selected":""),onClick:()=>j(e),children:[e.icon&&(0,l.jsx)("span",{className:"dropdown-option-icon",children:e.icon}),(0,l.jsx)("div",{className:"dropdown-option-label-container",children:(0,l.jsx)("span",{className:"dropdown-option-label",children:e.label})})]},e.value))})]})}},28965:(e,a,t)=>{"use strict";t.d(a,{A:()=>r});var l=t(57543),i=t(59663);t(89914);let r=e=>{let{min:a=0,max:t=100,value:r,onChange:n,steps:s=10,disabled:o=!1,className:d="",size:c="medium"}=e,[u,v]=(0,i.useState)(r||a),[p,_]=(0,i.useState)(!1),m=(0,i.useRef)(null),h=(0,i.useRef)(null),g=(0,i.useRef)(null);(0,i.useEffect)(()=>{void 0!==r&&v(r)},[r]);let y=(0,i.useCallback)(e=>{let l=Math.max(1,null!=s?s:10),i=t-a;if(i<=0)return a;let r=i/l,n=Math.round((e-a)/r),o=a+n*r;o=Math.max(a,Math.min(t,o));let d=function(e){if(!isFinite(e))return 0;let a=String(e);if(a.indexOf("e-")>=0){let e=a.match(/e-(\d+)$/i);return e?parseInt(e[1],10):0}let t=a.indexOf(".");return t>=0?a.length-t-1:0}(r);return Number(o.toFixed(d))},[a,t,s]),f=(0,i.useCallback)(e=>{v(e),null==n||n(e)},[n]),b=(0,i.useCallback)(e=>{if(!m.current)return;let l=m.current.getBoundingClientRect();f(y(a+(t-a)*Math.max(0,Math.min(1,(e.clientX-l.left)/(l.width||1)))))},[a,t,y,f]),x=(0,i.useCallback)(e=>{o||(e.preventDefault(),_(!0),b(e))},[o,b]),j=(0,i.useCallback)(e=>{p&&!o&&(e.preventDefault(),b(e))},[p,o,b]),k=(0,i.useCallback)(()=>{_(!1)},[]),w=(0,i.useCallback)(e=>{if(o)return;let l=t-a,i=Math.max(1,null!=s?s:10),r=l>0?l/i:0,n=null;switch(e.key){case"ArrowRight":case"ArrowUp":n=y(u+r);break;case"ArrowLeft":case"ArrowDown":n=y(u-r);break;case"Home":n=y(a);break;case"End":n=y(t);break;default:return}e.preventDefault(),null!==n&&n!==u&&f(n)},[o,a,t,s,u,y,f]);(0,i.useEffect)(()=>{h.current=j,g.current=k},[j,k]),(0,i.useEffect)(()=>
1{if(p){let e=e=>{var a;return null===(a=h.current)||void 0===a?void 0:a.call(h,e)},a=()=>{var e;return null===(e=g.current)||void 0===e?void 0:e.call(g)};return document.addEventListener("mousemove",e),document.addEventListener("mouseup",a),()=>{document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",a)}}},[p]);let N=(u-a)/(t-a)*100;return(0,l.jsx)("div",{className:"slider-container ".concat(d," slider-").concat(c," ").concat(o?"slider-disabled":""," ").concat(p?"slider-dragging":""),ref:m,onMouseDown:x,onKeyDown:w,role:"slider",tabIndex:o?-1:0,"aria-valuemin":a,"aria-valuemax":t,"aria-valuenow":u,"aria-orientation":"horizontal","aria-disabled":o||void 0,children:(0,l.jsxs)("div",{className:"slider-track",children:[(0,l.jsx)("div",{className:"slider-fill",style:{width:"".concat(N,"%")}}),(0,l.jsx)("div",{className:"slider-thumb",style:{left:"".concat(N,"%")}})]})})}},80563:(e,a,t)=>{"use strict";t.d(a,{A:()=>r});var l=t(57543),i=t(59663);t(84696);let r=e=>{let{size:a="medium",active:t,onChange:r,zoom:n=1,disabled:s=!1,onBlockedClick:o,tone:d="accent",ariaLabel:c}=e,[u,v]=(0,i.useState)(!1),p=void 0!==t?t:u,_=()=>{if(s){null==o||o();return}let e=!p;void 0===t&&v(e),null==r||r(e)};return(0,l.jsx)("div",{className:"switch-container switch-".concat(a).concat("success"===d?" switch-success":""," ").concat(p?"active":""),onClick:_,onKeyDown:e=>{(" "===e.key||"Enter"===e.key)&&(e.preventDefault(),_())},role:"switch","aria-checked":p,"aria-label":c,"aria-disabled":s||void 0,tabIndex:s?-1:0,style:{"--ds-switch-zoom":n},children:(0,l.jsx)("div",{className:"switch-ball"})})}},22944:(e,a,t)=>{"use strict";t.d(a,{A:()=>n});var l=t(8348),i=t(95290);class r{async listConnections(){try{return(await l.uE.get("/connections")).data}catch(a){if(console.error("Error en conexiones:",a),a instanceof i.pe){if(a.response){var e;throw Error((null===(e=a.response.data)||void 0===e?void 0:e.message)||"Error al cargar las conexiones")}if(a.request)throw Error("Error de conexi\xf3n: no se pudo conectar al servidor.")}if(a instanceof Error)throw a;throw Error("Error inesperado al cargar las conexiones")}}}let n=new r},46745:()=>{},9071:()=>{},64609:()=>{},65665:()=>{},89173:()=>{},99124:()=>{},35864:()=>{},88973:()=>{},82946:()=>{},61646:()=>{},89914:()=>{},84696:()=>{}}]);

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.