diff --git a/manager/dist/assets/index-kWR12lrm.js b/manager/dist/assets/index-DPGZHU-0.js similarity index 98% rename from manager/dist/assets/index-kWR12lrm.js rename to manager/dist/assets/index-DPGZHU-0.js index 3d71975e..eb558233 100644 --- a/manager/dist/assets/index-kWR12lrm.js +++ b/manager/dist/assets/index-DPGZHU-0.js @@ -348,4 +348,4 @@ lodash-es/lodash.js: * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors *) -*/const _W=T.object({openaiCredsId:T.string(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),openaiIdFallback:T.string().optional()}),oS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await x3(e.name,r);t(o);const s=await Yk(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function EW({creds:e}){const{instance:t}=kt(),[n,r]=v.useState([]),[o,s]=v.useState(),[a,l]=v.useState([]),c=h=>{r(n.filter((g,m)=>m!==h))},u=h=>{r([...n,h])},d=nn({resolver:rn(_W),defaultValues:{openaiCredsId:"",expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],openaiIdFallback:void 0}});v.useEffect(()=>{oS(t,s,l)},[t]),v.useEffect(()=>{var h;o&&(d.reset({openaiCredsId:o.openaiCredsId,expire:o!=null&&o.expire?o.expire.toString():"0",keywordFinish:o.keywordFinish,delayMessage:o.delayMessage?o.delayMessage.toString():"0",unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime?o.debounceTime.toString():"0",ignoreJids:o.ignoreJids,openaiIdFallback:o.openaiIdFallback}),r(((h=o.ignoreJids)==null?void 0:h.map(g=>({id:g,text:g,className:""})))||[]))},[o]);const p=async()=>{var h,g,m;try{const w=d.getValues();if(!t||!t.name)throw new Error("Nome da instância não encontrado.");const x={openaiCredsId:w.openaiCredsId,expire:parseInt(w.expire),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime),openaiIdFallback:w.openaiIdFallback||void 0,ignoreJids:n.map(y=>y.text)};await w3(t.name,t.token,x),Oe.success("Configuração salva com sucesso!")}catch(w){console.error("Erro ao criar bot:",w),Oe.error(`Erro ao criar : ${(m=(g=(h=w==null?void 0:w.response)==null?void 0:h.data)==null?void 0:g.response)==null?void 0:m.message}`)}};function f(){oS(t,s,l)}return i.jsxs(Cn,{children:[i.jsx(jn,{asChild:!0,children:i.jsxs(Te,{variant:"default",className:"mr-5",children:[i.jsx(Qc,{})," Configurações Padrão"]})}),i.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:f,children:[i.jsx(fn,{children:i.jsx(Mn,{children:"Configurações Padrão"})}),i.jsx(zo,{...d,children:i.jsxs("form",{className:"w-full space-y-6",children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:d.control,name:"openaiCredsId",render:({field:h})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Credencial"}),i.jsxs(Ct,{onValueChange:h.onChange,defaultValue:h.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione uma credencial"})})}),i.jsx(yt,{className:"border border-gray-600",children:e.map(g=>i.jsx(he,{value:`${g.id}`,children:g.name?g.name:g.apiKey.substring(0,15)+"..."},g.id))})]})]})}),i.jsx(P,{control:d.control,name:"openaiIdFallback",render:({field:h})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Bot Fallback"}),i.jsxs(Ct,{onValueChange:h.onChange,defaultValue:h.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um bot"})})}),i.jsx(yt,{className:"border border-gray-600",children:a&&a.length>0&&a.map(g=>i.jsx(he,{value:`${g.id}`,children:g.id},g.id))})]})]})}),i.jsx(P,{control:d.control,name:"expire",render:({field:h})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Expira em (minitos)"}),i.jsx(se,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),i.jsx(P,{control:d.control,name:"keywordFinish",render:({field:h})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Palavra Chave de Finalização"}),i.jsx(se,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),i.jsx(P,{control:d.control,name:"delayMessage",render:({field:h})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Delay padrão da mensagem"}),i.jsx(se,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),i.jsx(P,{control:d.control,name:"unknownMessage",render:({field:h})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Mensagem para tipo de mensagem desconhecida"}),i.jsx(se,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),i.jsx(P,{control:d.control,name:"listeningFromMe",render:({field:h})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),i.jsx(P,{control:d.control,name:"stopBotFromMe",render:({field:h})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),i.jsx(P,{control:d.control,name:"keepOpen",render:({field:h})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),i.jsx(P,{control:d.control,name:"debounceTime",render:({field:h})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tempo de espera"}),i.jsx(se,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),i.jsx(P,{control:d.control,name:"ignoreJids",render:({field:h})=>i.jsxs("div",{className:"pb-4",children:[i.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),i.jsx(tx,{tags:n,handleDelete:c,handleAddition:u,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),i.jsx("input",{type:"hidden",...h,value:n.map(g=>g.text).join(",")})]})})]})}),i.jsx(br,{children:i.jsx(Te,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const sS=async(e,t,n,r)=>{try{const o=localStorage.getItem("token");if(o&&e&&e.name){const s=await Yk(e.name,o);t(s);const a=await Jk(e.name,o);n(a)}else console.error("Token ou nome da instância não encontrados.");r(!1)}catch(o){console.error("Erro ao carregar configurações:",o),r(!1)}};function aS(){const{instance:e}=kt(),{openaiBotId:t}=Fi(),[n,r]=v.useState(!0),[o,s]=v.useState([]),[a,l]=v.useState([]),c=lr();v.useEffect(()=>{sS(e,s,l,r)},[e]);const u=p=>{e&&c(`/manager/instance/${e.id}/openai/${p}`)},d=()=>{sS(e,s,l,r)};return i.jsxs("main",{className:"main-table pt-5",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Openai Bots"}),i.jsxs("div",{children:[i.jsx(EW,{creds:a}),i.jsx(SU,{}),i.jsx(wU,{resetTable:d,creds:a})]})]}),i.jsx(Ot,{className:"mt-4 border border-black"}),i.jsxs(tu,{direction:"horizontal",children:[i.jsx(no,{defaultSize:35,className:"p-5",children:i.jsx("div",{className:"table",children:n?i.jsx(Ao,{}):i.jsx(i.Fragment,{children:o&&o.length>0?o.map(p=>i.jsxs("div",{className:`table-item ${p.id===t?"selected":""}`,onClick:()=>u(`${p.id}`),children:[i.jsx("h3",{className:"table-item-title",children:p.id}),i.jsx("p",{className:"table-item-description",children:p.botType})]})):i.jsx("p",{children:"Nenhum bot encontrado."})})})}),i.jsx(nu,{withHandle:!0,className:"border border-black"}),i.jsx(no,{className:"",children:t&&i.jsx(yU,{creds:a,openaiBotId:t,instance:e,resetTable:d})})]})]})}const TW=async(e,t)=>(await ke.get(`/proxy/find/${e}`,{headers:{apikey:t}})).data,kW=async(e,t,n)=>(await ke.post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data,NW=T.object({enabled:T.boolean(),host:T.string(),port:T.string(),protocol:T.string(),username:T.string(),password:T.string()});function RW(){const{instance:e}=kt(),[t,n]=v.useState(!1),r=nn({resolver:rn(NW),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const a=await TW(e.name,e.token);r.reset(a)}catch(a){console.error("Erro ao buscar dados do proxy:",a)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var a,l,c;if(!e)return;const s=r.getValues();console.log("data",s),n(!0);try{const u={enabled:s.enabled,host:s.host,port:s.port,protocol:s.protocol,username:s.username,password:s.password};await kW(e.name,e.token,u),Oe.success("Proxy criado com sucesso")}catch(u){console.error("Erro ao criar proxy:",u),Oe.error(`Erro ao criar : ${(c=(l=(a=u==null?void 0:u.response)==null?void 0:a.data)==null?void 0:l.response)==null?void 0:c.message}`)}finally{n(!1)}};return i.jsx("main",{className:"main-content",children:i.jsx(co,{...r,children:i.jsxs("form",{className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Proxy"}),i.jsx(Uo,{className:"my-4 border-t border-gray-600"}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:r.control,name:"enabled",render:({field:s})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Ativo"}),i.jsx(zt,{children:"Ativa ou desativa o proxy"})]}),i.jsx(ae,{children:i.jsx(je,{checked:s.value,onCheckedChange:s.onChange})})]})}),i.jsx(P,{control:r.control,name:"host",render:({field:s})=>i.jsx(se,{...s,className:"border border-gray-600 w-full",placeholder:"Host"})}),i.jsx(P,{control:r.control,name:"port",render:({field:s})=>i.jsx(se,{...s,className:"border border-gray-600 w-full",placeholder:"Porta",type:"number"})}),i.jsx(P,{control:r.control,name:"protocol",render:({field:s})=>i.jsx(se,{...s,className:"border border-gray-600 w-full",placeholder:"Protocolo"})}),i.jsx(P,{control:r.control,name:"username",render:({field:s})=>i.jsx(se,{...s,className:"border border-gray-600 w-full",placeholder:"Usuário"})}),i.jsx(P,{control:r.control,name:"password",render:({field:s})=>i.jsx(se,{...s,className:"border border-gray-600 w-full",placeholder:"Senha",type:"password"})})]})]}),i.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const PW=async(e,t)=>(await ke.get(`/rabbitmq/find/${e}`,{headers:{apikey:t}})).data,IW=async(e,t,n)=>(await ke.post(`/rabbitmq/set/${e}`,n,{headers:{apikey:t}})).data,DW=T.object({enabled:T.boolean(),events:T.array(T.string())});function OW(){const{instance:e}=kt(),[t,n]=v.useState(!1),r=nn({resolver:rn(DW),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await PW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do rabbitmq:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const a=r.getValues();console.log("data",a),n(!0);try{const d={enabled:a.enabled,events:a.events};await IW(e.name,e.token,d),Oe.success("Rabbitmq criado com sucesso")}catch(d){console.error("Erro ao criar rabbitmq:",d),Oe.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return i.jsx("main",{className:"main-content",children:i.jsx(co,{...r,children:i.jsxs("form",{className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Rabbitmq"}),i.jsx(Uo,{className:"my-4 border-t border-gray-600"}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:r.control,name:"enabled",render:({field:a})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Ativo"}),i.jsx(zt,{children:"Ativa ou desativa o rabbitmq"})]}),i.jsx(ae,{children:i.jsx(je,{checked:a.value,onCheckedChange:a.onChange})})]})}),i.jsx(P,{control:r.control,name:"events",render:({field:a})=>i.jsxs(M,{className:"flex flex-col",children:[i.jsx(A,{children:"Eventos"}),i.jsx(ae,{children:i.jsx(i.Fragment,{children:s.map(l=>i.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsx("span",{children:l}),i.jsx(je,{checked:a.value.includes(l),onCheckedChange:c=>{c?a.onChange([...a.value,l]):a.onChange(a.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),i.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const MW=T.object({rejectCall:T.boolean(),msgCall:T.string().optional(),groupsIgnore:T.boolean(),alwaysOnline:T.boolean(),readMessages:T.boolean(),syncFullHistory:T.boolean(),readStatus:T.boolean()});function AW(){const[e,t]=v.useState(!0),[n,r]=v.useState(!1),[o,s]=v.useState(""),{instance:a}=kt(),l=nn({resolver:rn(MW),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});v.useEffect(()=>{(async()=>{try{if(a&&a.name&&a.token){s(a.token);const d=await iA(a.name,a.token);l.reset({rejectCall:d.rejectCall,msgCall:d.msgCall||"",groupsIgnore:d.groupsIgnore,alwaysOnline:d.alwaysOnline,readMessages:d.readMessages,syncFullHistory:d.syncFullHistory,readStatus:d.readStatus})}else console.error("Token ou nome da instância não encontrados.");t(!1)}catch(d){console.error("Erro ao carregar configurações:",d),t(!1)}})()},[l,a]);const c=async u=>{try{if(!a||!a.name)throw new Error("Nome da instância não encontrado.");r(!0);const d={rejectCall:u.rejectCall,msgCall:u.msgCall,groupsIgnore:u.groupsIgnore,alwaysOnline:u.alwaysOnline,readMessages:u.readMessages,syncFullHistory:u.syncFullHistory,readStatus:u.readStatus};await lA(a.name,o,d),Oe.success("Configurações atualizadas com sucesso!")}catch(d){console.error("Erro ao atualizar configurações:",d),Oe.error("Erro ao atualizar configurações.")}finally{r(!1)}};return e?i.jsx(Ao,{}):i.jsx("main",{className:"main-content",children:i.jsx(co,{...l,children:i.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Comportamento"}),i.jsx(Uo,{className:"my-4 border-t border-gray-600"}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:l.control,name:"rejectCall",render:({field:u})=>i.jsxs(M,{className:"flex flex-col items-start rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"flex flex-row items-center justify-between w-full",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Rejeitar Chamadas"}),i.jsx(zt,{children:"Rejeitas chamadas de voz e vídeo no Whatsapp"})]}),i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]}),u.value&&i.jsx("div",{className:"w-full mt-4",children:i.jsx(P,{control:l.control,name:"msgCall",render:({field:d})=>i.jsx(ae,{children:i.jsx(To,{...d,placeholder:"Mensagem ao rejeitar chamada",className:"border border-gray-600 w-full"})})})})]})}),i.jsx(P,{control:l.control,name:"groupsIgnore",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Ignorar Grupos"}),i.jsx(zt,{children:"Ignora eventos de grupos no Whatsapp"})]}),i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),i.jsx(P,{control:l.control,name:"alwaysOnline",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Sempre Online"}),i.jsx(zt,{children:"Mantém o Whatsapp sempre online"})]}),i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),i.jsx(P,{control:l.control,name:"readMessages",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Visualizar Mensagens"}),i.jsx(zt,{children:"Visualiza mensagens automaticamente"})]}),i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),i.jsx(P,{control:l.control,name:"syncFullHistory",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Sincronizar Histórico Completo"}),i.jsx(zt,{children:"Sincroniza o histórico completo de mensagens ao ler o qrcode"})]}),i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),i.jsx(P,{control:l.control,name:"readStatus",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Visualizar Status"}),i.jsx(zt,{children:"Recebe eventos dos broadcasts e visualiza todos os status"})]}),i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})})]})]}),i.jsx(Te,{type:"submit",disabled:n,children:n?"Salvando...":"Salvar"})]})})})}const FW=async(e,t)=>(await ke.get(`/sqs/find/${e}`,{headers:{apikey:t}})).data,LW=async(e,t,n)=>(await ke.post(`/sqs/set/${e}`,n,{headers:{apikey:t}})).data,$W=T.object({enabled:T.boolean(),events:T.array(T.string())});function zW(){const{instance:e}=kt(),[t,n]=v.useState(!1),r=nn({resolver:rn($W),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await FW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do sqs:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const a=r.getValues();n(!0);try{const d={enabled:a.enabled,events:a.events};await LW(e.name,e.token,d),Oe.success("Sqs criado com sucesso")}catch(d){console.error("Erro ao criar sqs:",d),Oe.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return i.jsx("main",{className:"main-content",children:i.jsx(co,{...r,children:i.jsxs("form",{className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Sqs"}),i.jsx(Uo,{className:"my-4 border-t border-gray-600"}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:r.control,name:"enabled",render:({field:a})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Ativo"}),i.jsx(zt,{children:"Ativa ou desativa o sqs"})]}),i.jsx(ae,{children:i.jsx(je,{checked:a.value,onCheckedChange:a.onChange})})]})}),i.jsx(P,{control:r.control,name:"events",render:({field:a})=>i.jsxs(M,{className:"flex flex-col",children:[i.jsx(A,{children:"Eventos"}),i.jsx(ae,{children:i.jsx(i.Fragment,{children:s.map(l=>i.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsx("span",{children:l}),i.jsx(je,{checked:a.value.includes(l),onCheckedChange:c=>{c?a.onChange([...a.value,l]):a.onChange(a.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),i.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const qN=async(e,t)=>(await ke.get(`/typebot/find/${e}`,{headers:{apikey:t}})).data,VW=async(e,t,n)=>(await ke.get(`/typebot/fetch/${n}/${e}`,{headers:{apikey:t}})).data,UW=async(e,t,n)=>(await ke.post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,BW=async(e,t,n,r)=>(await ke.put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,HW=async(e,t,n)=>(await ke.delete(`/typebot/delete/${n}/${e}`,{headers:{apikey:t}})).data,GW=async(e,t)=>(await ke.get(`/typebot/fetchSettings/${e}`,{headers:{apikey:t}})).data,WW=async(e,t,n)=>(await ke.post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,KW=async(e,t,n)=>(await ke.get(`/typebot/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,qW=async(e,t,n,r)=>(await ke.post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,ZW=T.object({enabled:T.boolean(),url:T.string().url(),typebot:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function JW({resetTable:e}){const{instance:t}=kt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),a=nn({resolver:rn(ZW),defaultValues:{enabled:!0,url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}}),l=async u=>{var d,p,f;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const h={enabled:u.enabled,url:u.url,typebot:u.typebot,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await UW(t.name,t.token,h),Oe.success("Typebot criado com sucesso!"),s(!1),c(),e()}catch(h){console.error("Erro ao criar typebot:",h),Oe.error(`Erro ao criar : ${(f=(p=(d=h==null?void 0:h.response)==null?void 0:d.data)==null?void 0:p.response)==null?void 0:f.message}`)}finally{r(!1)}};function c(){a.reset()}return i.jsxs(Cn,{open:o,onOpenChange:s,children:[i.jsx(jn,{asChild:!0,children:i.jsxs(Te,{variant:"default",className:"mr-5",children:[i.jsx(eu,{})," Typebot"]})}),i.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[i.jsx(fn,{children:i.jsx(Mn,{children:"Novo Typebot"})}),i.jsx(zo,{...a,children:i.jsxs("form",{onSubmit:a.handleSubmit(l),className:"w-full space-y-6",children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:a.control,name:"enabled",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Ativo"})})]})}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:a.control,name:"url",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"URL da API do Typebot"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),i.jsx(P,{control:a.control,name:"typebot",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Nome do Typebot"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:a.control,name:"triggerType",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tipo de gatilho"}),i.jsxs(Ct,{onValueChange:u.onChange,defaultValue:u.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um tipo"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"keyword",children:"Palavra Chave"}),i.jsx(he,{value:"all",children:"Todos"}),i.jsx(he,{value:"none",children:"Nenhum"})]})]})]})}),a.watch("triggerType")==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(P,{control:a.control,name:"triggerOperator",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Operador do gatilho"}),i.jsxs(Ct,{onValueChange:u.onChange,defaultValue:u.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um operador"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"contains",children:"Contém"}),i.jsx(he,{value:"equals",children:"Igual à"}),i.jsx(he,{value:"startsWith",children:"Começa com"}),i.jsx(he,{value:"endsWith",children:"Termina com"}),i.jsx(he,{value:"regex",children:"Regex"})]})]})]})}),i.jsx(P,{control:a.control,name:"triggerValue",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Gatilho"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:a.control,name:"expire",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Expira em (minitos)"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),i.jsx(P,{control:a.control,name:"keywordFinish",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Palavra Chave de Finalização"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),i.jsx(P,{control:a.control,name:"delayMessage",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Delay padrão da mensagem"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),i.jsx(P,{control:a.control,name:"unknownMessage",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Mensagem para tipo de mensagem desconhecida"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),i.jsx(P,{control:a.control,name:"listeningFromMe",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),i.jsx(P,{control:a.control,name:"stopBotFromMe",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),i.jsx(P,{control:a.control,name:"keepOpen",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),i.jsx(P,{control:a.control,name:"debounceTime",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tempo de espera"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),i.jsx(br,{children:i.jsx(Te,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const iS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await KW(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function YW({typebotId:e}){var d,p;const{instance:t}=kt(),[n,r]=v.useState([]),[o,s]=v.useState([]);v.useEffect(()=>{iS(t,e,s)},[t,e]);function a(){iS(t,e,s)}const l=async(f,h)=>{var g,m,w;try{if(!t)return;await qW(t.name,t.token,f,h),Oe.success("Status alterado com sucesso."),a()}catch(x){console.error("Erro ao atualizar:",x),Oe.error(`Erro ao atualizar : ${(w=(m=(g=x==null?void 0:x.response)==null?void 0:g.data)==null?void 0:m.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:f})=>i.jsx("div",{children:f.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:"Push Name"}),cell:({row:f})=>i.jsx("div",{children:f.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:f})=>i.jsx("div",{children:f.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:"Status"}),cell:({row:f})=>i.jsx("div",{children:f.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:f})=>{const h=f.original;return i.jsxs(jp,{children:[i.jsx(_p,{asChild:!0,children:i.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:"Open menu"}),i.jsx(Jf,{className:"h-4 w-4"})]})}),i.jsxs(Hi,{align:"end",children:[i.jsx(cu,{children:"Actions"}),i.jsx(Gi,{}),h.status!=="opened"&&i.jsxs(wn,{onClick:()=>l(h.remoteJid,"opened"),children:[i.jsx(Qv,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&i.jsxs(wn,{onClick:()=>l(h.remoteJid,"paused"),children:[i.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&i.jsxs(wn,{onClick:()=>l(h.remoteJid,"closed"),children:[i.jsx(qv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),i.jsxs(wn,{onClick:()=>l(h.remoteJid,"delete"),children:[i.jsx(Zv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Pp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Tp(),getPaginationRowModel:Np(),getSortedRowModel:Rp(),getFilteredRowModel:kp(),state:{sorting:n}});return i.jsxs(Cn,{children:[i.jsx(jn,{asChild:!0,children:i.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[i.jsx(Jv,{})," Sessões"]})}),i.jsxs(dn,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:a,children:[i.jsx(fn,{children:i.jsx(Mn,{children:"Sessões"})}),i.jsxs("div",{children:[i.jsx(se,{placeholder:"Search by remoteJid...",value:((d=u.getColumn("remoteJid"))==null?void 0:d.getFilterValue())??"",onChange:f=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(f.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),i.jsxs(uu,{children:[i.jsx(du,{children:u.getHeaderGroups().map(f=>i.jsx(rr,{children:f.headers.map(h=>i.jsx(pu,{children:h.isPlaceholder?null:Ns(h.column.columnDef.header,h.getContext())},h.id))},f.id))}),i.jsx(fu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(f=>i.jsx(rr,{"data-state":f.getIsSelected()&&"selected",children:f.getVisibleCells().map(h=>i.jsx(Fo,{children:Ns(h.column.columnDef.cell,h.getContext())},h.id))},f.id)):i.jsx(rr,{children:i.jsx(Fo,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const XW=T.object({enabled:T.boolean(),url:T.string().url(),typebot:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function QW({typebotId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[a,l]=v.useState(!1),c=lr(),u=nn({resolver:rn(XW),defaultValues:{enabled:!0,url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}});v.useEffect(()=>{(async()=>{try{const h=localStorage.getItem("token");if(h&&t&&t.name&&e){r(h);const g=await VW(t.name,h,e);u.reset({enabled:g.enabled,url:g.url,typebot:g.typebot,triggerType:g.triggerType,triggerOperator:g.triggerOperator,triggerValue:g.triggerValue,expire:g.expire.toString(),keywordFinish:g.keywordFinish,delayMessage:g.delayMessage.toString(),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:g.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(h){console.error("Erro ao carregar configurações:",h),s(!1)}})()},[u,t,e]);const d=async()=>{var f,h,g;try{const m=u.getValues(),w=localStorage.getItem("token");if(w&&t&&t.name&&e){const x={enabled:m.enabled,url:m.url,typebot:m.typebot,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await BW(t.name,w,e,x),Oe.success("Typebot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar typebot:",m),Oe.error(`Erro ao atualizar : ${(g=(h=(f=m==null?void 0:m.response)==null?void 0:f.data)==null?void 0:h.response)==null?void 0:g.message}`)}},p=async()=>{try{const f=localStorage.getItem("token");f&&t&&t.name&&e?(await HW(t.name,f,e),Oe.success("Typebot excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/typebot`)):console.error("Token ou nome da instância não encontrados.")}catch(f){console.error("Erro ao excluir typebot:",f)}};return i.jsxs("div",{className:"form",children:[o&&i.jsx(Ao,{}),!o&&i.jsx(co,{...u,children:i.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot"}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:u.control,name:"enabled",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Ativo"})})]})}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:u.control,name:"url",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"URL da API do Typebot"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),i.jsx(P,{control:u.control,name:"typebot",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Nome do Typebot"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:u.control,name:"triggerType",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tipo de gatilho"}),i.jsxs(Ct,{onValueChange:f.onChange,defaultValue:f.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um tipo"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"keyword",children:"Palavra Chave"}),i.jsx(he,{value:"all",children:"Todos"}),i.jsx(he,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(P,{control:u.control,name:"triggerOperator",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Operador do gatilho"}),i.jsxs(Ct,{onValueChange:f.onChange,defaultValue:f.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um operador"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"contains",children:"Contém"}),i.jsx(he,{value:"equals",children:"Igual à"}),i.jsx(he,{value:"startsWith",children:"Começa com"}),i.jsx(he,{value:"endsWith",children:"Termina com"}),i.jsx(he,{value:"regex",children:"Regex"})]})]})]})}),i.jsx(P,{control:u.control,name:"triggerValue",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Gatilho"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:u.control,name:"expire",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Expira em (minitos)"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),i.jsx(P,{control:u.control,name:"keywordFinish",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Palavra Chave de Finalização"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),i.jsx(P,{control:u.control,name:"delayMessage",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Delay padrão da mensagem"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),i.jsx(P,{control:u.control,name:"unknownMessage",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Mensagem para tipo de mensagem desconhecida"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),i.jsx(P,{control:u.control,name:"listeningFromMe",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),i.jsx(P,{control:u.control,name:"stopBotFromMe",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),i.jsx(P,{control:u.control,name:"keepOpen",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),i.jsx(P,{control:u.control,name:"debounceTime",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tempo de espera"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),i.jsx("div",{children:i.jsx(YW,{typebotId:e})}),i.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),i.jsxs(Cn,{open:a,onOpenChange:l,children:[i.jsx(jn,{asChild:!0,children:i.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),i.jsx(dn,{children:i.jsxs(fn,{children:[i.jsx(Mn,{children:"Tem certeza que deseja excluir?"}),i.jsx(Ei,{children:"Esta ação não pode ser desfeita."}),i.jsxs(br,{children:[i.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:p,children:"Exluir"}),i.jsx(Te,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const eK=T.object({expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),typebotIdFallback:T.string().optional()}),lS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await GW(e.name,r);t(o);const s=await qN(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function tK(){const{instance:e}=kt(),[t,n]=v.useState([]),[r,o]=v.useState(),[s,a]=v.useState([]),l=f=>{n(t.filter((h,g)=>g!==f))},c=f=>{n([...t,f])},u=nn({resolver:rn(eK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],typebotIdFallback:void 0}});v.useEffect(()=>{lS(e,o,a)},[e]),v.useEffect(()=>{var f;r&&(u.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,typebotIdFallback:r.typebotIdFallback}),n(((f=r.ignoreJids)==null?void 0:f.map(h=>({id:h,text:h,className:""})))||[]))},[r]);const d=async()=>{var f,h,g;try{const m=u.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const w={expire:parseInt(m.expire),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime),typebotIdFallback:m.typebotIdFallback||void 0,ignoreJids:t.map(x=>x.text)};await WW(e.name,e.token,w),Oe.success("Configuração salva com sucesso!")}catch(m){console.error("Erro ao criar bot:",m),Oe.error(`Erro ao criar : ${(g=(h=(f=m==null?void 0:m.response)==null?void 0:f.data)==null?void 0:h.response)==null?void 0:g.message}`)}};function p(){lS(e,o,a)}return i.jsxs(Cn,{children:[i.jsx(jn,{asChild:!0,children:i.jsxs(Te,{variant:"default",className:"mr-5",children:[i.jsx(Qc,{})," Configurações Padrão"]})}),i.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[i.jsx(fn,{children:i.jsx(Mn,{children:"Configurações Padrão"})}),i.jsx(zo,{...u,children:i.jsxs("form",{className:"w-full space-y-6",children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:u.control,name:"typebotIdFallback",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Typebot Fallback"}),i.jsxs(Ct,{onValueChange:f.onChange,defaultValue:f.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um typebot"})})}),i.jsx(yt,{className:"border border-gray-600",children:s.map(h=>i.jsx(he,{value:`${h.id}`,children:h.typebot},h.id))})]})]})}),i.jsx(P,{control:u.control,name:"expire",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Expira em (minitos)"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),i.jsx(P,{control:u.control,name:"keywordFinish",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Palavra Chave de Finalização"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),i.jsx(P,{control:u.control,name:"delayMessage",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Delay padrão da mensagem"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),i.jsx(P,{control:u.control,name:"unknownMessage",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Mensagem para tipo de mensagem desconhecida"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),i.jsx(P,{control:u.control,name:"listeningFromMe",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),i.jsx(P,{control:u.control,name:"stopBotFromMe",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),i.jsx(P,{control:u.control,name:"keepOpen",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),i.jsx(P,{control:u.control,name:"debounceTime",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tempo de espera"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),i.jsx(P,{control:u.control,name:"ignoreJids",render:({field:f})=>i.jsxs("div",{className:"pb-4",children:[i.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),i.jsx(tx,{tags:t,handleDelete:l,handleAddition:c,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),i.jsx("input",{type:"hidden",...f,value:t.map(h=>h.text).join(",")})]})})]})}),i.jsx(br,{children:i.jsx(Te,{variant:"default",type:"button",onClick:d,children:"Salvar"})})]})})]})]})}const cS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await qN(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function uS(){const{instance:e}=kt(),{typebotId:t}=Fi(),[n,r]=v.useState(!0),[o,s]=v.useState([]),a=lr();v.useEffect(()=>{cS(e,s,r)},[e]);const l=u=>{e&&a(`/manager/instance/${e.id}/typebot/${u}`)},c=()=>{cS(e,s,r)};return i.jsxs("main",{className:"main-table pt-5",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Typebots"}),i.jsxs("div",{children:[i.jsx(tK,{}),i.jsx(JW,{resetTable:c})]})]}),i.jsx(Ot,{className:"mt-4 border border-black"}),i.jsxs(tu,{direction:"horizontal",children:[i.jsx(no,{defaultSize:35,className:"p-5",children:i.jsx("div",{className:"table",children:n?i.jsx(Ao,{}):i.jsx(i.Fragment,{children:o&&o.length>0?o.map(u=>i.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[i.jsx("h3",{className:"table-item-title",children:u.url}),i.jsx("p",{className:"table-item-description",children:u.typebot})]})):i.jsx("p",{children:"Nenhum typebot encontrado."})})})}),i.jsx(nu,{withHandle:!0,className:"border border-black"}),i.jsx(no,{className:"",children:t&&i.jsx(QW,{typebotId:t,instance:e,resetTable:c})})]})]})}const ZN=async(e,t)=>(await ke.get(`/dify/find/${e}`,{headers:{apikey:t}})).data,nK=async(e,t,n)=>(await ke.get(`/dify/fetch/${n}/${e}`,{headers:{apikey:t}})).data,rK=async(e,t,n)=>(await ke.post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,oK=async(e,t,n,r)=>(await ke.put(`/dify/update/${n}/${e}`,r,{headers:{apikey:t}})).data,sK=async(e,t,n)=>(await ke.delete(`/dify/delete/${n}/${e}`,{headers:{apikey:t}})).data,aK=async(e,t)=>(await ke.get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,iK=async(e,t,n)=>(await ke.post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,lK=async(e,t,n)=>(await ke.get(`/dify/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,cK=async(e,t,n,r)=>(await ke.post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,dS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await lK(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function uK({difyId:e}){var d,p;const{instance:t}=kt(),[n,r]=v.useState([]),[o,s]=v.useState([]);v.useEffect(()=>{dS(t,e,s)},[t,e]);function a(){dS(t,e,s)}const l=async(f,h)=>{var g,m,w;try{if(!t)return;await cK(t.name,t.token,f,h),Oe.success("Status alterado com sucesso."),a()}catch(x){console.error("Erro ao atualizar:",x),Oe.error(`Erro ao atualizar : ${(w=(m=(g=x==null?void 0:x.response)==null?void 0:g.data)==null?void 0:m.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:f})=>i.jsx("div",{children:f.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:f})=>i.jsx("div",{children:f.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:"Status"}),cell:({row:f})=>i.jsx("div",{children:f.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:f})=>{const h=f.original;return i.jsxs(jp,{children:[i.jsx(_p,{asChild:!0,children:i.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:"Open menu"}),i.jsx(Jf,{className:"h-4 w-4"})]})}),i.jsxs(Hi,{align:"end",children:[i.jsx(cu,{children:"Actions"}),i.jsx(Gi,{}),h.status!=="opened"&&i.jsxs(wn,{onClick:()=>l(h.remoteJid,"opened"),children:[i.jsx(Qv,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&i.jsxs(wn,{onClick:()=>l(h.remoteJid,"paused"),children:[i.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&i.jsxs(wn,{onClick:()=>l(h.remoteJid,"closed"),children:[i.jsx(qv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),i.jsxs(wn,{onClick:()=>l(h.remoteJid,"delete"),children:[i.jsx(Zv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Pp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Tp(),getPaginationRowModel:Np(),getSortedRowModel:Rp(),getFilteredRowModel:kp(),state:{sorting:n}});return i.jsxs(Cn,{children:[i.jsx(jn,{asChild:!0,children:i.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[i.jsx(Jv,{})," Sessões"]})}),i.jsxs(dn,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:a,children:[i.jsx(fn,{children:i.jsx(Mn,{children:"Sessões"})}),i.jsxs("div",{children:[i.jsx(se,{placeholder:"Search by remoteJid...",value:((d=u.getColumn("remoteJid"))==null?void 0:d.getFilterValue())??"",onChange:f=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(f.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),i.jsxs(uu,{children:[i.jsx(du,{children:u.getHeaderGroups().map(f=>i.jsx(rr,{children:f.headers.map(h=>i.jsx(pu,{children:h.isPlaceholder?null:Ns(h.column.columnDef.header,h.getContext())},h.id))},f.id))}),i.jsx(fu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(f=>i.jsx(rr,{"data-state":f.getIsSelected()&&"selected",children:f.getVisibleCells().map(h=>i.jsx(Fo,{children:Ns(h.column.columnDef.cell,h.getContext())},h.id))},f.id)):i.jsx(rr,{children:i.jsx(Fo,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const dK=T.object({enabled:T.boolean(),botType:T.string(),apiUrl:T.string(),apiKey:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function fK({difyId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[a,l]=v.useState(!1),c=lr(),u=nn({resolver:rn(dK),defaultValues:{enabled:!0,botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{(async()=>{try{const h=localStorage.getItem("token");if(h&&t&&t.name&&e){r(h);const g=await nK(t.name,h,e);u.reset({enabled:g.enabled,botType:g.botType,apiUrl:g.apiUrl,apiKey:g.apiKey,triggerType:g.triggerType,triggerOperator:g.triggerOperator,triggerValue:g.triggerValue,expire:g.expire.toString(),keywordFinish:g.keywordFinish,delayMessage:g.delayMessage.toString(),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:g.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(h){console.error("Erro ao carregar configurações:",h),s(!1)}})()},[u,t,e]);const d=async()=>{var f,h,g;try{const m=u.getValues(),w=localStorage.getItem("token");if(w&&t&&t.name&&e){const x={enabled:m.enabled,botType:m.botType,apiUrl:m.apiUrl,apiKey:m.apiKey,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await oK(t.name,w,e,x),Oe.success("Dify atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar bot:",m),Oe.error(`Erro ao atualizar : ${(g=(h=(f=m==null?void 0:m.response)==null?void 0:f.data)==null?void 0:h.response)==null?void 0:g.message}`)}},p=async()=>{try{const f=localStorage.getItem("token");f&&t&&t.name&&e?(await sK(t.name,f,e),Oe.success("Dify excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/dify`)):console.error("Token ou nome da instância não encontrados.")}catch(f){console.error("Erro ao excluir dify:",f)}};return i.jsxs("div",{className:"form",children:[o&&i.jsx(Ao,{}),!o&&i.jsx(co,{...u,children:i.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify"}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:u.control,name:"enabled",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Ativo"})})]})}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:u.control,name:"botType",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tipo de Bot"}),i.jsxs(Ct,{onValueChange:f.onChange,defaultValue:f.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione uma tipo de bot"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"chatBot",children:"Chat Bot"}),i.jsx(he,{value:"textGenerator",children:"Gerador de texto"}),i.jsx(he,{value:"agent",children:"Agente"}),i.jsx(he,{value:"workflow",children:"Workflow"})]})]})]})}),i.jsx(P,{control:u.control,name:"apiUrl",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"URL da API"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),i.jsx(P,{control:u.control,name:"apiKey",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Chave da API"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:u.control,name:"triggerType",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tipo de gatilho"}),i.jsxs(Ct,{onValueChange:f.onChange,defaultValue:f.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um tipo"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"keyword",children:"Palavra Chave"}),i.jsx(he,{value:"all",children:"Todos"}),i.jsx(he,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(P,{control:u.control,name:"triggerOperator",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Operador do gatilho"}),i.jsxs(Ct,{onValueChange:f.onChange,defaultValue:f.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um operador"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"contains",children:"Contém"}),i.jsx(he,{value:"equals",children:"Igual à"}),i.jsx(he,{value:"startsWith",children:"Começa com"}),i.jsx(he,{value:"endsWith",children:"Termina com"}),i.jsx(he,{value:"regex",children:"Regex"})]})]})]})}),i.jsx(P,{control:u.control,name:"triggerValue",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Gatilho"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:u.control,name:"expire",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Expira em (minitos)"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),i.jsx(P,{control:u.control,name:"keywordFinish",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Palavra Chave de Finalização"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),i.jsx(P,{control:u.control,name:"delayMessage",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Delay padrão da mensagem"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),i.jsx(P,{control:u.control,name:"unknownMessage",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Mensagem para tipo de mensagem desconhecida"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),i.jsx(P,{control:u.control,name:"listeningFromMe",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),i.jsx(P,{control:u.control,name:"stopBotFromMe",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),i.jsx(P,{control:u.control,name:"keepOpen",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),i.jsx(P,{control:u.control,name:"debounceTime",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tempo de espera"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),i.jsx("div",{children:i.jsx(uK,{difyId:e})}),i.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),i.jsxs(Cn,{open:a,onOpenChange:l,children:[i.jsx(jn,{asChild:!0,children:i.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),i.jsx(dn,{children:i.jsxs(fn,{children:[i.jsx(Mn,{children:"Tem certeza que deseja excluir?"}),i.jsx(Ei,{children:"Esta ação não pode ser desfeita."}),i.jsxs(br,{children:[i.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:p,children:"Exluir"}),i.jsx(Te,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const pK=T.object({enabled:T.boolean(),botType:T.string(),apiUrl:T.string(),apiKey:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function hK({resetTable:e}){const{instance:t}=kt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),a=nn({resolver:rn(pK),defaultValues:{enabled:!0,botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}}),l=async u=>{var d,p,f;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const h={enabled:u.enabled,botType:u.botType,apiUrl:u.apiUrl,apiKey:u.apiKey,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await rK(t.name,t.token,h),Oe.success("Dify criado com sucesso!"),s(!1),c(),e()}catch(h){console.error("Erro ao criar bot:",h),Oe.error(`Erro ao criar : ${(f=(p=(d=h==null?void 0:h.response)==null?void 0:d.data)==null?void 0:p.response)==null?void 0:f.message}`)}finally{r(!1)}};function c(){a.reset()}return i.jsxs(Cn,{open:o,onOpenChange:s,children:[i.jsx(jn,{asChild:!0,children:i.jsxs(Te,{variant:"default",className:"mr-5",children:[i.jsx(eu,{})," Dify"]})}),i.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[i.jsx(fn,{children:i.jsx(Mn,{children:"Novo Dify"})}),i.jsx(zo,{...a,children:i.jsxs("form",{onSubmit:a.handleSubmit(l),className:"w-full space-y-6",children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:a.control,name:"enabled",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Ativo"})})]})}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:a.control,name:"botType",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tipo de Bot"}),i.jsxs(Ct,{onValueChange:u.onChange,defaultValue:u.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione uma tipo de bot"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"chatBot",children:"Chat Bot"}),i.jsx(he,{value:"textGenerator",children:"Gerador de texto"}),i.jsx(he,{value:"agent",children:"Agente"}),i.jsx(he,{value:"workflow",children:"Workflow"})]})]})]})}),i.jsx(P,{control:a.control,name:"apiUrl",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"URL da API"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),i.jsx(P,{control:a.control,name:"apiKey",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Chave da API"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:a.control,name:"triggerType",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tipo de gatilho"}),i.jsxs(Ct,{onValueChange:u.onChange,defaultValue:u.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um tipo"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"keyword",children:"Palavra Chave"}),i.jsx(he,{value:"all",children:"Todos"}),i.jsx(he,{value:"none",children:"Nenhum"})]})]})]})}),a.watch("triggerType")==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(P,{control:a.control,name:"triggerOperator",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Operador do gatilho"}),i.jsxs(Ct,{onValueChange:u.onChange,defaultValue:u.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um operador"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"contains",children:"Contém"}),i.jsx(he,{value:"equals",children:"Igual à"}),i.jsx(he,{value:"startsWith",children:"Começa com"}),i.jsx(he,{value:"endsWith",children:"Termina com"}),i.jsx(he,{value:"regex",children:"Regex"})]})]})]})}),i.jsx(P,{control:a.control,name:"triggerValue",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Gatilho"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:a.control,name:"expire",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Expira em (minitos)"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),i.jsx(P,{control:a.control,name:"keywordFinish",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Palavra Chave de Finalização"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),i.jsx(P,{control:a.control,name:"delayMessage",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Delay padrão da mensagem"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),i.jsx(P,{control:a.control,name:"unknownMessage",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Mensagem para tipo de mensagem desconhecida"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),i.jsx(P,{control:a.control,name:"listeningFromMe",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),i.jsx(P,{control:a.control,name:"stopBotFromMe",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),i.jsx(P,{control:a.control,name:"keepOpen",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),i.jsx(P,{control:a.control,name:"debounceTime",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tempo de espera"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),i.jsx(br,{children:i.jsx(Te,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const gK=T.object({expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),difyIdFallback:T.string().optional()}),fS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await aK(e.name,r);t(o);const s=await ZN(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function mK(){const{instance:e}=kt(),[t,n]=v.useState([]),[r,o]=v.useState(),[s,a]=v.useState([]),l=f=>{n(t.filter((h,g)=>g!==f))},c=f=>{n([...t,f])},u=nn({resolver:rn(gK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});v.useEffect(()=>{fS(e,o,a)},[e]),v.useEffect(()=>{var f;r&&(u.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,difyIdFallback:r.difyIdFallback}),n(((f=r.ignoreJids)==null?void 0:f.map(h=>({id:h,text:h,className:""})))||[]))},[r]);const d=async()=>{var f,h,g;try{const m=u.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const w={expire:parseInt(m.expire),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime),difyIdFallback:m.difyIdFallback||void 0,ignoreJids:t.map(x=>x.text)};await iK(e.name,e.token,w),Oe.success("Configuração salva com sucesso!")}catch(m){console.error("Erro ao criar bot:",m),Oe.error(`Erro ao criar : ${(g=(h=(f=m==null?void 0:m.response)==null?void 0:f.data)==null?void 0:h.response)==null?void 0:g.message}`)}};function p(){fS(e,o,a)}return i.jsxs(Cn,{children:[i.jsx(jn,{asChild:!0,children:i.jsxs(Te,{variant:"default",className:"mr-5",children:[i.jsx(Qc,{})," Configurações Padrão"]})}),i.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[i.jsx(fn,{children:i.jsx(Mn,{children:"Configurações Padrão"})}),i.jsx(zo,{...u,children:i.jsxs("form",{className:"w-full space-y-6",children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:u.control,name:"difyIdFallback",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Bot Fallback"}),i.jsxs(Ct,{onValueChange:f.onChange,defaultValue:f.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um bot"})})}),i.jsx(yt,{className:"border border-gray-600",children:s&&s.length>0&&s.map(h=>i.jsx(he,{value:`${h.id}`,children:h.id},h.id))})]})]})}),i.jsx(P,{control:u.control,name:"expire",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Expira em (minitos)"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),i.jsx(P,{control:u.control,name:"keywordFinish",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Palavra Chave de Finalização"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),i.jsx(P,{control:u.control,name:"delayMessage",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Delay padrão da mensagem"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),i.jsx(P,{control:u.control,name:"unknownMessage",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Mensagem para tipo de mensagem desconhecida"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),i.jsx(P,{control:u.control,name:"listeningFromMe",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),i.jsx(P,{control:u.control,name:"stopBotFromMe",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),i.jsx(P,{control:u.control,name:"keepOpen",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),i.jsx(P,{control:u.control,name:"debounceTime",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tempo de espera"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),i.jsx(P,{control:u.control,name:"ignoreJids",render:({field:f})=>i.jsxs("div",{className:"pb-4",children:[i.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),i.jsx(tx,{tags:t,handleDelete:l,handleAddition:c,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),i.jsx("input",{type:"hidden",...f,value:t.map(h=>h.text).join(",")})]})})]})}),i.jsx(br,{children:i.jsx(Te,{variant:"default",type:"button",onClick:d,children:"Salvar"})})]})})]})]})}const pS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await ZN(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function hS(){const{instance:e}=kt(),{difyId:t}=Fi(),[n,r]=v.useState(!0),[o,s]=v.useState([]),a=lr();v.useEffect(()=>{pS(e,s,r)},[e]);const l=u=>{e&&a(`/manager/instance/${e.id}/dify/${u}`)},c=()=>{pS(e,s,r)};return i.jsxs("main",{className:"main-table pt-5",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Openai Bots"}),i.jsxs("div",{children:[i.jsx(mK,{}),i.jsx(hK,{resetTable:c})]})]}),i.jsx(Ot,{className:"mt-4 border border-black"}),i.jsxs(tu,{direction:"horizontal",children:[i.jsx(no,{defaultSize:35,className:"p-5",children:i.jsx("div",{className:"table",children:n?i.jsx(Ao,{}):i.jsx(i.Fragment,{children:o&&o.length>0?o.map(u=>i.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[i.jsx("h3",{className:"table-item-title",children:u.id}),i.jsx("p",{className:"table-item-description",children:u.botType})]})):i.jsx("p",{children:"Nenhum bot encontrado."})})})}),i.jsx(nu,{withHandle:!0,className:"border border-black"}),i.jsx(no,{className:"",children:t&&i.jsx(fK,{difyId:t,instance:e,resetTable:c})})]})]})}const vK=async(e,t)=>(await ke.get(`/webhook/find/${e}`,{headers:{apikey:t}})).data,yK=async(e,t,n)=>(await ke.post(`/webhook/set/${e}`,n,{headers:{apikey:t}})).data,xK=T.object({enabled:T.boolean(),url:T.string().url("Invalid URL format"),events:T.array(T.string()),webhookBase64:T.boolean(),webhookByEvents:T.boolean()});function wK(){const{instance:e}=kt(),[t,n]=v.useState(!1),r=nn({resolver:rn(xK),defaultValues:{enabled:!1,url:"",events:[],webhookBase64:!1,webhookByEvents:!1}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await vK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do webhook:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const a=r.getValues();console.log("data",a),n(!0);try{const d={enabled:a.enabled,url:a.url,events:a.events,webhookBase64:a.webhookBase64,webhookByEvents:a.webhookByEvents};await yK(e.name,e.token,d),Oe.success("Webhook criado com sucesso")}catch(d){console.error("Erro ao criar webhook:",d),Oe.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return i.jsx("main",{className:"main-content",children:i.jsx(co,{...r,children:i.jsxs("form",{className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Webhook"}),i.jsx(Uo,{className:"my-4 border-t border-gray-600"}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:r.control,name:"enabled",render:({field:a})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Ativo"}),i.jsx(zt,{children:"Ativa ou desativa o webhook"})]}),i.jsx(ae,{children:i.jsx(je,{checked:a.value,onCheckedChange:a.onChange})})]})}),i.jsx(P,{control:r.control,name:"url",render:({field:a})=>i.jsx(se,{...a,className:"border border-gray-600 w-full",placeholder:"URL"})}),i.jsx(P,{control:r.control,name:"webhookByEvents",render:({field:a})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Webhook por Eventos"}),i.jsx(zt,{children:"Cria uma rota para cada evento adicionando o nome do evento no final da URL"})]}),i.jsx(ae,{children:i.jsx(je,{checked:a.value,onCheckedChange:a.onChange})})]})}),i.jsx(P,{control:r.control,name:"webhookBase64",render:({field:a})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Base64 no Webhook"}),i.jsx(zt,{children:"Envie os dados do base64 das mídias no webhook"})]}),i.jsx(ae,{children:i.jsx(je,{checked:a.value,onCheckedChange:a.onChange})})]})}),i.jsx(P,{control:r.control,name:"events",render:({field:a})=>i.jsxs(M,{className:"flex flex-col",children:[i.jsx(A,{children:"Eventos"}),i.jsx(ae,{children:i.jsx(i.Fragment,{children:s.map(l=>i.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsx("span",{children:l}),i.jsx(je,{checked:a.value.includes(l),onCheckedChange:c=>{c?a.onChange([...a.value,l]):a.onChange(a.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),i.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const bK=async(e,t)=>(await ke.get(`/websocket/find/${e}`,{headers:{apikey:t}})).data,SK=async(e,t,n)=>(await ke.post(`/websocket/set/${e}`,n,{headers:{apikey:t}})).data,CK=T.object({enabled:T.boolean(),events:T.array(T.string())});function jK(){const{instance:e}=kt(),[t,n]=v.useState(!1),r=nn({resolver:rn(CK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await bK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do websocket:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const a=r.getValues();console.log("data",a),n(!0);try{const d={enabled:a.enabled,events:a.events};await SK(e.name,e.token,d),Oe.success("Websocket criado com sucesso")}catch(d){console.error("Erro ao criar websocket:",d),Oe.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return i.jsx("main",{className:"main-content",children:i.jsx(co,{...r,children:i.jsxs("form",{className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Websocket"}),i.jsx(Uo,{className:"my-4 border-t border-gray-600"}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:r.control,name:"enabled",render:({field:a})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Ativo"}),i.jsx(zt,{children:"Ativa ou desativa o websocket"})]}),i.jsx(ae,{children:i.jsx(je,{checked:a.value,onCheckedChange:a.onChange})})]})}),i.jsx(P,{control:r.control,name:"events",render:({field:a})=>i.jsxs(M,{className:"flex flex-col",children:[i.jsx(A,{children:"Eventos"}),i.jsx(ae,{children:i.jsx(i.Fragment,{children:s.map(l=>i.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsx("span",{children:l}),i.jsx(je,{checked:a.value.includes(l),onCheckedChange:c=>{c?a.onChange([...a.value,l]):a.onChange(a.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),i.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}function _K(){const e=lr(),[t,n]=v.useState(""),[r,o]=v.useState(""),s=async()=>{if(!t||!r){Oe.error("Credenciais inválidas");return}if(!await IM(t,r)){Oe.error("Credenciais inválidas");return}const l=await DM();if(!l){g_(),Oe.error("Servidor inválido");return}localStorage.setItem("version",l.version),e("/manager/")};return i.jsxs("div",{children:[i.jsx("div",{className:"pt-2",children:i.jsx("img",{className:"logo",src:"/assets/images/evolution-logo.png",alt:"logo"})}),i.jsx("div",{className:"root",children:i.jsxs(di,{className:"w-[350px] no-border",children:[i.jsxs(Hl,{children:[i.jsx(Gl,{className:"text-center",children:"Evolution Manager"}),i.jsx(i1,{className:"text-center",children:"Login to your evolution api server"})]}),i.jsx(Wl,{children:i.jsxs("div",{className:"grid w-full items-center gap-4",children:[i.jsxs("div",{className:"flex flex-col space-y-1.5",children:[i.jsx(ls,{className:"text-center",htmlFor:"serverUrl",children:"Server URL"}),i.jsx(se,{className:"border border-gray-300",id:"serverUrl",placeholder:"Server URL",value:t,onChange:a=>n(a.target.value)})]}),i.jsxs("div",{className:"flex flex-col space-y-1.5",children:[i.jsx(ls,{className:"text-center",htmlFor:"apiKey",children:"Global ApiKey"}),i.jsx(se,{id:"apiKey",className:"border border-gray-300",placeholder:"Global ApiKey",type:"password",value:r,onChange:a=>o(a.target.value)})]})]})}),i.jsx(l1,{className:"flex justify-center",children:i.jsx(Te,{className:"w-full",onClick:s,children:"Login"})})]})}),i.jsx(a1,{})]})}const EK=HD([{path:"/manager/login",element:i.jsx(sO,{children:i.jsx(_K,{})})},{path:"/manager/",element:i.jsx(an,{children:i.jsx(VF,{children:i.jsx(Sz,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(c3,{})})})},{path:"/manager/instance/:instanceId/chat",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(K0,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(K0,{})})})},{path:"/manager/instance/:instanceId/settings",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(AW,{})})})},{path:"/manager/instance/:instanceId/openai",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(aS,{})})})},{path:"/manager/instance/:instanceId/openai/:openaiBotId",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(aS,{})})})},{path:"/manager/instance/:instanceId/webhook",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(wK,{})})})},{path:"/manager/instance/:instanceId/websocket",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(jK,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(OW,{})})})},{path:"/manager/instance/:instanceId/sqs",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(zW,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(i3,{})})})},{path:"/manager/instance/:instanceId/typebot",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(uS,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(uS,{})})})},{path:"/manager/instance/:instanceId/dify",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(hS,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(hS,{})})})},{path:"/manager/instance/:instanceId/proxy",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(RW,{})})})}]),TK={theme:"system",setTheme:()=>null},kK=v.createContext(TK);function NK({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,s]=v.useState(()=>localStorage.getItem(n)||t);v.useEffect(()=>{const l=window.document.documentElement;if(l.classList.remove("light","dark"),o==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";l.classList.add(c);return}l.classList.add(o)},[o]);const a={theme:o,setTheme:l=>{localStorage.setItem(n,l),s(l)}};return i.jsx(kK.Provider,{...r,value:a,children:e})}og.createRoot(document.getElementById("root")).render(i.jsxs(Se.StrictMode,{children:[i.jsx(NK,{defaultTheme:"dark",storageKey:"vite-ui-theme",children:i.jsx(QD,{router:EK})}),i.jsx(p4,{})]}))});export default RK(); +*/const _W=T.object({openaiCredsId:T.string(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),openaiIdFallback:T.string().optional()}),oS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await x3(e.name,r);t(o);const s=await Yk(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function EW({creds:e}){const{instance:t}=kt(),[n,r]=v.useState([]),[o,s]=v.useState(),[a,l]=v.useState([]),c=h=>{r(n.filter((g,m)=>m!==h))},u=h=>{r([...n,h])},d=nn({resolver:rn(_W),defaultValues:{openaiCredsId:"",expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],openaiIdFallback:void 0}});v.useEffect(()=>{oS(t,s,l)},[t]),v.useEffect(()=>{var h;o&&(d.reset({openaiCredsId:o.openaiCredsId,expire:o!=null&&o.expire?o.expire.toString():"0",keywordFinish:o.keywordFinish,delayMessage:o.delayMessage?o.delayMessage.toString():"0",unknownMessage:o.unknownMessage,listeningFromMe:o.listeningFromMe,stopBotFromMe:o.stopBotFromMe,keepOpen:o.keepOpen,debounceTime:o.debounceTime?o.debounceTime.toString():"0",ignoreJids:o.ignoreJids,openaiIdFallback:o.openaiIdFallback}),r(((h=o.ignoreJids)==null?void 0:h.map(g=>({id:g,text:g,className:""})))||[]))},[o]);const p=async()=>{var h,g,m;try{const w=d.getValues();if(!t||!t.name)throw new Error("Nome da instância não encontrado.");const x={openaiCredsId:w.openaiCredsId,expire:parseInt(w.expire),keywordFinish:w.keywordFinish,delayMessage:parseInt(w.delayMessage),unknownMessage:w.unknownMessage,listeningFromMe:w.listeningFromMe,stopBotFromMe:w.stopBotFromMe,keepOpen:w.keepOpen,debounceTime:parseInt(w.debounceTime),openaiIdFallback:w.openaiIdFallback||void 0,ignoreJids:n.map(y=>y.text)};await w3(t.name,t.token,x),Oe.success("Configuração salva com sucesso!")}catch(w){console.error("Erro ao criar bot:",w),Oe.error(`Erro ao criar : ${(m=(g=(h=w==null?void 0:w.response)==null?void 0:h.data)==null?void 0:g.response)==null?void 0:m.message}`)}};function f(){oS(t,s,l)}return i.jsxs(Cn,{children:[i.jsx(jn,{asChild:!0,children:i.jsxs(Te,{variant:"default",className:"mr-5",children:[i.jsx(Qc,{})," Configurações Padrão"]})}),i.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:f,children:[i.jsx(fn,{children:i.jsx(Mn,{children:"Configurações Padrão"})}),i.jsx(zo,{...d,children:i.jsxs("form",{className:"w-full space-y-6",children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:d.control,name:"openaiCredsId",render:({field:h})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Credencial"}),i.jsxs(Ct,{onValueChange:h.onChange,defaultValue:h.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione uma credencial"})})}),i.jsx(yt,{className:"border border-gray-600",children:e.map(g=>i.jsx(he,{value:`${g.id}`,children:g.name?g.name:g.apiKey.substring(0,15)+"..."},g.id))})]})]})}),i.jsx(P,{control:d.control,name:"openaiIdFallback",render:({field:h})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Bot Fallback"}),i.jsxs(Ct,{onValueChange:h.onChange,defaultValue:h.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um bot"})})}),i.jsx(yt,{className:"border border-gray-600",children:a&&a.length>0&&a.map(g=>i.jsx(he,{value:`${g.id}`,children:g.id},g.id))})]})]})}),i.jsx(P,{control:d.control,name:"expire",render:({field:h})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Expira em (minitos)"}),i.jsx(se,{...h,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),i.jsx(P,{control:d.control,name:"keywordFinish",render:({field:h})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Palavra Chave de Finalização"}),i.jsx(se,{...h,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),i.jsx(P,{control:d.control,name:"delayMessage",render:({field:h})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Delay padrão da mensagem"}),i.jsx(se,{...h,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),i.jsx(P,{control:d.control,name:"unknownMessage",render:({field:h})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Mensagem para tipo de mensagem desconhecida"}),i.jsx(se,{...h,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),i.jsx(P,{control:d.control,name:"listeningFromMe",render:({field:h})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),i.jsx(P,{control:d.control,name:"stopBotFromMe",render:({field:h})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),i.jsx(P,{control:d.control,name:"keepOpen",render:({field:h})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:h.value,onCheckedChange:h.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),i.jsx(P,{control:d.control,name:"debounceTime",render:({field:h})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tempo de espera"}),i.jsx(se,{...h,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),i.jsx(P,{control:d.control,name:"ignoreJids",render:({field:h})=>i.jsxs("div",{className:"pb-4",children:[i.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),i.jsx(tx,{tags:n,handleDelete:c,handleAddition:u,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),i.jsx("input",{type:"hidden",...h,value:n.map(g=>g.text).join(",")})]})})]})}),i.jsx(br,{children:i.jsx(Te,{variant:"default",type:"button",onClick:p,children:"Salvar"})})]})})]})]})}const sS=async(e,t,n,r)=>{try{const o=localStorage.getItem("token");if(o&&e&&e.name){const s=await Yk(e.name,o);t(s);const a=await Jk(e.name,o);n(a)}else console.error("Token ou nome da instância não encontrados.");r(!1)}catch(o){console.error("Erro ao carregar configurações:",o),r(!1)}};function aS(){const{instance:e}=kt(),{openaiBotId:t}=Fi(),[n,r]=v.useState(!0),[o,s]=v.useState([]),[a,l]=v.useState([]),c=lr();v.useEffect(()=>{sS(e,s,l,r)},[e]);const u=p=>{e&&c(`/manager/instance/${e.id}/openai/${p}`)},d=()=>{sS(e,s,l,r)};return i.jsxs("main",{className:"main-table pt-5",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Openai Bots"}),i.jsxs("div",{children:[i.jsx(EW,{creds:a}),i.jsx(SU,{}),i.jsx(wU,{resetTable:d,creds:a})]})]}),i.jsx(Ot,{className:"mt-4 border border-black"}),i.jsxs(tu,{direction:"horizontal",children:[i.jsx(no,{defaultSize:35,className:"p-5",children:i.jsx("div",{className:"table",children:n?i.jsx(Ao,{}):i.jsx(i.Fragment,{children:o&&o.length>0?o.map(p=>i.jsxs("div",{className:`table-item ${p.id===t?"selected":""}`,onClick:()=>u(`${p.id}`),children:[i.jsx("h3",{className:"table-item-title",children:p.id}),i.jsx("p",{className:"table-item-description",children:p.botType})]})):i.jsx("p",{children:"Nenhum bot encontrado."})})})}),i.jsx(nu,{withHandle:!0,className:"border border-black"}),i.jsx(no,{className:"",children:t&&i.jsx(yU,{creds:a,openaiBotId:t,instance:e,resetTable:d})})]})]})}const TW=async(e,t)=>(await ke.get(`/proxy/find/${e}`,{headers:{apikey:t}})).data,kW=async(e,t,n)=>(await ke.post(`/proxy/set/${e}`,n,{headers:{apikey:t}})).data,NW=T.object({enabled:T.boolean(),host:T.string(),port:T.string(),protocol:T.string(),username:T.string(),password:T.string()});function RW(){const{instance:e}=kt(),[t,n]=v.useState(!1),r=nn({resolver:rn(NW),defaultValues:{enabled:!1,host:"",port:"",protocol:"http",username:"",password:""}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const a=await TW(e.name,e.token);r.reset(a)}catch(a){console.error("Erro ao buscar dados do proxy:",a)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var a,l,c;if(!e)return;const s=r.getValues();console.log("data",s),n(!0);try{const u={enabled:s.enabled,host:s.host,port:s.port,protocol:s.protocol,username:s.username,password:s.password};await kW(e.name,e.token,u),Oe.success("Proxy criado com sucesso")}catch(u){console.error("Erro ao criar proxy:",u),Oe.error(`Erro ao criar : ${(c=(l=(a=u==null?void 0:u.response)==null?void 0:a.data)==null?void 0:l.response)==null?void 0:c.message}`)}finally{n(!1)}};return i.jsx("main",{className:"main-content",children:i.jsx(co,{...r,children:i.jsxs("form",{className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Proxy"}),i.jsx(Uo,{className:"my-4 border-t border-gray-600"}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:r.control,name:"enabled",render:({field:s})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Ativo"}),i.jsx(zt,{children:"Ativa ou desativa o proxy"})]}),i.jsx(ae,{children:i.jsx(je,{checked:s.value,onCheckedChange:s.onChange})})]})}),i.jsx(P,{control:r.control,name:"host",render:({field:s})=>i.jsx(se,{...s,className:"border border-gray-600 w-full",placeholder:"Host"})}),i.jsx(P,{control:r.control,name:"port",render:({field:s})=>i.jsx(se,{...s,className:"border border-gray-600 w-full",placeholder:"Porta",type:"number"})}),i.jsx(P,{control:r.control,name:"protocol",render:({field:s})=>i.jsx(se,{...s,className:"border border-gray-600 w-full",placeholder:"Protocolo"})}),i.jsx(P,{control:r.control,name:"username",render:({field:s})=>i.jsx(se,{...s,className:"border border-gray-600 w-full",placeholder:"Usuário"})}),i.jsx(P,{control:r.control,name:"password",render:({field:s})=>i.jsx(se,{...s,className:"border border-gray-600 w-full",placeholder:"Senha",type:"password"})})]})]}),i.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const PW=async(e,t)=>(await ke.get(`/rabbitmq/find/${e}`,{headers:{apikey:t}})).data,IW=async(e,t,n)=>(await ke.post(`/rabbitmq/set/${e}`,n,{headers:{apikey:t}})).data,DW=T.object({enabled:T.boolean(),events:T.array(T.string())});function OW(){const{instance:e}=kt(),[t,n]=v.useState(!1),r=nn({resolver:rn(DW),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await PW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do rabbitmq:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const a=r.getValues();console.log("data",a),n(!0);try{const d={enabled:a.enabled,events:a.events};await IW(e.name,e.token,d),Oe.success("Rabbitmq criado com sucesso")}catch(d){console.error("Erro ao criar rabbitmq:",d),Oe.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return i.jsx("main",{className:"main-content",children:i.jsx(co,{...r,children:i.jsxs("form",{className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Rabbitmq"}),i.jsx(Uo,{className:"my-4 border-t border-gray-600"}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:r.control,name:"enabled",render:({field:a})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Ativo"}),i.jsx(zt,{children:"Ativa ou desativa o rabbitmq"})]}),i.jsx(ae,{children:i.jsx(je,{checked:a.value,onCheckedChange:a.onChange})})]})}),i.jsx(P,{control:r.control,name:"events",render:({field:a})=>i.jsxs(M,{className:"flex flex-col",children:[i.jsx(A,{children:"Eventos"}),i.jsx(ae,{children:i.jsx(i.Fragment,{children:s.map(l=>i.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsx("span",{children:l}),i.jsx(je,{checked:a.value.includes(l),onCheckedChange:c=>{c?a.onChange([...a.value,l]):a.onChange(a.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),i.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const MW=T.object({rejectCall:T.boolean(),msgCall:T.string().optional(),groupsIgnore:T.boolean(),alwaysOnline:T.boolean(),readMessages:T.boolean(),syncFullHistory:T.boolean(),readStatus:T.boolean()});function AW(){const[e,t]=v.useState(!0),[n,r]=v.useState(!1),[o,s]=v.useState(""),{instance:a}=kt(),l=nn({resolver:rn(MW),defaultValues:{rejectCall:!1,msgCall:"",groupsIgnore:!1,alwaysOnline:!1,readMessages:!1,syncFullHistory:!1,readStatus:!1}});v.useEffect(()=>{(async()=>{try{if(a&&a.name&&a.token){s(a.token);const d=await iA(a.name,a.token);l.reset({rejectCall:d.rejectCall,msgCall:d.msgCall||"",groupsIgnore:d.groupsIgnore,alwaysOnline:d.alwaysOnline,readMessages:d.readMessages,syncFullHistory:d.syncFullHistory,readStatus:d.readStatus})}else console.error("Token ou nome da instância não encontrados.");t(!1)}catch(d){console.error("Erro ao carregar configurações:",d),t(!1)}})()},[l,a]);const c=async u=>{try{if(!a||!a.name)throw new Error("Nome da instância não encontrado.");r(!0);const d={rejectCall:u.rejectCall,msgCall:u.msgCall,groupsIgnore:u.groupsIgnore,alwaysOnline:u.alwaysOnline,readMessages:u.readMessages,syncFullHistory:u.syncFullHistory,readStatus:u.readStatus};await lA(a.name,o,d),Oe.success("Configurações atualizadas com sucesso!")}catch(d){console.error("Erro ao atualizar configurações:",d),Oe.error("Erro ao atualizar configurações.")}finally{r(!1)}};return e?i.jsx(Ao,{}):i.jsx("main",{className:"main-content",children:i.jsx(co,{...l,children:i.jsxs("form",{onSubmit:l.handleSubmit(c),className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Comportamento"}),i.jsx(Uo,{className:"my-4 border-t border-gray-600"}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:l.control,name:"rejectCall",render:({field:u})=>i.jsxs(M,{className:"flex flex-col items-start rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"flex flex-row items-center justify-between w-full",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Rejeitar Chamadas"}),i.jsx(zt,{children:"Rejeitas chamadas de voz e vídeo no Whatsapp"})]}),i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]}),u.value&&i.jsx("div",{className:"w-full mt-4",children:i.jsx(P,{control:l.control,name:"msgCall",render:({field:d})=>i.jsx(ae,{children:i.jsx(To,{...d,placeholder:"Mensagem ao rejeitar chamada",className:"border border-gray-600 w-full"})})})})]})}),i.jsx(P,{control:l.control,name:"groupsIgnore",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Ignorar Grupos"}),i.jsx(zt,{children:"Ignora eventos de grupos no Whatsapp"})]}),i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),i.jsx(P,{control:l.control,name:"alwaysOnline",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Sempre Online"}),i.jsx(zt,{children:"Mantém o Whatsapp sempre online"})]}),i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),i.jsx(P,{control:l.control,name:"readMessages",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Visualizar Mensagens"}),i.jsx(zt,{children:"Visualiza mensagens automaticamente"})]}),i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),i.jsx(P,{control:l.control,name:"syncFullHistory",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Sincronizar Histórico Completo"}),i.jsx(zt,{children:"Sincroniza o histórico completo de mensagens ao ler o qrcode"})]}),i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})}),i.jsx(P,{control:l.control,name:"readStatus",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Visualizar Status"}),i.jsx(zt,{children:"Recebe eventos dos broadcasts e visualiza todos os status"})]}),i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})})]})})]})]}),i.jsx(Te,{type:"submit",disabled:n,children:n?"Salvando...":"Salvar"})]})})})}const FW=async(e,t)=>(await ke.get(`/sqs/find/${e}`,{headers:{apikey:t}})).data,LW=async(e,t,n)=>(await ke.post(`/sqs/set/${e}`,n,{headers:{apikey:t}})).data,$W=T.object({enabled:T.boolean(),events:T.array(T.string())});function zW(){const{instance:e}=kt(),[t,n]=v.useState(!1),r=nn({resolver:rn($W),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await FW(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do sqs:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const a=r.getValues();n(!0);try{const d={enabled:a.enabled,events:a.events};await LW(e.name,e.token,d),Oe.success("Sqs criado com sucesso")}catch(d){console.error("Erro ao criar sqs:",d),Oe.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return i.jsx("main",{className:"main-content",children:i.jsx(co,{...r,children:i.jsxs("form",{className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Sqs"}),i.jsx(Uo,{className:"my-4 border-t border-gray-600"}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:r.control,name:"enabled",render:({field:a})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Ativo"}),i.jsx(zt,{children:"Ativa ou desativa o sqs"})]}),i.jsx(ae,{children:i.jsx(je,{checked:a.value,onCheckedChange:a.onChange})})]})}),i.jsx(P,{control:r.control,name:"events",render:({field:a})=>i.jsxs(M,{className:"flex flex-col",children:[i.jsx(A,{children:"Eventos"}),i.jsx(ae,{children:i.jsx(i.Fragment,{children:s.map(l=>i.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsx("span",{children:l}),i.jsx(je,{checked:a.value.includes(l),onCheckedChange:c=>{c?a.onChange([...a.value,l]):a.onChange(a.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),i.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const qN=async(e,t)=>(await ke.get(`/typebot/find/${e}`,{headers:{apikey:t}})).data,VW=async(e,t,n)=>(await ke.get(`/typebot/fetch/${n}/${e}`,{headers:{apikey:t}})).data,UW=async(e,t,n)=>(await ke.post(`/typebot/create/${e}`,n,{headers:{apikey:t}})).data,BW=async(e,t,n,r)=>(await ke.put(`/typebot/update/${n}/${e}`,r,{headers:{apikey:t}})).data,HW=async(e,t,n)=>(await ke.delete(`/typebot/delete/${n}/${e}`,{headers:{apikey:t}})).data,GW=async(e,t)=>(await ke.get(`/typebot/fetchSettings/${e}`,{headers:{apikey:t}})).data,WW=async(e,t,n)=>(await ke.post(`/typebot/settings/${e}`,n,{headers:{apikey:t}})).data,KW=async(e,t,n)=>(await ke.get(`/typebot/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,qW=async(e,t,n,r)=>(await ke.post(`/typebot/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,ZW=T.object({enabled:T.boolean(),url:T.string().url(),typebot:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function JW({resetTable:e}){const{instance:t}=kt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),a=nn({resolver:rn(ZW),defaultValues:{enabled:!0,url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}}),l=async u=>{var d,p,f;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const h={enabled:u.enabled,url:u.url,typebot:u.typebot,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await UW(t.name,t.token,h),Oe.success("Typebot criado com sucesso!"),s(!1),c(),e()}catch(h){console.error("Erro ao criar typebot:",h),Oe.error(`Erro ao criar : ${(f=(p=(d=h==null?void 0:h.response)==null?void 0:d.data)==null?void 0:p.response)==null?void 0:f.message}`)}finally{r(!1)}};function c(){a.reset()}return i.jsxs(Cn,{open:o,onOpenChange:s,children:[i.jsx(jn,{asChild:!0,children:i.jsxs(Te,{variant:"default",className:"mr-5",children:[i.jsx(eu,{})," Typebot"]})}),i.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[i.jsx(fn,{children:i.jsx(Mn,{children:"Novo Typebot"})}),i.jsx(zo,{...a,children:i.jsxs("form",{onSubmit:a.handleSubmit(l),className:"w-full space-y-6",children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:a.control,name:"enabled",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Ativo"})})]})}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:a.control,name:"url",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"URL da API do Typebot"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),i.jsx(P,{control:a.control,name:"typebot",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Nome do Typebot"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:a.control,name:"triggerType",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tipo de gatilho"}),i.jsxs(Ct,{onValueChange:u.onChange,defaultValue:u.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um tipo"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"keyword",children:"Palavra Chave"}),i.jsx(he,{value:"all",children:"Todos"}),i.jsx(he,{value:"none",children:"Nenhum"})]})]})]})}),a.watch("triggerType")==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(P,{control:a.control,name:"triggerOperator",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Operador do gatilho"}),i.jsxs(Ct,{onValueChange:u.onChange,defaultValue:u.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um operador"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"contains",children:"Contém"}),i.jsx(he,{value:"equals",children:"Igual à"}),i.jsx(he,{value:"startsWith",children:"Começa com"}),i.jsx(he,{value:"endsWith",children:"Termina com"}),i.jsx(he,{value:"regex",children:"Regex"})]})]})]})}),i.jsx(P,{control:a.control,name:"triggerValue",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Gatilho"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:a.control,name:"expire",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Expira em (minitos)"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),i.jsx(P,{control:a.control,name:"keywordFinish",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Palavra Chave de Finalização"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),i.jsx(P,{control:a.control,name:"delayMessage",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Delay padrão da mensagem"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),i.jsx(P,{control:a.control,name:"unknownMessage",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Mensagem para tipo de mensagem desconhecida"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),i.jsx(P,{control:a.control,name:"listeningFromMe",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),i.jsx(P,{control:a.control,name:"stopBotFromMe",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),i.jsx(P,{control:a.control,name:"keepOpen",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),i.jsx(P,{control:a.control,name:"debounceTime",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tempo de espera"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),i.jsx(br,{children:i.jsx(Te,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const iS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await KW(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function YW({typebotId:e}){var d,p;const{instance:t}=kt(),[n,r]=v.useState([]),[o,s]=v.useState([]);v.useEffect(()=>{iS(t,e,s)},[t,e]);function a(){iS(t,e,s)}const l=async(f,h)=>{var g,m,w;try{if(!t)return;await qW(t.name,t.token,f,h),Oe.success("Status alterado com sucesso."),a()}catch(x){console.error("Erro ao atualizar:",x),Oe.error(`Erro ao atualizar : ${(w=(m=(g=x==null?void 0:x.response)==null?void 0:g.data)==null?void 0:m.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:f})=>i.jsx("div",{children:f.getValue("remoteJid")})},{accessorKey:"pushName",header:()=>i.jsx("div",{className:"text-center",children:"Push Name"}),cell:({row:f})=>i.jsx("div",{children:f.getValue("pushName")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:f})=>i.jsx("div",{children:f.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:"Status"}),cell:({row:f})=>i.jsx("div",{children:f.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:f})=>{const h=f.original;return i.jsxs(jp,{children:[i.jsx(_p,{asChild:!0,children:i.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:"Open menu"}),i.jsx(Jf,{className:"h-4 w-4"})]})}),i.jsxs(Hi,{align:"end",children:[i.jsx(cu,{children:"Actions"}),i.jsx(Gi,{}),h.status!=="opened"&&i.jsxs(wn,{onClick:()=>l(h.remoteJid,"opened"),children:[i.jsx(Qv,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&i.jsxs(wn,{onClick:()=>l(h.remoteJid,"paused"),children:[i.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&i.jsxs(wn,{onClick:()=>l(h.remoteJid,"closed"),children:[i.jsx(qv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),i.jsxs(wn,{onClick:()=>l(h.remoteJid,"delete"),children:[i.jsx(Zv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Pp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Tp(),getPaginationRowModel:Np(),getSortedRowModel:Rp(),getFilteredRowModel:kp(),state:{sorting:n}});return i.jsxs(Cn,{children:[i.jsx(jn,{asChild:!0,children:i.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[i.jsx(Jv,{})," Sessões"]})}),i.jsxs(dn,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:a,children:[i.jsx(fn,{children:i.jsx(Mn,{children:"Sessões"})}),i.jsxs("div",{children:[i.jsx(se,{placeholder:"Search by remoteJid...",value:((d=u.getColumn("remoteJid"))==null?void 0:d.getFilterValue())??"",onChange:f=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(f.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),i.jsxs(uu,{children:[i.jsx(du,{children:u.getHeaderGroups().map(f=>i.jsx(rr,{children:f.headers.map(h=>i.jsx(pu,{children:h.isPlaceholder?null:Ns(h.column.columnDef.header,h.getContext())},h.id))},f.id))}),i.jsx(fu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(f=>i.jsx(rr,{"data-state":f.getIsSelected()&&"selected",children:f.getVisibleCells().map(h=>i.jsx(Fo,{children:Ns(h.column.columnDef.cell,h.getContext())},h.id))},f.id)):i.jsx(rr,{children:i.jsx(Fo,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const XW=T.object({enabled:T.boolean(),url:T.string().url(),typebot:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string())});function QW({typebotId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[a,l]=v.useState(!1),c=lr(),u=nn({resolver:rn(XW),defaultValues:{enabled:!0,url:"",typebot:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[]}});v.useEffect(()=>{(async()=>{try{const h=localStorage.getItem("token");if(h&&t&&t.name&&e){r(h);const g=await VW(t.name,h,e);u.reset({enabled:g.enabled,url:g.url,typebot:g.typebot,triggerType:g.triggerType,triggerOperator:g.triggerOperator,triggerValue:g.triggerValue,expire:g.expire.toString(),keywordFinish:g.keywordFinish,delayMessage:g.delayMessage.toString(),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:g.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(h){console.error("Erro ao carregar configurações:",h),s(!1)}})()},[u,t,e]);const d=async()=>{var f,h,g;try{const m=u.getValues(),w=localStorage.getItem("token");if(w&&t&&t.name&&e){const x={enabled:m.enabled,url:m.url,typebot:m.typebot,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await BW(t.name,w,e,x),Oe.success("Typebot atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar typebot:",m),Oe.error(`Erro ao atualizar : ${(g=(h=(f=m==null?void 0:m.response)==null?void 0:f.data)==null?void 0:h.response)==null?void 0:g.message}`)}},p=async()=>{try{const f=localStorage.getItem("token");f&&t&&t.name&&e?(await HW(t.name,f,e),Oe.success("Typebot excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/typebot`)):console.error("Token ou nome da instância não encontrados.")}catch(f){console.error("Erro ao excluir typebot:",f)}};return i.jsxs("div",{className:"form",children:[o&&i.jsx(Ao,{}),!o&&i.jsx(co,{...u,children:i.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot"}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:u.control,name:"enabled",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Ativo"})})]})}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Typebot Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:u.control,name:"url",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"URL da API do Typebot"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"URL da API do Typebot"})]})}),i.jsx(P,{control:u.control,name:"typebot",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Nome do Typebot"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Nome do Typebot"})]})}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:u.control,name:"triggerType",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tipo de gatilho"}),i.jsxs(Ct,{onValueChange:f.onChange,defaultValue:f.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um tipo"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"keyword",children:"Palavra Chave"}),i.jsx(he,{value:"all",children:"Todos"}),i.jsx(he,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(P,{control:u.control,name:"triggerOperator",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Operador do gatilho"}),i.jsxs(Ct,{onValueChange:f.onChange,defaultValue:f.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um operador"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"contains",children:"Contém"}),i.jsx(he,{value:"equals",children:"Igual à"}),i.jsx(he,{value:"startsWith",children:"Começa com"}),i.jsx(he,{value:"endsWith",children:"Termina com"}),i.jsx(he,{value:"regex",children:"Regex"})]})]})]})}),i.jsx(P,{control:u.control,name:"triggerValue",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Gatilho"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:u.control,name:"expire",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Expira em (minitos)"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),i.jsx(P,{control:u.control,name:"keywordFinish",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Palavra Chave de Finalização"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),i.jsx(P,{control:u.control,name:"delayMessage",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Delay padrão da mensagem"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),i.jsx(P,{control:u.control,name:"unknownMessage",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Mensagem para tipo de mensagem desconhecida"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),i.jsx(P,{control:u.control,name:"listeningFromMe",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),i.jsx(P,{control:u.control,name:"stopBotFromMe",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),i.jsx(P,{control:u.control,name:"keepOpen",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),i.jsx(P,{control:u.control,name:"debounceTime",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tempo de espera"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),i.jsx("div",{children:i.jsx(YW,{typebotId:e})}),i.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),i.jsxs(Cn,{open:a,onOpenChange:l,children:[i.jsx(jn,{asChild:!0,children:i.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),i.jsx(dn,{children:i.jsxs(fn,{children:[i.jsx(Mn,{children:"Tem certeza que deseja excluir?"}),i.jsx(Ei,{children:"Esta ação não pode ser desfeita."}),i.jsxs(br,{children:[i.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:p,children:"Exluir"}),i.jsx(Te,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const eK=T.object({expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),typebotIdFallback:T.string().optional()}),lS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await GW(e.name,r);t(o);const s=await qN(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function tK(){const{instance:e}=kt(),[t,n]=v.useState([]),[r,o]=v.useState(),[s,a]=v.useState([]),l=f=>{n(t.filter((h,g)=>g!==f))},c=f=>{n([...t,f])},u=nn({resolver:rn(eK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],typebotIdFallback:void 0}});v.useEffect(()=>{lS(e,o,a)},[e]),v.useEffect(()=>{var f;r&&(u.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,typebotIdFallback:r.typebotIdFallback}),n(((f=r.ignoreJids)==null?void 0:f.map(h=>({id:h,text:h,className:""})))||[]))},[r]);const d=async()=>{var f,h,g;try{const m=u.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const w={expire:parseInt(m.expire),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime),typebotIdFallback:m.typebotIdFallback||void 0,ignoreJids:t.map(x=>x.text)};await WW(e.name,e.token,w),Oe.success("Configuração salva com sucesso!")}catch(m){console.error("Erro ao criar bot:",m),Oe.error(`Erro ao criar : ${(g=(h=(f=m==null?void 0:m.response)==null?void 0:f.data)==null?void 0:h.response)==null?void 0:g.message}`)}};function p(){lS(e,o,a)}return i.jsxs(Cn,{children:[i.jsx(jn,{asChild:!0,children:i.jsxs(Te,{variant:"default",className:"mr-5",children:[i.jsx(Qc,{})," Configurações Padrão"]})}),i.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[i.jsx(fn,{children:i.jsx(Mn,{children:"Configurações Padrão"})}),i.jsx(zo,{...u,children:i.jsxs("form",{className:"w-full space-y-6",children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:u.control,name:"typebotIdFallback",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Typebot Fallback"}),i.jsxs(Ct,{onValueChange:f.onChange,defaultValue:f.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um typebot"})})}),i.jsx(yt,{className:"border border-gray-600",children:s.map(h=>i.jsx(he,{value:`${h.id}`,children:h.typebot},h.id))})]})]})}),i.jsx(P,{control:u.control,name:"expire",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Expira em (minitos)"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),i.jsx(P,{control:u.control,name:"keywordFinish",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Palavra Chave de Finalização"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),i.jsx(P,{control:u.control,name:"delayMessage",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Delay padrão da mensagem"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),i.jsx(P,{control:u.control,name:"unknownMessage",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Mensagem para tipo de mensagem desconhecida"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),i.jsx(P,{control:u.control,name:"listeningFromMe",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),i.jsx(P,{control:u.control,name:"stopBotFromMe",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),i.jsx(P,{control:u.control,name:"keepOpen",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),i.jsx(P,{control:u.control,name:"debounceTime",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tempo de espera"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),i.jsx(P,{control:u.control,name:"ignoreJids",render:({field:f})=>i.jsxs("div",{className:"pb-4",children:[i.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),i.jsx(tx,{tags:t,handleDelete:l,handleAddition:c,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),i.jsx("input",{type:"hidden",...f,value:t.map(h=>h.text).join(",")})]})})]})}),i.jsx(br,{children:i.jsx(Te,{variant:"default",type:"button",onClick:d,children:"Salvar"})})]})})]})]})}const cS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await qN(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function uS(){const{instance:e}=kt(),{typebotId:t}=Fi(),[n,r]=v.useState(!0),[o,s]=v.useState([]),a=lr();v.useEffect(()=>{cS(e,s,r)},[e]);const l=u=>{e&&a(`/manager/instance/${e.id}/typebot/${u}`)},c=()=>{cS(e,s,r)};return i.jsxs("main",{className:"main-table pt-5",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Typebots"}),i.jsxs("div",{children:[i.jsx(tK,{}),i.jsx(JW,{resetTable:c})]})]}),i.jsx(Ot,{className:"mt-4 border border-black"}),i.jsxs(tu,{direction:"horizontal",children:[i.jsx(no,{defaultSize:35,className:"p-5",children:i.jsx("div",{className:"table",children:n?i.jsx(Ao,{}):i.jsx(i.Fragment,{children:o&&o.length>0?o.map(u=>i.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[i.jsx("h3",{className:"table-item-title",children:u.url}),i.jsx("p",{className:"table-item-description",children:u.typebot})]})):i.jsx("p",{children:"Nenhum typebot encontrado."})})})}),i.jsx(nu,{withHandle:!0,className:"border border-black"}),i.jsx(no,{className:"",children:t&&i.jsx(QW,{typebotId:t,instance:e,resetTable:c})})]})]})}const ZN=async(e,t)=>(await ke.get(`/dify/find/${e}`,{headers:{apikey:t}})).data,nK=async(e,t,n)=>(await ke.get(`/dify/fetch/${n}/${e}`,{headers:{apikey:t}})).data,rK=async(e,t,n)=>(await ke.post(`/dify/create/${e}`,n,{headers:{apikey:t}})).data,oK=async(e,t,n,r)=>(await ke.put(`/dify/update/${n}/${e}`,r,{headers:{apikey:t}})).data,sK=async(e,t,n)=>(await ke.delete(`/dify/delete/${n}/${e}`,{headers:{apikey:t}})).data,aK=async(e,t)=>(await ke.get(`/dify/fetchSettings/${e}`,{headers:{apikey:t}})).data,iK=async(e,t,n)=>(await ke.post(`/dify/settings/${e}`,n,{headers:{apikey:t}})).data,lK=async(e,t,n)=>(await ke.get(`/dify/fetchSessions/${n}/${e}`,{headers:{apikey:t}})).data,cK=async(e,t,n,r)=>(await ke.post(`/dify/changeStatus/${e}`,{remoteJid:n,status:r},{headers:{apikey:t}})).data,dS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await lK(e.name,r,t);n(o)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar sessões:",r)}};function uK({difyId:e}){var d,p;const{instance:t}=kt(),[n,r]=v.useState([]),[o,s]=v.useState([]);v.useEffect(()=>{dS(t,e,s)},[t,e]);function a(){dS(t,e,s)}const l=async(f,h)=>{var g,m,w;try{if(!t)return;await cK(t.name,t.token,f,h),Oe.success("Status alterado com sucesso."),a()}catch(x){console.error("Erro ao atualizar:",x),Oe.error(`Erro ao atualizar : ${(w=(m=(g=x==null?void 0:x.response)==null?void 0:g.data)==null?void 0:m.response)==null?void 0:w.message}`)}},c=[{accessorKey:"remoteJid",header:()=>i.jsx("div",{className:"text-center",children:"Remote Jid"}),cell:({row:f})=>i.jsx("div",{children:f.getValue("remoteJid")})},{accessorKey:"sessionId",header:()=>i.jsx("div",{className:"text-center",children:"Session ID"}),cell:({row:f})=>i.jsx("div",{children:f.getValue("sessionId")})},{accessorKey:"status",header:()=>i.jsx("div",{className:"text-center",children:"Status"}),cell:({row:f})=>i.jsx("div",{children:f.getValue("status")})},{id:"actions",enableHiding:!1,cell:({row:f})=>{const h=f.original;return i.jsxs(jp,{children:[i.jsx(_p,{asChild:!0,children:i.jsxs(Te,{variant:"ghost",className:"h-8 w-8 p-0",children:[i.jsx("span",{className:"sr-only",children:"Open menu"}),i.jsx(Jf,{className:"h-4 w-4"})]})}),i.jsxs(Hi,{align:"end",children:[i.jsx(cu,{children:"Actions"}),i.jsx(Gi,{}),h.status!=="opened"&&i.jsxs(wn,{onClick:()=>l(h.remoteJid,"opened"),children:[i.jsx(Qv,{className:"w-4 h-4 mr-2"}),"Abrir"]}),h.status!=="paused"&&h.status!=="closed"&&i.jsxs(wn,{onClick:()=>l(h.remoteJid,"paused"),children:[i.jsx(Xv,{className:"w-4 h-4 mr-2"}),"Pausar"]}),h.status!=="closed"&&i.jsxs(wn,{onClick:()=>l(h.remoteJid,"closed"),children:[i.jsx(qv,{className:"w-4 h-4 mr-2"}),"Fechar"]}),i.jsxs(wn,{onClick:()=>l(h.remoteJid,"delete"),children:[i.jsx(Zv,{className:"w-4 h-4 mr-2"}),"Excluir"]})]})]})}}],u=Pp({data:o,columns:c,onSortingChange:r,getCoreRowModel:Tp(),getPaginationRowModel:Np(),getSortedRowModel:Rp(),getFilteredRowModel:kp(),state:{sorting:n}});return i.jsxs(Cn,{children:[i.jsx(jn,{asChild:!0,children:i.jsxs(Te,{variant:"default",className:"mr-5 text-white",children:[i.jsx(Jv,{})," Sessões"]})}),i.jsxs(dn,{className:"sm:max-w-[950px] overflow-y-auto",onCloseAutoFocus:a,children:[i.jsx(fn,{children:i.jsx(Mn,{children:"Sessões"})}),i.jsxs("div",{children:[i.jsx(se,{placeholder:"Search by remoteJid...",value:((d=u.getColumn("remoteJid"))==null?void 0:d.getFilterValue())??"",onChange:f=>{var h;return(h=u.getColumn("remoteJid"))==null?void 0:h.setFilterValue(f.target.value)},className:"max-w-sm border border-gray-300 rounded-md"}),i.jsxs(uu,{children:[i.jsx(du,{children:u.getHeaderGroups().map(f=>i.jsx(rr,{children:f.headers.map(h=>i.jsx(pu,{children:h.isPlaceholder?null:Ns(h.column.columnDef.header,h.getContext())},h.id))},f.id))}),i.jsx(fu,{children:(p=u.getRowModel().rows)!=null&&p.length?u.getRowModel().rows.map(f=>i.jsx(rr,{"data-state":f.getIsSelected()&&"selected",children:f.getVisibleCells().map(h=>i.jsx(Fo,{children:Ns(h.column.columnDef.cell,h.getContext())},h.id))},f.id)):i.jsx(rr,{children:i.jsx(Fo,{colSpan:c.length,className:"h-24 text-center",children:"No results."})})})]})]})]})]})}const dK=T.object({enabled:T.boolean(),botType:T.string(),apiUrl:T.string(),apiKey:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function fK({difyId:e,instance:t,resetTable:n}){const[,r]=v.useState(""),[o,s]=v.useState(!0),[a,l]=v.useState(!1),c=lr(),u=nn({resolver:rn(dK),defaultValues:{enabled:!0,botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}});v.useEffect(()=>{(async()=>{try{const h=localStorage.getItem("token");if(h&&t&&t.name&&e){r(h);const g=await nK(t.name,h,e);u.reset({enabled:g.enabled,botType:g.botType,apiUrl:g.apiUrl,apiKey:g.apiKey,triggerType:g.triggerType,triggerOperator:g.triggerOperator,triggerValue:g.triggerValue,expire:g.expire.toString(),keywordFinish:g.keywordFinish,delayMessage:g.delayMessage.toString(),unknownMessage:g.unknownMessage,listeningFromMe:g.listeningFromMe,stopBotFromMe:g.stopBotFromMe,keepOpen:g.keepOpen,debounceTime:g.debounceTime.toString()})}else console.error("Token ou nome da instância não encontrados.");s(!1)}catch(h){console.error("Erro ao carregar configurações:",h),s(!1)}})()},[u,t,e]);const d=async()=>{var f,h,g;try{const m=u.getValues(),w=localStorage.getItem("token");if(w&&t&&t.name&&e){const x={enabled:m.enabled,botType:m.botType,apiUrl:m.apiUrl,apiKey:m.apiKey,triggerType:m.triggerType,triggerOperator:m.triggerOperator||"",triggerValue:m.triggerValue||"",expire:parseInt(m.expire,10),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage,10),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime,10)};await oK(t.name,w,e,x),Oe.success("Dify atualizado com sucesso.")}else console.error("Token ou nome da instância não encontrados.")}catch(m){console.error("Erro ao atualizar bot:",m),Oe.error(`Erro ao atualizar : ${(g=(h=(f=m==null?void 0:m.response)==null?void 0:f.data)==null?void 0:h.response)==null?void 0:g.message}`)}},p=async()=>{try{const f=localStorage.getItem("token");f&&t&&t.name&&e?(await sK(t.name,f,e),Oe.success("Dify excluído com sucesso."),l(!1),n(),c(`/manager/instance/${t.id}/dify`)):console.error("Token ou nome da instância não encontrados.")}catch(f){console.error("Erro ao excluir dify:",f)}};return i.jsxs("div",{className:"form",children:[o&&i.jsx(Ao,{}),!o&&i.jsx(co,{...u,children:i.jsxs("form",{onSubmit:u.handleSubmit(d),className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify"}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:u.control,name:"enabled",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Ativo"})})]})}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:u.control,name:"botType",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tipo de Bot"}),i.jsxs(Ct,{onValueChange:f.onChange,defaultValue:f.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione uma tipo de bot"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"chatBot",children:"Chat Bot"}),i.jsx(he,{value:"textGenerator",children:"Gerador de texto"}),i.jsx(he,{value:"agent",children:"Agente"}),i.jsx(he,{value:"workflow",children:"Workflow"})]})]})]})}),i.jsx(P,{control:u.control,name:"apiUrl",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"URL da API"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),i.jsx(P,{control:u.control,name:"apiKey",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Chave da API"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:u.control,name:"triggerType",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tipo de gatilho"}),i.jsxs(Ct,{onValueChange:f.onChange,defaultValue:f.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um tipo"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"keyword",children:"Palavra Chave"}),i.jsx(he,{value:"all",children:"Todos"}),i.jsx(he,{value:"none",children:"Nenhum"})]})]})]})}),u.watch("triggerType")==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(P,{control:u.control,name:"triggerOperator",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Operador do gatilho"}),i.jsxs(Ct,{onValueChange:f.onChange,defaultValue:f.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um operador"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"contains",children:"Contém"}),i.jsx(he,{value:"equals",children:"Igual à"}),i.jsx(he,{value:"startsWith",children:"Começa com"}),i.jsx(he,{value:"endsWith",children:"Termina com"}),i.jsx(he,{value:"regex",children:"Regex"})]})]})]})}),i.jsx(P,{control:u.control,name:"triggerValue",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Gatilho"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:u.control,name:"expire",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Expira em (minitos)"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),i.jsx(P,{control:u.control,name:"keywordFinish",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Palavra Chave de Finalização"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),i.jsx(P,{control:u.control,name:"delayMessage",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Delay padrão da mensagem"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),i.jsx(P,{control:u.control,name:"unknownMessage",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Mensagem para tipo de mensagem desconhecida"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),i.jsx(P,{control:u.control,name:"listeningFromMe",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),i.jsx(P,{control:u.control,name:"stopBotFromMe",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),i.jsx(P,{control:u.control,name:"keepOpen",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),i.jsx(P,{control:u.control,name:"debounceTime",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tempo de espera"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})]}),i.jsx("div",{children:i.jsx(uK,{difyId:e})}),i.jsx(Te,{className:"bg-blue-400 hover:bg-blue-600 text-white",onClick:d,children:"Atualizar"}),i.jsxs(Cn,{open:a,onOpenChange:l,children:[i.jsx(jn,{asChild:!0,children:i.jsx(Te,{variant:"secondary",className:"ml-2 bg-red-400 hover:bg-red-600",children:"Excluir"})}),i.jsx(dn,{children:i.jsxs(fn,{children:[i.jsx(Mn,{children:"Tem certeza que deseja excluir?"}),i.jsx(Ei,{children:"Esta ação não pode ser desfeita."}),i.jsxs(br,{children:[i.jsx(Te,{variant:"default",className:"bg-red-400 hover:bg-red-600 text-white",onClick:p,children:"Exluir"}),i.jsx(Te,{variant:"outline",onClick:()=>l(!1),children:"Cancelar"})]})]})})]})]})})]})}const pK=T.object({enabled:T.boolean(),botType:T.string(),apiUrl:T.string(),apiKey:T.string(),triggerType:T.string(),triggerOperator:T.string().optional(),triggerValue:T.string().optional(),expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string()});function hK({resetTable:e}){const{instance:t}=kt(),[n,r]=v.useState(!1),[o,s]=v.useState(!1),a=nn({resolver:rn(pK),defaultValues:{enabled:!0,botType:"chatBot",apiUrl:"",apiKey:"",triggerType:"keyword",triggerOperator:"contains",triggerValue:"",expire:"0",keywordFinish:"",delayMessage:"0",unknownMessage:"",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0"}}),l=async u=>{var d,p,f;try{if(!t||!t.name)throw new Error("Nome da instância não encontrado.");r(!0);const h={enabled:u.enabled,botType:u.botType,apiUrl:u.apiUrl,apiKey:u.apiKey,triggerType:u.triggerType,triggerOperator:u.triggerOperator||"",triggerValue:u.triggerValue||"",expire:parseInt(u.expire,10),keywordFinish:u.keywordFinish,delayMessage:parseInt(u.delayMessage,10),unknownMessage:u.unknownMessage,listeningFromMe:u.listeningFromMe,stopBotFromMe:u.stopBotFromMe,keepOpen:u.keepOpen,debounceTime:parseInt(u.debounceTime,10)};await rK(t.name,t.token,h),Oe.success("Dify criado com sucesso!"),s(!1),c(),e()}catch(h){console.error("Erro ao criar bot:",h),Oe.error(`Erro ao criar : ${(f=(p=(d=h==null?void 0:h.response)==null?void 0:d.data)==null?void 0:p.response)==null?void 0:f.message}`)}finally{r(!1)}};function c(){a.reset()}return i.jsxs(Cn,{open:o,onOpenChange:s,children:[i.jsx(jn,{asChild:!0,children:i.jsxs(Te,{variant:"default",className:"mr-5",children:[i.jsx(eu,{})," Dify"]})}),i.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:c,children:[i.jsx(fn,{children:i.jsx(Mn,{children:"Novo Dify"})}),i.jsx(zo,{...a,children:i.jsxs("form",{onSubmit:a.handleSubmit(l),className:"w-full space-y-6",children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:a.control,name:"enabled",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Ativo"})})]})}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Dify Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:a.control,name:"botType",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tipo de Bot"}),i.jsxs(Ct,{onValueChange:u.onChange,defaultValue:u.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione uma tipo de bot"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"chatBot",children:"Chat Bot"}),i.jsx(he,{value:"textGenerator",children:"Gerador de texto"}),i.jsx(he,{value:"agent",children:"Agente"}),i.jsx(he,{value:"workflow",children:"Workflow"})]})]})]})}),i.jsx(P,{control:a.control,name:"apiUrl",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"URL da API"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"URL da API"})]})}),i.jsx(P,{control:a.control,name:"apiKey",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Chave da API"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Chave da API",type:"password"})]})}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Trigger Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:a.control,name:"triggerType",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tipo de gatilho"}),i.jsxs(Ct,{onValueChange:u.onChange,defaultValue:u.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um tipo"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"keyword",children:"Palavra Chave"}),i.jsx(he,{value:"all",children:"Todos"}),i.jsx(he,{value:"none",children:"Nenhum"})]})]})]})}),a.watch("triggerType")==="keyword"&&i.jsxs(i.Fragment,{children:[i.jsx(P,{control:a.control,name:"triggerOperator",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Operador do gatilho"}),i.jsxs(Ct,{onValueChange:u.onChange,defaultValue:u.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um operador"})})}),i.jsxs(yt,{className:"border border-gray-600",children:[i.jsx(he,{value:"contains",children:"Contém"}),i.jsx(he,{value:"equals",children:"Igual à"}),i.jsx(he,{value:"startsWith",children:"Começa com"}),i.jsx(he,{value:"endsWith",children:"Termina com"}),i.jsx(he,{value:"regex",children:"Regex"})]})]})]})}),i.jsx(P,{control:a.control,name:"triggerValue",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Gatilho"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Gatilho"})]})})]}),i.jsx("h3",{className:"mb-4 text-lg font-medium",children:"Options Settings"}),i.jsx(Ot,{className:"border border-gray-700"}),i.jsx(P,{control:a.control,name:"expire",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Expira em (minitos)"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),i.jsx(P,{control:a.control,name:"keywordFinish",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Palavra Chave de Finalização"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),i.jsx(P,{control:a.control,name:"delayMessage",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Delay padrão da mensagem"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),i.jsx(P,{control:a.control,name:"unknownMessage",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Mensagem para tipo de mensagem desconhecida"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),i.jsx(P,{control:a.control,name:"listeningFromMe",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),i.jsx(P,{control:a.control,name:"stopBotFromMe",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),i.jsx(P,{control:a.control,name:"keepOpen",render:({field:u})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:u.value,onCheckedChange:u.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),i.jsx(P,{control:a.control,name:"debounceTime",render:({field:u})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tempo de espera"}),i.jsx(se,{...u,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})})]})}),i.jsx(br,{children:i.jsx(Te,{disabled:n,variant:"default",type:"submit",children:"Salvar"})})]})})]})]})}const gK=T.object({expire:T.string(),keywordFinish:T.string(),delayMessage:T.string(),unknownMessage:T.string(),listeningFromMe:T.boolean(),stopBotFromMe:T.boolean(),keepOpen:T.boolean(),debounceTime:T.string(),ignoreJids:T.array(T.string()),difyIdFallback:T.string().optional()}),fS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await aK(e.name,r);t(o);const s=await ZN(e.name,r);n(s)}else console.error("Token ou nome da instância não encontrados.")}catch(r){console.error("Erro ao carregar configurações:",r)}};function mK(){const{instance:e}=kt(),[t,n]=v.useState([]),[r,o]=v.useState(),[s,a]=v.useState([]),l=f=>{n(t.filter((h,g)=>g!==f))},c=f=>{n([...t,f])},u=nn({resolver:rn(gK),defaultValues:{expire:"0",keywordFinish:"#SAIR",delayMessage:"1000",unknownMessage:"Mensagem não reconhecida",listeningFromMe:!1,stopBotFromMe:!1,keepOpen:!1,debounceTime:"0",ignoreJids:[],difyIdFallback:void 0}});v.useEffect(()=>{fS(e,o,a)},[e]),v.useEffect(()=>{var f;r&&(u.reset({expire:r!=null&&r.expire?r.expire.toString():"0",keywordFinish:r.keywordFinish,delayMessage:r.delayMessage?r.delayMessage.toString():"0",unknownMessage:r.unknownMessage,listeningFromMe:r.listeningFromMe,stopBotFromMe:r.stopBotFromMe,keepOpen:r.keepOpen,debounceTime:r.debounceTime?r.debounceTime.toString():"0",ignoreJids:r.ignoreJids,difyIdFallback:r.difyIdFallback}),n(((f=r.ignoreJids)==null?void 0:f.map(h=>({id:h,text:h,className:""})))||[]))},[r]);const d=async()=>{var f,h,g;try{const m=u.getValues();if(!e||!e.name)throw new Error("Nome da instância não encontrado.");const w={expire:parseInt(m.expire),keywordFinish:m.keywordFinish,delayMessage:parseInt(m.delayMessage),unknownMessage:m.unknownMessage,listeningFromMe:m.listeningFromMe,stopBotFromMe:m.stopBotFromMe,keepOpen:m.keepOpen,debounceTime:parseInt(m.debounceTime),difyIdFallback:m.difyIdFallback||void 0,ignoreJids:t.map(x=>x.text)};await iK(e.name,e.token,w),Oe.success("Configuração salva com sucesso!")}catch(m){console.error("Erro ao criar bot:",m),Oe.error(`Erro ao criar : ${(g=(h=(f=m==null?void 0:m.response)==null?void 0:f.data)==null?void 0:h.response)==null?void 0:g.message}`)}};function p(){fS(e,o,a)}return i.jsxs(Cn,{children:[i.jsx(jn,{asChild:!0,children:i.jsxs(Te,{variant:"default",className:"mr-5",children:[i.jsx(Qc,{})," Configurações Padrão"]})}),i.jsxs(dn,{className:"sm:max-w-[740px] sm:max-h-[600px] overflow-y-auto",onCloseAutoFocus:p,children:[i.jsx(fn,{children:i.jsx(Mn,{children:"Configurações Padrão"})}),i.jsx(zo,{...u,children:i.jsxs("form",{className:"w-full space-y-6",children:[i.jsx("div",{children:i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:u.control,name:"difyIdFallback",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Bot Fallback"}),i.jsxs(Ct,{onValueChange:f.onChange,defaultValue:f.value,children:[i.jsx(ae,{className:"border border-gray-600",children:i.jsx(vt,{children:i.jsx(jt,{placeholder:"Selecione um bot"})})}),i.jsx(yt,{className:"border border-gray-600",children:s&&s.length>0&&s.map(h=>i.jsx(he,{value:`${h.id}`,children:h.id},h.id))})]})]})}),i.jsx(P,{control:u.control,name:"expire",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Expira em (minitos)"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Expira em (minitos)",type:"number"})]})}),i.jsx(P,{control:u.control,name:"keywordFinish",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Palavra Chave de Finalização"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Palavra Chave de Finalização"})]})}),i.jsx(P,{control:u.control,name:"delayMessage",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Delay padrão da mensagem"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Delay padrão da mensagem",type:"number"})]})}),i.jsx(P,{control:u.control,name:"unknownMessage",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Mensagem para tipo de mensagem desconhecida"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Mensagem para tipo de mensagem desconhecida"})]})}),i.jsx(P,{control:u.control,name:"listeningFromMe",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Escuta mensagens enviadas por mim"})})]})}),i.jsx(P,{control:u.control,name:"stopBotFromMe",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Pausa o bot quando eu enviar uma mensagem"})})]})}),i.jsx(P,{control:u.control,name:"keepOpen",render:({field:f})=>i.jsxs(M,{className:"flex flex-row items-center justify-start py-4",children:[i.jsx(ae,{children:i.jsx(je,{checked:f.value,onCheckedChange:f.onChange})}),i.jsx("div",{className:"ml-4 space-y-0.5",children:i.jsx(A,{className:"text-sm",children:"Mantem a sessão do bot aberta"})})]})}),i.jsx(P,{control:u.control,name:"debounceTime",render:({field:f})=>i.jsxs(M,{className:"pb-4",children:[i.jsx(A,{children:"Tempo de espera"}),i.jsx(se,{...f,className:"border border-gray-600 w-full",placeholder:"Tempo de espera",type:"number"})]})}),i.jsx(P,{control:u.control,name:"ignoreJids",render:({field:f})=>i.jsxs("div",{className:"pb-4",children:[i.jsx("label",{className:"block text-sm font-medium",children:"Ignorar JIDs"}),i.jsx(tx,{tags:t,handleDelete:l,handleAddition:c,inputFieldPosition:"bottom",placeholder:"Adicionar JIDs ex: 1234567890@s.whatsapp.net",autoFocus:!1,classNames:{tags:"tagsClass",tagInput:"tagInputClass",tagInputField:"tagInputFieldClass",selected:"selectedClass",tag:"tagClass",remove:"removeClass",suggestions:"suggestionsClass",activeSuggestion:"activeSuggestionClass",editTagInput:"editTagInputClass",editTagInputField:"editTagInputFieldClass",clearAll:"clearAllClass"}}),i.jsx("input",{type:"hidden",...f,value:t.map(h=>h.text).join(",")})]})})]})}),i.jsx(br,{children:i.jsx(Te,{variant:"default",type:"button",onClick:d,children:"Salvar"})})]})})]})]})}const pS=async(e,t,n)=>{try{const r=localStorage.getItem("token");if(r&&e&&e.name){const o=await ZN(e.name,r);t(o)}else console.error("Token ou nome da instância não encontrados.");n(!1)}catch(r){console.error("Erro ao carregar configurações:",r),n(!1)}};function hS(){const{instance:e}=kt(),{difyId:t}=Fi(),[n,r]=v.useState(!0),[o,s]=v.useState([]),a=lr();v.useEffect(()=>{pS(e,s,r)},[e]);const l=u=>{e&&a(`/manager/instance/${e.id}/dify/${u}`)},c=()=>{pS(e,s,r)};return i.jsxs("main",{className:"main-table pt-5",children:[i.jsxs("div",{className:"flex items-center justify-between",children:[i.jsx("h3",{className:"ml-5 mb-1 text-lg font-medium",children:"Dify Bots"}),i.jsxs("div",{children:[i.jsx(mK,{}),i.jsx(hK,{resetTable:c})]})]}),i.jsx(Ot,{className:"mt-4 border border-black"}),i.jsxs(tu,{direction:"horizontal",children:[i.jsx(no,{defaultSize:35,className:"p-5",children:i.jsx("div",{className:"table",children:n?i.jsx(Ao,{}):i.jsx(i.Fragment,{children:o&&o.length>0?o.map(u=>i.jsxs("div",{className:`table-item ${u.id===t?"selected":""}`,onClick:()=>l(`${u.id}`),children:[i.jsx("h3",{className:"table-item-title",children:u.id}),i.jsx("p",{className:"table-item-description",children:u.botType})]})):i.jsx("p",{children:"Nenhum bot encontrado."})})})}),i.jsx(nu,{withHandle:!0,className:"border border-black"}),i.jsx(no,{className:"",children:t&&i.jsx(fK,{difyId:t,instance:e,resetTable:c})})]})]})}const vK=async(e,t)=>(await ke.get(`/webhook/find/${e}`,{headers:{apikey:t}})).data,yK=async(e,t,n)=>(await ke.post(`/webhook/set/${e}`,n,{headers:{apikey:t}})).data,xK=T.object({enabled:T.boolean(),url:T.string().url("Invalid URL format"),events:T.array(T.string()),webhookBase64:T.boolean(),webhookByEvents:T.boolean()});function wK(){const{instance:e}=kt(),[t,n]=v.useState(!1),r=nn({resolver:rn(xK),defaultValues:{enabled:!1,url:"",events:[],webhookBase64:!1,webhookByEvents:!1}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await vK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do webhook:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const a=r.getValues();console.log("data",a),n(!0);try{const d={enabled:a.enabled,url:a.url,events:a.events,webhookBase64:a.webhookBase64,webhookByEvents:a.webhookByEvents};await yK(e.name,e.token,d),Oe.success("Webhook criado com sucesso")}catch(d){console.error("Erro ao criar webhook:",d),Oe.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return i.jsx("main",{className:"main-content",children:i.jsx(co,{...r,children:i.jsxs("form",{className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Webhook"}),i.jsx(Uo,{className:"my-4 border-t border-gray-600"}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:r.control,name:"enabled",render:({field:a})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Ativo"}),i.jsx(zt,{children:"Ativa ou desativa o webhook"})]}),i.jsx(ae,{children:i.jsx(je,{checked:a.value,onCheckedChange:a.onChange})})]})}),i.jsx(P,{control:r.control,name:"url",render:({field:a})=>i.jsx(se,{...a,className:"border border-gray-600 w-full",placeholder:"URL"})}),i.jsx(P,{control:r.control,name:"webhookByEvents",render:({field:a})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Webhook por Eventos"}),i.jsx(zt,{children:"Cria uma rota para cada evento adicionando o nome do evento no final da URL"})]}),i.jsx(ae,{children:i.jsx(je,{checked:a.value,onCheckedChange:a.onChange})})]})}),i.jsx(P,{control:r.control,name:"webhookBase64",render:({field:a})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Base64 no Webhook"}),i.jsx(zt,{children:"Envie os dados do base64 das mídias no webhook"})]}),i.jsx(ae,{children:i.jsx(je,{checked:a.value,onCheckedChange:a.onChange})})]})}),i.jsx(P,{control:r.control,name:"events",render:({field:a})=>i.jsxs(M,{className:"flex flex-col",children:[i.jsx(A,{children:"Eventos"}),i.jsx(ae,{children:i.jsx(i.Fragment,{children:s.map(l=>i.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsx("span",{children:l}),i.jsx(je,{checked:a.value.includes(l),onCheckedChange:c=>{c?a.onChange([...a.value,l]):a.onChange(a.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),i.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}const bK=async(e,t)=>(await ke.get(`/websocket/find/${e}`,{headers:{apikey:t}})).data,SK=async(e,t,n)=>(await ke.post(`/websocket/set/${e}`,n,{headers:{apikey:t}})).data,CK=T.object({enabled:T.boolean(),events:T.array(T.string())});function jK(){const{instance:e}=kt(),[t,n]=v.useState(!1),r=nn({resolver:rn(CK),defaultValues:{enabled:!1,events:[]}});v.useEffect(()=>{(async()=>{if(e){n(!0);try{const l=await bK(e.name,e.token);r.reset(l)}catch(l){console.error("Erro ao buscar dados do websocket:",l)}finally{n(!1)}}})()},[e,r]);const o=async()=>{var l,c,u;if(!e)return;const a=r.getValues();console.log("data",a),n(!0);try{const d={enabled:a.enabled,events:a.events};await SK(e.name,e.token,d),Oe.success("Websocket criado com sucesso")}catch(d){console.error("Erro ao criar websocket:",d),Oe.error(`Erro ao criar : ${(u=(c=(l=d==null?void 0:d.response)==null?void 0:l.data)==null?void 0:c.response)==null?void 0:u.message}`)}finally{n(!1)}},s=["APPLICATION_STARTUP","QRCODE_UPDATED","MESSAGES_SET","MESSAGES_UPSERT","MESSAGES_UPDATE","MESSAGES_DELETE","SEND_MESSAGE","CONTACTS_SET","CONTACTS_UPSERT","CONTACTS_UPDATE","PRESENCE_UPDATE","CHATS_SET","CHATS_UPSERT","CHATS_UPDATE","CHATS_DELETE","GROUPS_UPSERT","GROUP_UPDATE","GROUP_PARTICIPANTS_UPDATE","CONNECTION_UPDATE","LABELS_EDIT","LABELS_ASSOCIATION","CALL","TYPEBOT_START","TYPEBOT_CHANGE_STATUS"];return i.jsx("main",{className:"main-content",children:i.jsx(co,{...r,children:i.jsxs("form",{className:"w-full space-y-6",children:[i.jsxs("div",{children:[i.jsx("h3",{className:"mb-1 text-lg font-medium",children:"Websocket"}),i.jsx(Uo,{className:"my-4 border-t border-gray-600"}),i.jsxs("div",{className:"space-y-4",children:[i.jsx(P,{control:r.control,name:"enabled",render:({field:a})=>i.jsxs(M,{className:"flex flex-row items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsxs("div",{className:"space-y-0.5",children:[i.jsx(A,{className:"text-sm",children:"Ativo"}),i.jsx(zt,{children:"Ativa ou desativa o websocket"})]}),i.jsx(ae,{children:i.jsx(je,{checked:a.value,onCheckedChange:a.onChange})})]})}),i.jsx(P,{control:r.control,name:"events",render:({field:a})=>i.jsxs(M,{className:"flex flex-col",children:[i.jsx(A,{children:"Eventos"}),i.jsx(ae,{children:i.jsx(i.Fragment,{children:s.map(l=>i.jsxs("div",{className:"flex items-center justify-between rounded-lg border border-gray-600 p-4",children:[i.jsx("span",{children:l}),i.jsx(je,{checked:a.value.includes(l),onCheckedChange:c=>{c?a.onChange([...a.value,l]):a.onChange(a.value.filter(u=>u!==l))}})]},l))})})]})})]})]}),i.jsx(Te,{disabled:t,onClick:o,children:t?"Salvando...":"Salvar"})]})})})}function _K(){const e=lr(),[t,n]=v.useState(""),[r,o]=v.useState(""),s=async()=>{if(!t||!r){Oe.error("Credenciais inválidas");return}if(!await IM(t,r)){Oe.error("Credenciais inválidas");return}const l=await DM();if(!l){g_(),Oe.error("Servidor inválido");return}localStorage.setItem("version",l.version),e("/manager/")};return i.jsxs("div",{children:[i.jsx("div",{className:"pt-2",children:i.jsx("img",{className:"logo",src:"/assets/images/evolution-logo.png",alt:"logo"})}),i.jsx("div",{className:"root",children:i.jsxs(di,{className:"w-[350px] no-border",children:[i.jsxs(Hl,{children:[i.jsx(Gl,{className:"text-center",children:"Evolution Manager"}),i.jsx(i1,{className:"text-center",children:"Login to your evolution api server"})]}),i.jsx(Wl,{children:i.jsxs("div",{className:"grid w-full items-center gap-4",children:[i.jsxs("div",{className:"flex flex-col space-y-1.5",children:[i.jsx(ls,{className:"text-center",htmlFor:"serverUrl",children:"Server URL"}),i.jsx(se,{className:"border border-gray-300",id:"serverUrl",placeholder:"Server URL",value:t,onChange:a=>n(a.target.value)})]}),i.jsxs("div",{className:"flex flex-col space-y-1.5",children:[i.jsx(ls,{className:"text-center",htmlFor:"apiKey",children:"Global ApiKey"}),i.jsx(se,{id:"apiKey",className:"border border-gray-300",placeholder:"Global ApiKey",type:"password",value:r,onChange:a=>o(a.target.value)})]})]})}),i.jsx(l1,{className:"flex justify-center",children:i.jsx(Te,{className:"w-full",onClick:s,children:"Login"})})]})}),i.jsx(a1,{})]})}const EK=HD([{path:"/manager/login",element:i.jsx(sO,{children:i.jsx(_K,{})})},{path:"/manager/",element:i.jsx(an,{children:i.jsx(VF,{children:i.jsx(Sz,{})})})},{path:"/manager/instance/:instanceId/dashboard",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(c3,{})})})},{path:"/manager/instance/:instanceId/chat",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(K0,{})})})},{path:"/manager/instance/:instanceId/chat/:remoteJid",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(K0,{})})})},{path:"/manager/instance/:instanceId/settings",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(AW,{})})})},{path:"/manager/instance/:instanceId/openai",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(aS,{})})})},{path:"/manager/instance/:instanceId/openai/:openaiBotId",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(aS,{})})})},{path:"/manager/instance/:instanceId/webhook",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(wK,{})})})},{path:"/manager/instance/:instanceId/websocket",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(jK,{})})})},{path:"/manager/instance/:instanceId/rabbitmq",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(OW,{})})})},{path:"/manager/instance/:instanceId/sqs",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(zW,{})})})},{path:"/manager/instance/:instanceId/chatwoot",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(i3,{})})})},{path:"/manager/instance/:instanceId/typebot",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(uS,{})})})},{path:"/manager/instance/:instanceId/typebot/:typebotId",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(uS,{})})})},{path:"/manager/instance/:instanceId/dify",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(hS,{})})})},{path:"/manager/instance/:instanceId/dify/:difyId",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(hS,{})})})},{path:"/manager/instance/:instanceId/proxy",element:i.jsx(an,{children:i.jsx(mn,{children:i.jsx(RW,{})})})}]),TK={theme:"system",setTheme:()=>null},kK=v.createContext(TK);function NK({children:e,defaultTheme:t="system",storageKey:n="vite-ui-theme",...r}){const[o,s]=v.useState(()=>localStorage.getItem(n)||t);v.useEffect(()=>{const l=window.document.documentElement;if(l.classList.remove("light","dark"),o==="system"){const c=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light";l.classList.add(c);return}l.classList.add(o)},[o]);const a={theme:o,setTheme:l=>{localStorage.setItem(n,l),s(l)}};return i.jsx(kK.Provider,{...r,value:a,children:e})}og.createRoot(document.getElementById("root")).render(i.jsxs(Se.StrictMode,{children:[i.jsx(NK,{defaultTheme:"dark",storageKey:"vite-ui-theme",children:i.jsx(QD,{router:EK})}),i.jsx(p4,{})]}))});export default RK(); diff --git a/manager/dist/index.html b/manager/dist/index.html index 43dbbad2..36f7ad3d 100644 --- a/manager/dist/index.html +++ b/manager/dist/index.html @@ -5,7 +5,7 @@ Evolution Manager - +