PageSourceSearch

https://genesissa.com/_nuxt/BVnUDegF.js

js genesissa.com collected 2026-10-02 01:31:44 UTC 58,844 bytes, 4 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./D92q3rgm.js","./BqRK_f-2.js","./entry.XjWAxxtK.css"])))=>i.map(i=>d[i]);
2import{x as l,u as e,bc as o,M as Ae,b0 as ta,a_ as O,cd as sa,h as ga,c2 as oa,co as Ce,ba as ya,b7 as Be,bE as t,bO as a,B as b,H as f,b as B,cu as qe,cs as U,cj as G,v as D,w as m,bo as te,f as wa,cr as Ve,e as Ge,av as ka,bm as _,s as T,bQ as I,bs as $a,by as He,bY as ra,bV as Ca,ci as Aa,bk as $e,bi as Oa}from"./BqRK_f-2.js";/* empty css        *//* empty css        *//* empty css        *//* empty css        */import{u as na,q as ve}from"./Dyk25lj0.js";import{r as Pa,S as Ea}from"./B6eQpfY6.js";import{r as Le}from"./Bozzgdra.js";import{r as V}from"./xVg5lwfs.js";import{r as Ne}from"./BjXM8suA.js";import{r as Ye}from"./DlnjRESJ.js";import{r as Da}from"./Cd9l05fp.js";import{r as Ta}from"./BFYdUNtr.js";import{r as Ia}from"./Dc3RQwAi.js";import{r as Je}from"./DaYM8LIK.js";import{r as Ra}from"./Dp75NpWa.js";import{r as Ke}from"./CeyAskHA.js";import{a as y}from"./DOcBdUHk.js";import{E as me}from"./nlMPApAa.js";import{r as Ma}from"./Btsr2atu.js";import{_ as Sa}from"./DlAUqK2U.js";import{W as ja}from"./CmMsTSq4.js";import{u as Fa}from"./CNxMQkOW.js";import{u as Va}from"./DyTmvOMJ.js";import"./e5v6qK9R.js";import"./DXek99um.js";
2import"./BhFJ2G4y.js";import"./CCqgmZsH.js";import"./DFVz6jkF.js";import"./BF_1rTWq.js";import"./DJOCsDZD.js";import"./kq5ZvVDH.js";function La(j,r){return o(),l("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.75 4.875c0-.621.504-1.125 1.125-1.125h4.5c.621 0 1.125.504 1.125 1.125v4.5c0 .621-.504 1.125-1.125 1.125h-4.5A1.125 1.125 0 0 1 3.75 9.375v-4.5ZM3.75 14.625c0-.621.504-1.125 1.125-1.125h4.5c.621 0 1.125.504 1.125 1.125v4.5c0 .621-.504 1.125-1.125 1.125h-4.5a1.125 1.125 0 0 1-1.125-1.125v-4.5ZM13.5 4.875c0-.621.504-1.125 1.125-1.125h4.5c.621 0 1.125.504 1.125 1.125v4.5c0 .621-.504 1.125-1.125 1.125h-4.5A1.125 1.125 0 0 1 13.5 9.375v-4.5Z"}),e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6.75 6.75h.75v.75h-.75v-.75ZM6.75 16.5h.75v.75h-.75v-.75ZM16.5 6.75h.75v.75h-.75v-.75ZM13.5 13.5h.75v.75h-.75v-.75ZM13.5 19.5h.75v.75h-.75v-.75ZM19.5 13.5h.75v.75h-.75v-.75ZM19.5 19.5h.75v.75h-.75v-.75ZM16.5 16.5h.75v.75h-.75v-.75Z"})])}function Na(j,r){return o(),l("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true","data-slot":"icon"},[e("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.348 14.652a3.75 3.75 0 0 1 0-5.304m5.304 0a3.75 3.75 0 0 1 0 5.304m-7.425 2.121a6.75 6.75 0 0 1 0-9.546m9.546 0a6.75 6.75 0 0 1 0 9.546M5.106 18.894c-3.808-3.807-3.808-9.98 0-13.788m13.788 0c3.808 3.807 3.808 9.98 0 13.788M12 12h.008v.008H12V12Zm.375 0a.375.375 0 1 1-.75 0 .375.375 0 0 1 .75 0Z"})])}const qa=["aria-checked","disabled","title"],Ba=Ae({__name:"ProxyToggle",props:{ligado:{type:Boolean},loading:{type:Boolean},disabled:{type:Boolean}},emits:["toggle"],setup(j){return(r,v)=>(o(),l("button",{type:"button",role:"switch","aria-checked":j.ligado,disabled:j.loading||j.disabled,onClick:v[0]||(v[0]=H=>r.$emit("toggle")),title:j.ligado?"Proxy ligado":"Proxy desligado",class:O(["relative inline-flex h-6 w-11 flex-shrink-0 items-center rounded-full transition duration-200 disabled:opacity-50 disabled:cursor-wait",j.ligado?"":"bg-[var(--surface)] border border-[var(--border)]"]),style:ta(j.ligado?{backgroundImage:"var(--brand-gradient)"}:{})},[e("span",{class:O(["inline-block h-4 w-4 transform rounded-full bg-white shadow transition duration-200",j.ligado?"translate-x-6":"translate-x-1"])},null,2)],14,qa))}}),Ua=Object.assign(Ba,{__name:"ProxyToggle"}),Wa={class:"space-y-6"},za={class:"rounded-2xl border border-[var(--border)] bg-[var(--surface)] shadow-[var(--shadow)]"},Qa={class:"flex items-center justify-between px-5 py-4 border-b border-[var(--border)]"},Za={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Ga={class:"text-base font-bold text-[var(--text)] mt-0.5"},Ha={class:"px-5 py-5"},Ya={key:0,class:"rounded-xl border border-amber-500/30 bg-amber-500/10 p-4 flex items-start gap-3"},Ja={class:"text-sm font-bold text-[var(--text)]"},Ka={class:"text-xs text-[var(--muted)] mt-0.5"},Xa={key:0,class:"space-y-4"},et={class:"rounded-xl border border-[var(--border)] bg-[var(--surface-2)] p-4 space-y-3"},at={class:"text-sm text-[var(--text)]"},tt={class:"text-xs text-[var(--subtle)]"},st={class:"flex-1 space-y-1"},ot={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},rt=["disabled"],nt=["disabled"],it={key:0,class:"flex items-center justify-between gap-3 border-t border-[var(--border)] pt-3"},lt={class:"flex items-center gap-2 min-w-0"},dt={class:"text-xs font-medium text-[var(--text)]"},ct={class:"text-[var(--muted)] font-normal"},ut={key:1,class:"flex flex-col items-center py-8 gap-3"},pt={class:"text-sm text-[var(--muted)]"},mt={class:"text-xs text-[var(--subtle)] text-center max-w-xs"},vt={class:"flex gap-2 pt-1"},bt=["disabled"],xt=["disabled"],ht={key:2,class:"flex flex-col items-center py-8 px-4 gap-4"},ft={class:"relative"},_t={class:"h-16 w-16 rounded-full bg-[var(--accent)]/10 flex items-center justify-center"},gt={class:"text-center space-y-1"},yt={class:"text-base font-semibold text-[var(--text)]"},wt={class:"text-sm text-[var(--muted)]"},kt={class:"w-full max-w-sm space-y-2"},$t={class:"h-2 bg-[var(--surface-2)] rounded-full overflow-hidden border border-[var(--border)]"},Ct={class:"flex justify-between text-xs text-[var(--muted)]"},At={class:"rounded-lg border border-[var(--accent)]/20 bg-[var(--accent)]/5 px-3 py-2 text-xs text-[var(--text)] text-center max-w-sm"},Ot=["disabled"],Pt={key:3,class:"space-y-4"},Et={class:"rounded-xl border border-[var(--accent)]/30 bg-[var(--accent)]/10 p-4 flex items-start gap-3"},Dt={class:"text-sm font-bold text-[var(--text)]"},Tt={class:"text-xs text-[var(--muted)] mt-1"},It={class:"flex flex-col items-center gap-4"},Rt={class:"rounded-xl border border-[var(--border)] bg-white p-4"},Mt=["src"],St={key:1,class:"w-56 h-56 flex items-center justify-center"},jt={class:"flex gap-2"},Ft=["disabled"],Vt=["disabled"],Lt={key:0,class:"text-xs text-[var(--subtle)]"},Nt={key:4,class:"space-y-4"},qt={class:"rounded-xl border border-emerald-500/25 bg-emerald-500/10 p-4 flex items-start gap-3"},Bt={class:"flex-1"},Ut={class:"text-sm font-bold text-[var(--text)]"},Wt={key:0,class:"text-xs text-[var(--muted)] mt-0.5"},zt={class:"rounded-xl border border-[var(--border)] bg-[var(--surface-2)] p-4 space-y-3"},Qt={class:"flex items-center justify-between"},Zt={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Gt={class:"text-xs text-[var(--subtle)] mt-0.5"},Ht=["disabled"],Yt=["disabled"],Jt={class:"border-t border-[var(--border)] pt-3 space-y-1.5"},Kt={key:0,class:"flex items-center gap-2 cursor-pointer"},Xt=["checked","disabled"],es={class:"text-sm text-[var(--text)]"},as={class:"flex items-center gap-2 cursor-pointer"},ts=["checked","disabled"],ss={class:"text-sm text-[var(--text)]"},os={key:1,class:"space-y-2 pt-1"},rs=["placeholder"],ns={class:"flex flex-wrap items-center justify-between gap-2"},is={class:"text-[11px] text-[var(--subtle)] leading-relaxed"},ls=["disabled"],ds={key:2,class:"flex items-start gap-1.5 text-[11px] text-amber-500 leading-relaxed"},cs={class:"border-t border-[var(--border)] pt-3 space-y-1.5"},us={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},ps=["value","disabled"],ms=["value"],vs={class:"text-[11px] text-[var(--subtle)] leading-relaxed"},bs=["disabled"],xs={key:5,class:"space-y-4"},hs={class:"rounded-xl border border-red-500/30 bg-red-500/10 p-4 flex items-start gap-3"},fs={class:"text-sm font-bold text-[var(--text)]"},_s={key:0,class:"text-xs text-red-400 mt-1"},gs={class:"flex gap-2"},ys=["disabled"],ws=["disabled"],ks={key:6,class:"rounded-xl border border-[var(--border)] bg-[var(--surface-2)] p-4"},$s={class:"flex items-center justify-between gap-3"},Cs={class:"min-w-0"},As={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)] flex items-center gap-1.5"},Os={class:"text-xs text-[var(--subtle)] mt-0.5"},Ps={key:7,class:"rounded-xl border border-[var(--border)] bg-[var(--surface-2)] p-4"},Es={class:"flex items-center justify-between gap-3"},Ds={class:"min-w-0"},Ts={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)] flex items-center gap-1.5"},Is={class:"text-xs text-[var(--subtle)] mt-0.5"},Rs={key:0,class:"flex items-start gap-1.5 text-[11px] text-amber-500 leading-relaxed mt-2 border-t border-[var(--border)] pt-2"},Ms={key:0,class:"rounded-2xl border border-[var(--border)] bg-[var(--surface)] shadow-[var(--shadow)]"},Ss={class:"flex items-center justify-between px-5 py-4 border-b border-[var(--border)]"},js={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Fs={class:"text-base font-bold text-[var(--text)] mt-0.5"},Vs={class:"inline-flex items-center rounded-full px-2.5 py-1 text-[11px] font-bold bg-[var(--surface-2)] border border-[var(--border)] text-[var(--muted)]"},Ls={class:"px-5 py-5 space-y-3"},Ns={key:0,class:"space-y-2"},qs={class:"flex items-start gap-3"},Bs={class:"flex-shrink-0 w-9 h-9 rounded-xl bg-[var(--surface)] border border-[var(--border)] flex items-center justify-center"},Us={class:"flex-1 min-w-0"},Ws={class:"flex items-center gap-2 flex-wrap"},zs={class:"text-sm font-semibold text-[var(--text)] truncate"},Qs={key:0,class:"text-xs text-[var(--muted)] mt-0.5"},Zs={class:"flex items-center gap-1 flex-shrink-0"},Gs=["onClick"],Hs=["disabled","onClick"],Ys=["onClick"],Js=["disabled","onClick","title"],Ks={class:"mt-3 flex items-center justify-between gap-3 rounded-xl border border-[var(--border)] bg-[var(--surface)] px-3 py-2"}
2,Xs={class:"flex items-center gap-2 min-w-0"},eo={class:"text-xs font-medium text-[var(--text)] truncate"},ao={class:"text-[var(--muted)] font-normal"},to={key:0,class:"mt-4 pt-4 border-t border-[var(--border)] flex flex-col items-center gap-3"},so={class:"text-xs text-[var(--muted)] text-center"},oo={key:0,class:"h-10 w-10 border-2 border-[var(--accent)] border-t-transparent rounded-full animate-spin"},ro={key:0,class:"rounded-xl bg-white p-3"},no=["src"],io={key:1,class:"text-xs text-[var(--subtle)]"},lo=["onClick","disabled"],co={key:0,class:"rounded-xl border border-dashed border-[var(--border)] bg-[var(--surface-2)]/40 p-5 text-center"},uo={class:"text-sm font-semibold text-[var(--muted)]"},po={class:"text-xs text-[var(--subtle)] mt-1"},mo={key:0,class:"rounded-2xl border border-[var(--accent)]/30 bg-[var(--surface)] p-4 space-y-3"},vo={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--accent)]"},bo={class:"grid grid-cols-1 sm:grid-cols-2 gap-3"},xo={class:"space-y-1"},ho={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},fo={class:"space-y-1"},_o={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},go=["placeholder"],yo={class:"flex gap-2"},wo=["disabled"],ko=4096,Xe=18e4,$o=Ae({__name:"WhatsAppConexao",setup(j){const{tn:r}=sa();let v=null;ga(()=>import("./D92q3rgm.js").then(n=>n.b),__vite__mapDeps([0,1,2]),import.meta.url).then(n=>{v=n.default}).catch(()=>{});const H=ka("whatsappConexoes",null),{linhaPadrao:c,linhasDisparo:k,loading:x,loadingDisparo:$,loadingIa:w,loadingProxy:L,error:F,barbeariaId:P,buscarLista:se,iniciarConexao:C,iniciarConexaoDisparo:oe,buscarQRCode:be,buscarQRCodeLinha:Oe,pararConexao:xe,pararLinha:Pe,excluirLinhaDisparo:J,pausarIA:re,retornarIA:K,togglarProxy:he}=H??na(),X=_(null),W=_(""),N=_(!1),E=_(!1),R=_({numero:"",rotulo:""}),M=_(null),z=_(!1),ne=_({}),Q=_(""),Ee=T(()=>c.value&&{desconectado:"Desconectado",conectando:"Conectando…",preparando_pool:"Preparando…",qr_code_gerado:"Aguardando escaneamento",conectado:"Conectado",erro:"Erro"}[c.value.status]||"Desconectado"),De=T(()=>{const n=c.value?.status;return{desconectado:"bg-[var(--surface-2)] text-[var(--muted)] border-[var(--border)]",conectando:"bg-[var(--accent)]/10 text-[var(--accent)] border-[var(--accent)]/25",preparando_pool:"bg-[var(--accent)]/10 text-[var(--accent)] border-[var(--accent)]/25",qr_code_gerado:"bg-amber-500/10 text-amber-500 border-amber-500/25",conectado:"bg-emerald-500/10 text-emerald-500 border-emerald-500/25",erro:"bg-red-500/10 text-red-500 border-red-500/25"}[n||"desconectado"]}),Te=T(()=>{const n=c.value?.status;return{desconectado:"bg-[var(--subtle)]",conectando:"bg-[var(--accent)] animate-pulse",preparando_pool:"bg-[var(--accent)] animate-pulse",qr_code_gerado:"bg-amber-500",conectado:"bg-emerald-500 animate-pulse",erro:"bg-red-500"}[n||"desconectado"]}),{perfilPlano:Ie}=oa(),Re=T(()=>Ie.value!=="marketing"),ie=_(!1),le=T(()=>!c.value?.ia_responsavel),S=_(!1),q=_(""),Z=_(!1),Me=T(()=>c.value?.ia_responsavel==="mensagem_fixa"||Z.value);Ce(()=>c.value?.ia_mensagem_fixa,n=>{q.value=n||""},{immediate:!0});async function fe(n){const d=c.value?.id;if(d){S.value=!0;try{const h=await I(`/whatsapp/conexao/${d}/mensagem-fixa`,"PUT",{ativo:n,mensagem:q.value,barbearia_id:P.value});c.value&&(c.value.ia_responsavel=ve(h?.ia_responsavel),c.value.ia_mensagem_fixa=h?.ia_mensagem_fixa??null),Z.value=!1,y.success(h?.message||"Atualizado.")}catch(h){y.error(h?.response?.data?.message||"Erro ao salvar.")}finally{S.value=!1}}}function s(n){if(n&&!q.value.trim()){Z.value=!0;return}return fe(n)}function u(){return fe(!0)}async function i(n){const d=c.value?.id;if(d){ie.value=!0;try{const h=await I(`/whatsapp/conexao/${d}/atendente`,"PUT",{ativo:n,barbearia_id:P.value});c.value&&(c.value.ia_responsavel=ve(h?.ia_responsavel)),y.success(h?.message||"Atualizado.")}catch(h){y.error(h?.response?.data?.message||"Erro ao salvar.")}finally{ie.value=!1}}}const g=T(()=>k.value.filter(n=>n.papel!=="atendimento")),A=_(!1);async function ee(){const n=c.value?.id;if(!n||A.value)return;const d=!c.value?.disparo_habilitado;if(d)try{await me.confirm(r("As campanhas vão sair pelo mesmo número que atende seus clientes. Se ele for bloqueado durante um disparo, o atendimento cai junto. Para volume alto, o recomendado é uma linha de disparo separada."),r("Disparar pelo número de atendimento?"),{confirmButtonText:r("Ligar mesmo assim"),cancelButtonText:r("Cancelar"),type:"warning"})}catch{return}A.value=!0;try{const h=await I(`/whatsapp/conexao/${n}/disparo`,"PUT",{ativo:d,barbearia_id:P.value});
2c.value&&(c.value.disparo_habilitado=h?.disparo_habilitado??d),y.success(h?.message||"Atualizado.")}catch(h){y.error(h?.response?.data?.message||h?.data?.message||"Erro ao salvar.")}finally{A.value=!1}}const Y=[{valor:"1",label:"1 hora"},{valor:"4",label:"4 horas"},{valor:"12",label:"12 horas"},{valor:"24",label:r("24 horas (padrão)")},{valor:"72",label:"3 dias"},{valor:"168",label:"7 dias"},{valor:"",label:r("Nunca — só volta se eu retomar na mão")}],de=_(!1);async function _e(n){const d=c.value?.id;if(d){de.value=!0;try{const h=await I(`/whatsapp/conexao/${d}/pausa-ia`,"PUT",{horas:n===""?null:Number(n),barbearia_id:P.value});c.value&&(c.value.ia_pausa_contato_horas=h?.ia_pausa_contato_horas??null),y.success(h?.message||"Atualizado.")}catch(h){y.error(h?.response?.data?.message||"Erro ao salvar.")}finally{de.value=!1}}}const ia=async()=>{if(!c.value?.qr_code_base64||!v){Q.value="";return}try{Q.value=await v.toDataURL(c.value.qr_code_base64,{width:256,margin:2})}catch{Q.value=""}};Ce(()=>c.value?.qr_code_base64,async n=>{n?(v||await new Promise(d=>setTimeout(d,100)),await ia()):Q.value=""},{immediate:!0});const ge=n=>{if(!n)return"";if(n.startsWith("55")&&n.length===13){const d=n.substring(2,4),h=n.substring(4,9),ae=n.substring(9);return`+55 (${d}) ${h}-${ae}`}return`+${n}`},la=n=>{if(!n)return"";const d=Math.floor((new Date(n).getTime()-Date.now())/6e4);return d<=0?"Expirado":d<60?`${d} min`:`${Math.floor(d/60)}h ${d%60}min`},Se=async()=>{if(c.value?.status==="erro")try{await xe(),await new Promise(n=>setTimeout(n,500))}catch{}if(W.value.trim())try{const n=await C(W.value);W.value="",N.value&&n?.id&&(await he(n.id,!0),N.value=!1)}catch{}},da=async()=>{try{await be()}catch{}},ce=async()=>{try{await me.confirm(r("Desconectar o WhatsApp de atendimento?"),"Confirmar",{confirmButtonText:r("Sim, desconectar"),cancelButtonText:r("Cancelar"),type:"warning"}),await xe()}catch(n){n!=="cancel"&&console.error(n)}},ca=async()=>{try{await re()}catch{}},ua=async()=>{try{await K()}catch{}},Ue=async n=>{if(n?.id)try{await he(n.id,!n.proxy_habilitado)}catch{}},pa=async()=>{try{await oe({numero_whatsapp:R.value.numero,rotulo:R.value.rotulo}),R.value={numero:"",rotulo:""},E.value=!1}catch{}},ma=async n=>{try{await oe({numero_whatsapp:n.numero_whatsapp,rotulo:n.rotulo||"",conexao_id:n.id}),n.id&&await We(n.id)}catch{}},va=async n=>{try{await me.confirm(r("Desconectar esta linha de disparo?"),"Confirmar",{confirmButtonText:r("Sim"),cancelButtonText:r("Cancelar"),type:"warning"}),await Pe(n),M.value===n&&(M.value=null)}catch{}},ba=async n=>{try{await me.confirm(`Excluir permanentemente a linha "${n.rotulo||ge(n.numero_whatsapp)}"? Esta ação não pode ser desfeita.
3
4Se a linha estiver em alguma campanha, remova-a da campanha antes de excluir.`,"Excluir linha de disparo",{confirmButtonText:r("Sim, excluir"),cancelButtonText:r("Cancelar"),type:"warning",distinguishCancelAndClose:!0}),X.value=n.id,M.value===n.id&&(M.value=null),await J(n.id)}catch(d){if(d==="cancel"||d==="close")return}finally{X.value=null}},We=async n=>{if(M.value===n){M.value=null;return}M.value=n,await ze(n)},ze=async n=>{z.value=!0;try{const d=await Oe(n);d?.qr_code_base64&&v&&(ne.value[n]=await v.toDataURL(d.qr_code_base64,{width:224,margin:2}))}catch{}finally{z.value=!1}},ye=_(null),je=_(Date.now());let ue=null,we=null;const Qe=T(()=>ye.value?Math.max(0,je.value-ye.value):0),Fe=T(()=>Math.min(95,Math.round(Qe.value/Xe*95))),xa=T(()=>{const n=Math.max(0,Xe-Qe.value),d=Math.ceil(n/1e3);if(d<=0)return"quase pronto";const h=Math.floor(d/60),ae=d%60;return h>0?`${h}m ${ae}s`:`${ae}s`}),ha=T(()=>{const n=Fe.value;return n<30?"Inicializando servidor...":n<60?r("Conectando ao WhatsApp..."):n<85?r("Quase lá, finalizando..."):"QR Code chegando..."});function Ze(){ue&&(clearInterval(ue),ue=null),we&&(clearInterval(we),we=null),ye.value=null}function fa(){ue||(ye.value=Date.now(),je.value=Date.now(),we=He(()=>{je.value=Date.now()},1e3),ue=He(async()=>{try{await be()}catch{}},5e3))}const _a=["preparando_pool","conectando"],ke=n=>!!n&&_a.includes(n);return Ce(()=>c.value?.status,(n,d)=>{ke(n)&&!ke(d)?fa():!ke(n)&&ke(d)&&Ze()},{immediate:!0}),ya(()=>{Ze()}),Be(async()=>{P.value&&await se()}),(n,d)=>{const h=Ua,ae=$a("mascara");return o(),l("div",Wa,[e("div",za,[e("div",Qa,[e("div",null,[e("p",Za,t(a(r)("Linha de atendimento")),1),e("h2",Ga,t(a(r)("WhatsApp principal")),1)]),e("span",{class:O(["inline-flex items-center gap-1 rounded-full px-2.5 py-1 text-[11px] font-bold border",De.value])},[e("span",{class:O(["h-1.5 w-1.5 rounded-full",Te.value])},null,2),b(" "+t(Ee.value),1)],2)]),e("div",Ha,[a(P)?(o(),l(B,{key:1},[!a(c)||a(c).status==="desconectado"?(o(),l("div",Xa,[e("div",et,[e("p",at,[b(t
4(a(r)("Informe o número no formato internacional (sem o símbolo"))+" ",1),d[11]||(d[11]=e("code",{class:"text-[var(--accent)]"},"+",-1)),d[12]||(d[12]=b(").",-1))]),e("p",tt,t(a(r)("Exemplo: 5511999999999")),1),e("form",{onSubmit:qe(Se,["prevent"]),class:"flex items-end gap-2"},[e("div",st,[e("label",ot,t(a(r)("Número do WhatsApp")),1),U(e("input",{"onUpdate:modelValue":d[0]||(d[0]=p=>W.value=p),type:"text",maxlength:"15",placeholder:"5511999999999",class:"w-full max-w-[280px] rounded-xl border border-[var(--border)] bg-[var(--surface)] px-3 py-2 text-sm text-[var(--text)] placeholder:text-[var(--subtle)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] dark:focus-visible:shadow-[var(--glow)]",disabled:a(x)},null,8,rt),[[G,W.value],[ae,"digitos"]])]),e("button",{type:"submit",disabled:a(x)||!W.value,class:"inline-flex items-center gap-2 rounded-xl px-3 py-2 text-sm font-semibold text-white bg-emerald-600 hover:bg-emerald-700 disabled:opacity-45 disabled:cursor-not-allowed transition duration-200"},[a(x)?(o(),D(a(V),{key:0,class:"h-4 w-4 animate-spin"}
4)):m("",!0),b(" "+t(a(x)?"Conectando…":"Conectar"),1)],8,nt)],32),a(c)?m("",!0):(o(),l("div",it,[e("div",lt,[f(a(Ne),{class:O(["h-4 w-4 flex-shrink-0",N.value?"text-emerald-500":"text-[var(--muted)]"])},null,8,["class"]),e("span",dt,[b(t(a(r)("Conectar com proxy dedicado"))+" ",1),e("span",ct,t(N.value?"· R$ 10/mês":"· opcional, reduz risco de bloqueio"),1)])]),f(h,{ligado:N.value,onToggle:d[1]||(d[1]=p=>N.value=!N.value)},null,8,["ligado"])]))])])):a(c).status==="conectando"?(o(),l("div",ut,[d[13]||(d[13]=e("div",{class:"h-12 w-12 border-4 border-[var(--accent)] border-t-transparent rounded-full animate-spin"},null,-1)),e("p",pt,t(a(r)("Iniciando conexão…")),1),e("p",mt,t(a(r)("Costuma levar alguns segundos. Se travar aqui, cancele e tente de novo.")),1),e("div",vt,[e("button",{onClick:ce,disabled:a(x),class:"inline-flex items-center gap-2 rounded-xl px-3 py-1.5 text-xs font-semibold border border-[var(--border)] text-[var(--text)] hover:bg-[var(--surface-2)] disabled:opacity-45 transition duration-200"},[a(x)?(o(),D(a(V),{key:0,class:"h-4 w-4 animate-spin"})):m("",!0),b(" "+t(a(x)?a(r)("Cancelando…"):a(r)("Cancelar")),1)],8,bt),e("button",{onClick:Se,disabled:a(x),style:{backgroundImage:"var(--brand-gradient)"},class:"inline-flex items-center rounded-xl px-3 py-1.5 text-xs font-semibold text-white hover:brightness-110 disabled:opacity-45 transition duration-200"},t(a(r)("Tentar de novo")),9,xt)])])):a(c).status==="preparando_pool"?(o(),l("div",ht,[e("div",ft,[e("div",_t,[f(a(Ye),{class:"h-8 w-8 text-[var(--accent)] animate-pulse"})]),d[14]||(d[14]=e("div",{class:"absolute -top-1 -right-1 h-5 w-5 rounded-full border-2 border-[var(--accent)] border-t-transparent animate-spin"},null,-1))]),e("div",gt,[e("p",yt,t(a(r)("Estamos preparando sua conexão")),1),e("p",wt,t(ha.value),1)]),e("div",kt,[e("div",$t,[e("div",{class:"h-full bg-gradient-to-r from-[var(--accent)] to-emerald-500 transition-all duration-1000 ease-linear",style:ta({width:`${Fe.value}%`})},null,4)]),e("div",Ct,[e("span",null,t(Fe.value)+"%",1),e("span",null,"~"+t(xa.value),1)])]),e("div",At,t(a(r)("💡 Estamos ligando o servidor do WhatsApp pra você. Da próxima vez será instantâneo.")),1),e("button",{onClick:ce,disabled:a(x),class:"inline-flex items-center gap-2 rounded-xl px-3 py-1.5 text-xs font-semibold border border-[var(--border)] text-[var(--text)] hover:bg-[var(--surface-2)] disabled:opacity-45 transition duration-200"},[a(x)?(o(),D(a(V),{key:0,class:"h-4 w-4 animate-spin"})):m("",!0),b(" "+t(a(x)?a(r)("Cancelando…"):a(r)("Cancelar")),1)],8,Ot)])):a(c).status==="qr_code_gerado"&&a(c).qr_code?(o(),l("div",Pt,[e("div",Et,[f(a(Da),{class:"h-5 w-5 text-[var(--accent)] flex-shrink-0 mt-0.5"}),e("div",null,[e("p",Dt,t(a(r)("Escaneie o QR Code")),1),e("p",Tt,t(a(r)("No WhatsApp do celular: Configurações → Aparelhos conectados → Conectar um aparelho.")),1)])]),e("div",It,[e("div",Rt,[Q.value?(o(),l("img",{key:0,src:Q.value,alt:"QR Code WhatsApp",class:"w-56 h-56"},null,8,Mt)):(o(),l("div",St,[...d[15]||(d[15]=[e("div",{class:"h-8 w-8 border-2 border-[var(--accent)] border-t-transparent rounded-full animate-spin"},null,-1)])]))]),e("div",jt,[e("button",{onClick:da,disabled:a(x),style:{backgroundImage:"var(--brand-gradient)"},class:"inline-flex items-center gap-2 rounded-xl px-3 py-1.5 text-xs font-semibold text-white hover:brightness-110 dark:hover:shadow-[var(--glow)] disabled:opacity-45 transition duration-200"},[a(x)?(o(),D(a(V),{key:0,class:"h-4 w-4 animate-spin"})):m("",!0),b(" "+t(a(r)("Atualizar QR")),1)],8,Ft),e("button",{onClick:ce,disabled:a(x),class:"inline-flex items-center rounded-xl px-3 py-1.5 text-xs font-semibold text-white bg-red-600 hover:bg-red-700 disabled:opacity-45 transition duration-200"},t(a(r)("Cancelar")),9,Vt)]),a(c).qr_code_expira_em?(o(),l("p",Lt,t(a(r)("Expira em:"))+" "+t(la(a(c).qr_code_expira_em)),1)):m("",!0)])])):a(c).status==="conectado"?(o(),l("div",Nt,[e("div",qt,[f(a(Ta),{class:"h-5 w-5 text-emerald-500 flex-shrink-0 mt-0.5"}),e("div",Bt,[e("p",Ut,t(a(r)("WhatsApp Conectado")),1),a(c).numero_whatsapp?(o(),l("p",Wt,t(ge(a(c).numero_whatsapp)),1)):m("",!0)])]),e("div",zt,[e("div",Qt,[e("div",null,[e("p",Zt,t(a(r)("Assistente de IA")),1),e("p",Gt,t(a(c).ia_pausada?"Pausado — mensagens não são respondidas automaticamente.":"Ativo — mensagens são respondidas automaticamente."),1)]),e("span",{class:O(["inline-flex items-center gap-1 rounded-full px-2.5 py-1 text-[11px] font-bold border",a(c).ia_pausada?"bg-amber-500/10 text-amber-500 border-amber-500/25":"bg-emerald-500/10 text-emerald-500 border-emerald-500/25"])},[e("span",{class:O(["h-1.5 w-1.5 rounded-full",a(c).ia_pausada?"bg-amber-500":"bg-emerald-500 animate-pulse"])},null,2),b(" "+t(a(c).ia_pausada?"Pausada":"Ativa"),1)],2)]),a(c).ia_pausada?(o(),l("button",{key:1,onClick:ua,disabled:a(w),style:{backgroundImage:"var(--brand-gradient)"},class:"inline-flex items-center gap-2 rounded-xl px-3 py-1.5 text-xs font-semibold text-white hover:brightness-110 dark:hover:shadow-[var(--glow)] disabled:opacity-45 transition duration-200"},[a(w)?(o(),D(a(V),{key:0,class:"h-3.5 w-3.5 animate-spin"})):(o(),D(a(Ia),{key:1,class:"h-3.5 w-3.5"})),b(" "+t(a(w)?"Retomando…":"Retomar IA"),1)],8,Yt)):(o(),l("button",{key:0,onClick:ca,disabled:a(w),class:"inline-flex items-center gap-2 rounded-xl px-3 py-1.5 text-xs font-semibold border border-amber-500/40 text-amber-500 bg-amber-500/10 hover:bg-amber-500/20 disabled:opacity-45 transition duration-200"},[a(w)?(o(),D(a(V),{key:0,class:"h-3.5 w-3.5 animate-spin"})):(o(),D(a(Pa),{key:1,class:"h-3.5 w-3.5"})),b(" "+t(a(w)?"Pausando…":"Pausar IA"),1)],8,Ht)),e("div",Jt,[Re.value?(o(),l("label",Kt,[e("input",{type:"checkbox",class:"w-4 h-4 rounded text-[var(--accent)] bg-[var(--surface-2)] border-[var(--border)]",checked:a(c).ia_responsavel==="atendente",disabled:ie.value,onChange:d[2]||(d[2]=p=>i(p.target.checked))},null,40,Xt),e("span",es,t(a(r)("O atendente responde neste número")),1
4)])):m("",!0),e("label",as,[e("input",{type:"checkbox",class:"w-4 h-4 rounded text-[var(--accent)] bg-[var(--surface-2)] border-[var(--border)]",checked:a(c).ia_responsavel==="mensagem_fixa",disabled:S.value,onChange:d[3]||(d[3]=p=>s(p.target.checked))},null,40,ts),e("span",ss,t(a(r)("Não responder com IA — mandar só uma mensagem")),1)]),Me.value?(o(),l("div",os,[U(e("textarea",{"onUpdate:modelValue":d[4]||(d[4]=p=>q.value=p),rows:"3",maxlength:ko,placeholder:a(r)("Ex.: Oi! Pra agendar é pelo nosso app: https://…"),class:"w-full rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2 text-sm text-[var(--text)] placeholder:text-[var(--subtle)] transition duration-200 focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)]"},null,8,rs),[[G,q.value]]),e("div",ns,[e("p",is,t(a(r)("Vai uma vez a cada 12 h por contato — quem manda três mensagens seguidas não recebe três respostas iguais.")),1),e("button",{type:"button",class:"inline-flex min-h-[44px] items-center justify-center rounded-xl border border-[var(--accent)]/40 px-3 py-2 text-xs font-semibold text-[var(--accent)] transition duration-200 hover:bg-[var(--accent-soft)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] disabled:opacity-50 disabled:cursor-not-allowed",disabled:S.value||!q.value.trim(),onClick:u},t(S.value?a(r)("Salvando…"):a(r)("Salvar mensagem")),9,ls)])])):m("",!0),le.value?(o(),l("p",ds,[f(a(Le),{class:"h-3.5 w-3.5 shrink-0 mt-px"}),e("span",null,t(a(r)("Ninguém responde automaticamente neste número.")),1)])):m("",!0)]),e("div",cs,[e("label",us,t(a(r)("Quando alguém assume a conversa, a IA volta em")),1),e("select",{value:String(a(c).ia_pausa_contato_horas??""),disabled:de.value,class:"w-full rounded-xl border border-[var(--border)] bg-[var(--surface)] px-3 py-2 text-sm text-[var(--text)] disabled:opacity-60",onChange:d[5]||(d[5]=p=>_e(p.target.value))},[(o(),l(B,null,te(Y,p=>e("option",{key:p.valor,value:p.valor},t(a(r)(p.label)),9,ms)),64))],40,ps),e("p",vs,[b(t(a(r)("Vale só pras próximas pausas. O bot de campanha"))+" ",1),e("strong",null,t(a(r)("nunca")),1),b(" "+t(a(r)("para por causa disso — pausa é da IA, o bot dispara pela frase do anúncio do mesmo jeito.")),1)])])]),e("button",{onClick:ce,disabled:a(x),class:"inline-flex items-center gap-2 rounded-xl px-3 py-1.5 text-xs font-semibold text-white bg-red-600 hover:bg-red-700 disabled:opacity-45 transition duration-200"},[a(x)?(o(),D(a(V),{key:0,class:"h-4 w-4 animate-spin"})):m("",!0),b(" "+t(a(x)?"Desconectando…":"Desconectar WhatsApp"),1)],8,bs)])):a(c)&&a(c).status==="erro"?(o(),l("div",xs,[e("div",hs,[f(a(Je),{class:"h-5 w-5 text-red-500 flex-shrink-0 mt-0.5"}),e("div",null,[e("p",fs,t(a(r)("Erro na Conexão")),1),a(F)?(o(),l("p",_s,t(a(F)),1)):m("",!0)])]),e("div",gs,[e("button",{onClick:ce,disabled:a(x),class:"inline-flex items-center gap-2 rounded-xl px-3 py-1.5 text-xs font-semibold text-white bg-red-600 hover:bg-red-700 disabled:opacity-45 transition duration-200"},[a(x)?(o(),D(a(V),{key:0,class:"h-4 w-4 animate-spin"})):m("",!0),b(" "+t(a(r)("Desconectar")),1)],8,ys),e("button",{onClick:Se,disabled:a(x),style:{backgroundImage:"var(--brand-gradient)"},class:"inline-flex items-center rounded-xl px-3 py-1.5 text-xs font-semibold text-white hover:brightness-110 dark:hover:shadow-[var(--glow)] disabled:opacity-45 transition duration-200"},t(a(r)("Tentar Novamente")),9,ws)])])):m("",!0),a(c)&&a(c).id?(o(),l("div",ks,[e("div",$s,[e("div",Cs,[e("p",As,[f(a(Ne),{class:O(["h-3.5 w-3.5",a(c).proxy_habilitado?"text-emerald-500":"text-[var(--muted)]"])},null,8,["class"]),b(" "+t(a(r)("Proxy dedicado")),1)]),e("p",Os,t(a(c).proxy_habilitado?"Ligado — IP dedicado, reduz risco de bloqueio (R$ 10/mês).":"Desligado — conexão direta, sem custo."),1)]),f(h,{ligado:!!a(c).proxy_habilitado,loading:a(L)===a(c).id,onToggle:d[6]||(d[6]=p=>Ue(a(c)))},null,8,["ligado","loading"])])])):m("",!0),a(c)&&a(c).id?(o(),l("div",Ps,[e("div",Es,[e("div",Ds,[e("p",Ts,[f(a(Ra),{class:O(["h-3.5 w-3.5",a(c).disparo_habilitado?"text-emerald-500":"text-[var(--muted)]"])},null,8,["class"]),b(" "+t(a(r)("Disparar campanha por este número")),1
4)]),e("p",Is,t(a(c).disparo_habilitado?a(r)("Ligado — este número aparece na escolha de linhas da campanha, e continua atendendo normalmente."):a(r)("Desligado — este número só atende. As campanhas saem pelas linhas de disparo.")),1)]),f(h,{ligado:!!a(c).disparo_habilitado,loading:A.value,onToggle:ee},null,8,["ligado","loading"])]),a(c).disparo_habilitado?(o(),l("p",Rs,[f(a(Le),{class:"h-3.5 w-3.5 shrink-0 mt-px"}),e("span",null,t(a(r)("Este é o número que atende seus clientes. Se ele for bloqueado durante um disparo, o atendimento cai junto. Para volume alto, prefira uma linha de disparo separada.")),1)])):m("",!0)])):m("",!0)],64)):(o(),l("div",Ya,[f(a(Le),{class:"h-5 w-5 text-amber-500 flex-shrink-0 mt-0.5"}),e("div",null,[e("p",Ja,t(a(r)("Nenhum estabelecimento selecionado")),1),e("p",Ka,t(a(r)("Selecione um estabelecimento para gerenciar a conexão WhatsApp.")),1)])]))])]),a(P)?(o(),l("div",Ms,[e("div",Ss,[e("div",null,[e("p",js,t(a(r)("Linhas de disparo")),1),e("h2",Fs,t(a(r)("Chips dedicados para envio em massa")),1)]),e("span",Vs,t(g.value.length)+" "+t(g.value.length===1?"linha":"linhas"),1)]),e("div",Ls,[a($)?(o(),l("div",Ns,[(o(),l(B,null,te(2,p=>e("div",{key:p,class:"h-20 rounded-2xl bg-[var(--surface-2)] animate-pulse"})),64))])):(o(),l(B,{key:1},[f(wa,{name:"chip-list",tag:"div",class:"space-y-2"},{default:Ve(()=>[(o(!0),l(B,null,te(g.value,p=>(o(),l("div",{key:p.id,class:"rounded-2xl border border-[var(--border)] bg-[var(--surface-2)] p-4 transition duration-200"},[e("div",qs,[e("div",Bs,[f(a(Ye),{class:"h-5 w-5 text-[var(--muted)]"})]),e("div",Us,[e("div",Ws,[e("span",zs,t(p.rotulo||ge(p.numero_whatsapp)),1),f(Ea,{status:p.status},null,8,["status"])]),p.rotulo?(o(),l("p",Qs,t(ge(p.numero_whatsapp)),1)):m("",!0)]),e("div",Zs,[p.status!=="conectado"?(o(),l("button",{key:0,type:"button",onClick:pe=>We(p.id),class:"inline-flex items-center gap-1.5 rounded-xl px-2.5 py-1.5 text-xs font-semibold border border-[var(--border)] text-[var(--text)] hover:bg-[var(--surface)] transition duration-200"},[f(a(La),{class:"h-3.5 w-3.5"}),b(" "+t(M.value===p.id?"Fechar QR":"Ver QR"),1)],8,Gs)):m("",!0),p.status==="desconectado"||p.status==="erro"?(o(),l("button",{key:1,type:"button",disabled:a($),onClick:pe=>ma(p),style:{backgroundImage:"var(--brand-gradient)"},class:"inline-flex items-center gap-1.5 rounded-xl px-2.5 py-1.5 text-xs font-semibold text-white hover:brightness-110 disabled:opacity-45 transition duration-200"},[f(a(V),{class:O(["h-3.5 w-3.5",{"animate-spin":a($)}])},null,8,["class"]),b(" "+t(a(r)("Reconectar")),1)],8,Hs)):m("",!0),p.status==="conectado"?(o(),l("button",{key:2,type:"button",onClick:pe=>va(p.id),class:"inline-flex items-center gap-1.5 rounded-xl px-2.5 py-1.5 text-xs font-semibold text-red-500 border border-red-500/25 bg-red-500/10 hover:bg-red-500/20 transition duration-200"},[f(a(Je),{class:"h-3.5 w-3.5"}),b(" "+t(a(r)("Desconectar")),1)],8,Ys)):m("",!0),e("button",{type:"button",disabled:X.value===p.id,onClick:pe=>ba(p),class:"inline-flex items-center gap-1.5 rounded-xl px-2.5 py-1.5 text-xs font-semibold text-red-500 border border-red-500/25 bg-red-500/10 hover:bg-red-500/20 disabled:opacity-45 disabled:cursor-not-allowed transition duration-200",title:a(r)("Excluir linha permanentemente")},[X.value===p.id?(o(),D(a(V),{key:0,class:"h-3.5 w-3.5 animate-spin"})):(o(),D(a(Ma),{key:1,class:"h-3.5 w-3.5"})),b(" "+t(a(r)("Excluir")),1)],8,Js)])]),e("div",Ks,[e("div",Xs,[f(a(Ne),{class:O(["h-4 w-4 flex-shrink-0",p.proxy_habilitado?"text-emerald-500":"text-[var(--muted)]"])},null,8,["class"]),e("span",eo,[b(t(a(r)("Proxy dedicado"))+" ",1),e("span",ao,t(p.proxy_habilitado?"· ligado (R$ 10/mês)":"· desligado"),1)])]),f(h,{ligado:!!p.proxy_habilitado,loading:a(L)===p.id,onToggle:pe=>Ue(p)},null,8,["ligado","loading","onToggle"])]),f(Ge,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"opacity-0 -translate-y-1","enter-to-class":"opacity-100 translate-y-0","leave-active-class":"transition duration-150 ease-in","leave-from-class":"opacity-100 translate-y-0","leave-to-class":"opacity-0 -translate-y-1"},{default:Ve(()=>[M.value===p.id?(o(),l("div",to,[e("p",so,t(a(r)("Abra o WhatsApp no celular → Configurações → Aparelhos conectados → Conectar um aparelho")),1),z.value?(o(),l("div",oo)):(o(),l(B,{key:1},[ne.value[p.id]?(o(),l("div",ro,[e("img",{src:ne.value[p.id],alt:"QR Code",class:"w-48 h-48"},null,8,no)])):(o(),l("p",io,t(a(r)("QR code não disponível. Tente reconectar.")),1))],64)),e("button",{type:"button",onClick:pe=>ze(p.id),disabled:z.value,class:"inline-flex items-center gap-1.5 rounded-xl px-2.5 py-1.5 text-xs font-semibold border border-[var(--border)] text-[var(--muted)] hover:text-[var(--text)] hover:bg-[var(--surface)] transition duration-200"},[f(a(V),{class:O(["h-3.5 w-3.5",{"animate-spin":z.value}])},null,8,["class"]),b(" "+t(a(r)("Atualizar QR")),1)],8,lo)])):m("",!0)]),_:2},1024)]))),128))]),_:1}),g.value.length===0&&!E.value?(o(),l("div",co,[f(a(Na),{class:"h-7 w-7 text-[var(--subtle)] mx-auto mb-2"}),e("p",uo,t(a(r)("Nenhuma linha de disparo")),1),e("p",po,t(a(r)("Adicione linhas para usar em campanhas de envio em massa.")),1)])):m("",!0),f(Ge,{"enter-active-class":"transition duration-200 ease-out","enter-from-class":"opacity-0 -translate-y-1","enter-to-class":"opacity-100 translate-y-0"},{default:Ve(()=>[E.value?(o(),l("div",mo,[e("p",vo,t(a(r)("Nova linha de disparo")),1),e("div",bo,[e("div",xo,[e("label",ho,[b(t(a(r)("Número"))+" ",1),d[16]||(d[16]=e("span",{class:"text-red-500"},"*",-1))]),U(e("input",{"onUpdate:modelValue":d[7]||(d[7]=p=>R.value.numero=p),type:"text",placeholder:"5511999999999",class:"w-full rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2 text-sm text-[var(--text)] placeholder:text-[var(--subtle)] focu
4s:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)]"},null,512),[[G,R.value.numero]])]),e("div",fo,[e("label",_o,t(a(r)("Rótulo (opcional)")),1),U(e("input",{"onUpdate:modelValue":d[8]||(d[8]=p=>R.value.rotulo=p),type:"text",placeholder:a(r)("ex: Chip promoção"),class:"w-full rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2 text-sm text-[var(--text)] placeholder:text-[var(--subtle)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)]"},null,8,go),[[G,R.value.rotulo]])])]),e("div",yo,[e("button",{type:"button",disabled:a($)||!R.value.numero,onClick:pa,style:{backgroundImage:"var(--brand-gradient)"},class:"inline-flex items-center gap-2 rounded-xl px-3 py-1.5 text-sm font-semibold text-white disabled:opacity-45 disabled:cursor-not-allowed transition duration-200"},[a($)?(o(),D(a(V),{key:0,class:"h-4 w-4 animate-spin"})):(o(),D(a(Ke),{key:1,class:"h-4 w-4"})),b(" "+t(a($)?"Criando…":"Criar linha"),1)],8,wo),e("button",{type:"button",onClick:d[9]||(d[9]=p=>E.value=!1),class:"inline-flex items-center rounded-xl px-3 py-1.5 text-sm font-semibold text-[var(--muted)] border border-[var(--border)] hover:bg-[var(--surface-2)] transition duration-200"},t(a(r)("Cancelar")),1)])])):m("",!0)]),_:1}),E.value?m("",!0):(o(),l("button",{key:1,type:"button",onClick:d[10]||(d[10]=p=>E.value=!0),class:"w-full flex items-center justify-center gap-2 rounded-2xl border border-dashed border-[var(--border)] py-3 text-sm font-semibold text-[var(--muted)] hover:border-[var(--accent)] hover:text-[var(--accent)] hover:bg-[var(--surface-2)] transition duration-200"},[f(a(Ke),{class:"h-4 w-4"}),b(" "+t(a(r)("Adicionar linha de disparo")),1)]))],64))])])):m("",!0)])}}}),Co=Object.assign(Sa($o,[["__scopeId","data-v-a3b95a32"]]),{__name:"WhatsAppConexao"}),Ao={class:"space-y-6"},Oo={class:"rounded-2xl border border-[var(--border)] bg-[var(--surface)] shadow-[var(--shadow)]"},Po={class:"flex items-center justify-between px-5 py-4 border-b border-[var(--border)]"},Eo={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Do={class:"text-base font-bold text-[var(--text)] mt-0.5"},To={key:0,class:"animate-spin h-4 w-4 border-2 border-[var(--accent)] border-t-transparent rounded-full"},Io={class:"px-5 py-5 space-y-4"},Ro={class:"rounded-xl border border-[var(--border)] bg-[var(--surface-2)] p-4 space-y-2"},Mo={class:"text-sm font-semibold text-[var(--text)]"},So={class:"text-xs text-[var(--muted)] leading-relaxed"},jo={class:"text-xs text-[var(--muted)] leading-relaxed"},Fo={class:"text-[var(--text)]"},Vo={class:"text-xs text-[var(--muted)] leading-relaxed"},Lo={class:"text-[var(--text)]"},No={key:0,class:"rounded-xl border border-red-500/30 bg-red-500/10 p-3 text-sm text-red-300"},qo={key:1,class:"space-y-3"},Bo={class:"min-w-0"},Uo={class:"text-sm font-bold text-[var(--text)] truncate"},Wo={class:"text-xs text-[var(--muted)] mt-0.5"},zo={class:"flex flex-wrap items-center gap-2 mt-2"},Qo={key:1,class:"rounded-full px-2 py-0.5 text-[11px] font-semibold border border-[var(--border)] text-[var(--muted)]"},Zo={class:"mt-3 space-y-1"},Go={key:0,class:"flex items-center gap-2 cursor-pointer"},Ho=["checked","disabled","onChange"],Yo={class:"text-sm text-[var(--text)]"},Jo={class:"flex items-center gap-2 cursor-pointer"},Ko=["checked","disabled","onChange"],Xo={class:"text-sm text-[var(--text)]"},er={key:1,class:"space-y-2 pt-1"},ar=["value","placeholder","onInput"],tr={class:"flex flex-wrap items-center justify-between gap-2"},sr={class:"text-[11px] text-[var(--subtle)] leading-relaxed"},or=["disabled","onClick"],rr={key:2,class:"text-[11px] text-[var(--subtle)] leading-relaxed"},nr={class:"text-[11px] text-[var(--subtle)] leading-relaxed"},ir={class:"flex flex-col gap-2 shrink-0"},lr=["onClick"],dr=["onClick"],cr={key:2,class:"text-sm text-[var(--muted)]"},ur={class:"pt-4 border-t border-[var(--border)] space-y-3"},pr=["disabled"],mr={class:"text-[11px] text-[var(--subtle)] leading-relaxed max-w-xl"},vr={key:3,class:"rounded-xl border border-amber-500/40 bg-amber-500/10 p-4 space-y-1"},br={class:"text-sm font-bold text-amber-500"},xr={class:"text-[11px] text-[var(--muted)] leading-relaxed"},hr={key:0,class:"rounded-2xl border border-[var(--border)] bg-[var(--surface)] shadow-[var(--shadow)]"},fr={class:"flex items-center justify-between px-5 py-4 border-b border-[var(--border)]"},_r={class:"text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},gr={class:"text-base font-bold text-[var(--text)] mt-0.5"},yr={class:"px-5 py-5 space-y-4"},wr={key:0,class:"space-y-2"},kr={class:"flex items-start justify-between gap-3"},$r={class:"min-w-0"},Cr={class:"text-sm font-bold text-[var(--text)] truncate"},Ar={class:"text-xs text-[var(--muted)] mt-1 whitespace-pre-wrap break-words"},Or={key:0,class:"text-[11px] text-red-400 mt-1"},Pr=["onSubmit"],Er={class:"flex flex-wrap items-center gap-2"},Dr=["onUpdate:modelValue","placeholder"],Tr=["onUpdate:modelValue","placeholder"],Ir=["disabled"],Rr={key:0,class:"text-[11px] text-[var(--muted)]"},Mr={key:1,class:"text-[11px] text-amber-400"},Sr={key:2,class:"text-[11px] text-[var(--subtle)]"},jr={key:1,class:"text-sm text-[var(--muted)]"},Fr={class:"grid grid-cols-1 sm:grid-cols-2 gap-3"},Vr={class:"block text-[11px] font-bold uppercase tracking-[0.06em] text-[var(--muted)] mb-1"},Lr=["placeholder"],Nr={class:"block text-[11px] font-bold uppercase tracking-[0.06em] text-[var(--muted)] mb-1"},qr={value:"MARKETING"},Br={value:"UTILITY"},Ur={class:"block text-[11px] font-bold uppercase tracking-[0.06em] text-[var(--muted)] mb-1"},Wr={class:"text-[11px] text-[var(--subtle)] mt-1"},zr={key:0,class:"rounded-lg border border-[var(--border)] bg-[var(--surface-2)] p-3"},Qr={class:"text-[11px] font-bold uppercase tracking-[0.06em] text-[var(--muted)] mb-1"},Zr={class:"text-sm text-[var(--text)] whitespace-pre-wrap"},Gr=["disabled"],ea="{{1}}",aa="{{2}}",Hr=Ae({__name:"WhatsAppOficial",setup(j){const r=`Oi ${ea}, temos um horário livre dia ${aa}. Quer garantir?`,{t:v,te:H}=ra(),c=Ca(),k=T(()=>c.barbeariaSelecionada?.id||null),x=_([]),$=_([]),w=_(!1),L=_(!1),F=_(!1),P=_(""),se=_(""),C=$e({nome:"",corpo:"",categoria:"MARKETING"}),oe=T(()=>{if(!C.corpo.includes("{{"))return"";const s=[v("whatsappOficial.exemploNome"),v("whatsappOficial.exemploData"),v("whatsappOficial.exemploHora")];return C.corpo.replace(/\{\{\s*(\d+)\s*\}\}/g,(u,i)=>s[Number(i)-1]||`{{${i}}}`)});function be(s){return s==="GREEN"?"border-emerald-500/40 text-emerald-300":s==="YELLOW"?"border-amber-500/40 text-amber-300":"border-red-500/40 text-red-300"}function Oe(s){const u=s==="GREEN"?"qualidadeBoa":s==="YELLOW"?"qualidadeMedia":"qualidadeBaixa";return H(`whatsappOficial.${u}`)?v(`whatsappOficial.${u}`):u}function xe(s){return s==="APROVADO"?"border-emerald-500/40 text-emerald-300":s==="REJEITADO"?"border-red-500/40 text-red-300":s==="PAUSADO"?"border-amber-500/40 text-amber-300":"border-[var(--border)] text-[var(--muted)]"}function Pe(s){const i={APROVADO:"statusAprovado",PENDENTE:"statusPendente",REJEITADO:"statusRejeitado",PAUSADO:"statusPausado",REMOVIDO:"statusRemovido"}[s];return i?v(`modelos.${i}`):s.toLowerCase()}async function J(){if(k.value){w.value=!0,P.value="";try{const s=await I(`/whatsapp-oficial/conexoes?barbearia_id=${k.value}`,"GET");x.value=(s?.conexoes||[]).map(u=>({...u,ia_responsavel:ve(u.ia_responsavel)})),x.value.length&&await re()}catch(s){P.value=s?.response?.data?.message||v("whatsappOficial.erroCarregar")}finally{w.value=!1}}}async function re(){try{const s=await I(`/whatsapp-oficial/templates?barbearia_id=${k.value}`,"GET");$.value=s?.templates||[]}catch{}}let K=null;function he(s,u){return K||(K=new Promise((i,g)=>{if(window.FB)return i();const A=document.createElement("script");A.src="https://connect.facebook.net/en_US/sdk.js",A.async=!0,A.onload=()=>{window.FB.init({appId:s,autoLogAppEvents:!0,xfbml:!1,version:u}),i()},A.onerror=()=>g(new Error(v("whatsappOficial.erroSdk"))),document.body.appendChild(A)}),K)}async function X(){if(k.value){L.value=!0,P.value="";try{const s=await I("/whatsapp-oficial/config","GET");await he(s.appId,s.graphVersion);let u={};const i=ee=>{if(String(ee.origin).endsWith("facebook.com"))try{const Y=JSON.parse(ee.data);Y?.type==="WA_EMBEDDED_SIGNUP"&&Y?.event==="FINISH"&&(u=Y.data||{})}catch{}};window.addEventListener("message",i);const g=await new Promise((ee,Y)=>{window.FB.login(de=>{const _e=de?.authResponse?.code;_e?ee(_e):Y(new Error("Login cancelado antes de concluir."))},{config_id:s.configId,response_type:"code",override_default_response_type:!0,extras:{setup:{}}})}).finally(()=>window.removeEventListener("message",i));if(!u.waba_id||!u.phone_number_id)throw new Error(v("whatsappOficial.erroSemDados"));const A=await I("/whatsapp-oficial/conectar","POST",{barbearia_id:k.value,code:g,
4waba_id:u.waba_id,phone_number_id:u.phone_number_id});y.success(A?.message||v("whatsappOficial.numeroConectado")),A?.pin&&(se.value=A.pin),await J()}catch(s){P.value=s?.response?.data?.message||s?.message||v("whatsappOficial.erroConectar")}finally{L.value=!1}}}const{perfilPlano:W}=oa(),N=T(()=>W.value!=="marketing"),E=_(null),R=$e({}),M=_(null);async function z(s,u){E.value=s.id;try{const i=await I(`/whatsapp/conexao/${s.id}/mensagem-fixa`,"PUT",{ativo:u,mensagem:R[s.id]??s.ia_mensagem_fixa??"",barbearia_id:k.value});s.ia_responsavel=ve(i?.ia_responsavel),s.ia_mensagem_fixa=i?.ia_mensagem_fixa??null,M.value=null,y.success(i?.message||"Atualizado.")}catch(i){y.error(i?.response?.data?.message||v("whatsappOficial.erroSalvar"))}finally{E.value=null}}function ne(s,u){const i=(R[s.id]??s.ia_mensagem_fixa??"").trim();if(u&&!i){M.value=s.id;return}return z(s,u)}function Q(s){return z(s,!0)}async function Ee(s,u){E.value=s.id;try{const i=await I(`/whatsapp/conexao/${s.id}/atendente`,"PUT",{ativo:u,barbearia_id:k.value});s.ia_responsavel=ve(i?.ia_responsavel),y.success(i?.message||"Atualizado.")}catch(i){y.error(i?.response?.data?.message||v("whatsappOficial.erroSalvar"))}finally{E.value=null}}async function De(s){try{await I(`/whatsapp-oficial/conexoes/${s}/sincronizar?barbearia_id=${k.value}`,"POST",{}),await J(),y.success(v("whatsappOficial.estadoAtualizado"))}catch(u){y.error(u?.response?.data?.message||v("whatsappOficial.erroAtualizar"))}}async function Te(s){try{await me.confirm(v("whatsappOficial.confirmarDesconectar"),v("whatsappOficial.tituloDesconectar"),{confirmButtonText:v("whatsappOficial.desconectar"),cancelButtonText:v("comum.cancelar"),type:"warning"})}catch{return}try{await I(`/whatsapp-oficial/conexoes/${s.id}?barbearia_id=${k.value}`,"DELETE"),await J(),y.success(v("whatsappOficial.numeroDesconectado"))}catch(u){y.error(u?.response?.data?.message||v("whatsappOficial.erroDesconectar"))}}async function Ie(){const s=x.value[0];if(s){F.value=!0;try{const u=await I("/whatsapp-oficial/templates","POST",{barbearia_id:k.value,whatsapp_conexao_id:s.id,nome:C.nome,corpo:C.corpo,categoria:C.categoria});y.success(u?.message||v("modelos.modeloEnviado")),C.nome="",C.corpo="",await re()}catch(u){y.error(u?.response?.data?.message||v("modelos.erroCriar"))}finally{F.value=!1}}}function Re(s){const u=(s||"").replace(/\D/g,"");return u.length===10||u.length===11?`55${u}`:u.length>=12&&u.length<=15?u:null}function ie(s){const u=s.match(/^55(\d{2})(\d{4,5})(\d{4})$/);return u?`+55 (${u[1]}) ${u[2]}-${u[3]}`:`+${s}`}function le(s){if(!s?.trim())return{tipo:"ajuda",numero:""};const u=Re(s);return u?{tipo:"ok",numero:ie(u)}:{tipo:"curto",numero:""}}const S=$e({}),q=$e({}),Z=_(null);async function Me(s){const u=(S[s.id]||"").trim();if(!(!u||Z.value)){Z.value=s.id;try{const i=(q[s.id]||"").split(",").map(A=>A.trim()).filter(Boolean),g=await I(`/whatsapp-oficial/templates/${s.id}/testar`,"POST",{barbearia_id:k.value,telefone:u,variaveis:i});y.success(g?.message||v("modelos.testarEnviado"))}catch(i){y.error(i?.response?.data?.message||v("modelos.testarErro"))}finally{Z.value=null}}}async function fe(){const s=x.value[0];if(s)try{await I("/whatsapp-oficial/templates/sincronizar","POST",{barbearia_id:k.value,whatsapp_conexao_id:s.id}),await re(),y.success(v("modelos.modelosAtualizados"))}catch(u){y.error(u?.response?.data?.message||v("modelos.erroSincronizar"))}}return Be(J),(s,u)=>(o(),l("div",Ao,[e("div",Oo,[e("div",Po,[e("div",null,[e("p",Eo,t(s.$t("whatsappOficial.eyebrow")),1),e("h2",Do,t(s.$t("whatsappOficial.titulo")),1)]),w.value?(o(),l("div",To)):m("",!0)]),e("div",Io,[e("div",Ro,[e("p",Mo,t(s.$t("whatsappOficial.comoFunciona")),1),e("p",So,t(s.$t("whatsappOficial.comoFuncionaP1")),1),e("p",jo,[b(t(s.$t("whatsappOficial.comoFuncionaP2Antes"))+" ",1),e("strong",Fo,t(s.$t("whatsappOficial.comoFuncionaP2Forte")),1),b(t(s.$t("whatsappOficial.comoFuncionaP2Depois")),1)]),e("p",Vo,[b(t(s.$t("whatsappOficial.comoFuncionaP3Antes"))+" ",1),e("strong",Lo,t(s.$t("whatsappOficial.comoFuncionaP3Forte")),1),b(" "+t(s.$t("whatsappOficial.comoFuncionaP3Depois")),1)])]),P.value?(o(),l("div",No,t(P.value),1)):m("",!0),x.value.length?(o(),l("div",qo,[(o(!0),l(B,null,te(x.value,i=>(o(),l("div",{key:i.id,class:"rounded-xl border border-[var(--border)] bg-[var(--surface-2)] p-4 flex items-start justify-between gap-4"},[e("div",Bo,[e("p",Uo,t(i.rotulo||i.numero_whatsapp),1),e("p",Wo,t(i.numero_whatsapp),1),e("div",zo,[i.qualidade?(o(),l("span",{key:0,class:O(["rounded-full px-2 py-0.5 text-[11px] font-bold border",be(i.qualidade)])},t(s.$t("whatsappOficial.qualidade",{nivel:Oe(i.qualidade)})),3)):m("",!0),i.limite_conversas?(o(),l("span",Qo,t(s.$t("whatsappOficial.limiteConversas",{n:i.limite_conversas})),1)):m("",!0)]),e("div",Zo,[N.value?(o(),l("label",Go,[e("input",{type:"checkbox",class:"w-4 h-4 rounded text-[var(--accent)] bg-[var(--surface-2)] border-[var(--border)]",checked:i.ia_responsavel==="atendente",disabled:E.value===i.id,onChange:g=>Ee(i,g.target.checked)},null,40,Ho),e("span",Yo,t(s.$t("whatsappOficial.atendenteResponde")),1)])):m("",!0),e("label",Jo,[e("input",{type:"checkbox",class:"w-4 h-4 rounded text-[var(--accent)] bg-[var(--surface-2)] border-[var(--border)]",checked:i.ia_responsavel==="mensagem_fixa",disabled:E.value===i.id,onChange:g=>ne(i,g.target.checked)},null,40,Ko),e("span",Xo,t(s.$t("whatsappOficial.mensagemFixaLigar")),1)]),i.ia_responsavel==="mensagem_fixa"||M.value===i.id?(o(),l("div",er,[e("textarea",{value:R[i.id]??i.ia_mensagem_fixa??"",rows:"3",maxlength:4096,placeholder:s.$t("whatsappOficial.mensagemFixaPlaceholder"),class:"w-full rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2 text-sm text-[var(--text)] placeholder:text-[var(--subtle)] transition duration-200 focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)]",onInput:g=>R[i.id]=g.target.value},null,40,ar),e("div",tr,[e("p",sr,t(s.$t("whatsappOficial.mensagemFixaIntervalo")),1
4),e("button",{type:"button",class:"inline-flex min-h-[44px] items-center justify-center rounded-xl border border-[var(--accent)]/40 px-3 py-2 text-xs font-semibold text-[var(--accent)] transition duration-200 hover:bg-[var(--accent-soft)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] disabled:opacity-50 disabled:cursor-not-allowed",disabled:E.value===i.id||!(R[i.id]??i.ia_mensagem_fixa??"").trim(),onClick:g=>Q(i)},t(E.value===i.id?s.$t("whatsappOficial.mensagemFixaSalvando"):s.$t("whatsappOficial.mensagemFixaSalvar")),9,or)])])):m("",!0),i.ia_responsavel?m("",!0):(o(),l("p",rr,[b(t(s.$t("whatsappOficial.ninguemResponde"))+" ",1),N.value?(o(),l(B,{key:0},[b(t(s.$t("whatsappOficial.marqueAtendente")),1)],64)):m("",!0)])),e("p",nr,t(s.$t("whatsappOficial.apareceNaCampanha")),1)])]),e("div",ir,[e("button",{type:"button",class:"text-xs font-semibold text-[var(--accent)] hover:underline",onClick:g=>De(i.id)},t(s.$t("whatsappOficial.atualizarEstado")),9,lr),e("button",{type:"button",class:"text-xs font-semibold text-red-400 hover:underline",onClick:g=>Te(i)},t(s.$t("whatsappOficial.desconectar")),9,dr)])]))),128))])):w.value?m("",!0):(o(),l("p",cr,t(s.$t("whatsappOficial.nenhumConectado")),1)),e("div",ur,[e("button",{type:"button",disabled:L.value||!k.value,class:"inline-flex items-center gap-2.5 rounded-lg bg-[#1877F2] px-5 py-3 text-sm font-bold text-white disabled:opacity-50 hover:brightness-110 transition",onClick:X},[u[3]||(u[3]=e("svg",{viewBox:"0 0 24 24",class:"h-5 w-5 shrink-0",fill:"currentColor","aria-hidden":"true"},[e("path",{d:"M24 12.07C24 5.4 18.63 0 12 0S0 5.4 0 12.07C0 18.1 4.39 23.1 10.13 24v-8.44H7.08v-3.49h3.05V9.41c0-3.02 1.79-4.69 4.53-4.69 1.31 0 2.68.24 2.68.24v2.96h-1.51c-1.49 0-1.955.93-1.955 1.89v2.26h3.33l-.53 3.49h-2.8V24C19.61 23.1 24 18.1 24 12.07z"})],-1)),b(" "+t(L.value?s.$t("whatsappOficial.conectando"):s.$t("whatsappOficial.conectar")),1)],8,pr),e("p",mr,t(s.$t("whatsappOficial.conectarAjuda")),1)]),se.value?(o(),l("div",vr,[e("p",br,t(s.$t("whatsappOficial.pinGuarde",{pin:se.value})),1),e("p",xr,t(s.$t("whatsappOficial.pinAjuda")),1)])):m("",!0)])]),x.value.length?(o(),l("div",hr,[e("div",fr,[e("div",null,[e("p",_r,t(s.$t("modelos.eyebrow")),1),e("h2",gr,t(s.$t("modelos.titulo")),1)]),e("button",{type:"button",class:"text-xs font-semibold text-[var(--accent)] hover:underline",onClick:fe},t(s.$t("modelos.verificarAprovacoes")),1)]),e("div",yr,[$.value.length?(o(),l("div",wr,[(o(!0),l(B,null,te($.value,i=>(o(),l("div",{key:i.id,class:"rounded-xl border border-[var(--border)] bg-[var(--surface-2)] p-3"},[e("div",kr,[e("div",$r,[e("p",Cr,t(i.nome),1),e("p",Ar,t(i.corpo),1),i.motivo_rejeicao?(o(),l("p",Or,t(s.$t("modelos.recusadoPelaMeta",{motivo:i.motivo_rejeicao})),1)):m("",!0)]),e("span",{class:O(["shrink-0 rounded-full px-2 py-0.5 text-[11px] font-bold border",xe(i.status)])},t(Pe(i.status)),3)]),i.status==="APROVADO"?(o(),l("form",{key:0,class:"mt-3 pt-3 border-t border-[var(--border)] space-y-2",onSubmit:qe(g=>Me(i),["prevent"])},[e("div",Er,[U(e("input",{"onUpdate:modelValue":g=>S[i.id]=g,type:"tel",inputmode:"tel",placeholder:s.$t("modelos.testarTelefoneExemplo"),class:"min-w-0 flex-1 rounded-lg border border-[var(--border)] bg-[var(--surface)] px-3 py-2 text-sm"},null,8,Dr),[[G,S[i.id]]]),i.variaveis>0?U((o(),l("input",{key:0,"onUpdate:modelValue":g=>q[i.id]=g,placeholder:s.$t("modelos.testarVariaveis"),class:"min-w-0 flex-1 rounded-lg border border-[var(--border)] bg-[var(--surface)] px-3 py-2 text-sm"},null,8,Tr)),[[G,q[i.id]]]):m("",!0),e("button",{type:"submit",disabled:!S[i.id]||Z.value===i.id,class:"shrink-0 rounded-lg bg-[var(--accent)] px-3 py-2 text-sm font-bold text-white disabled:opacity-50"},t(s.$t("modelos.testarEnvio")),9,Ir)]),le(S[i.id]).tipo==="ok"?(o(),l("p",Rr,t(s.$t("modelos.testarVaiPara",{numero:le(S[i.id]).numero})),1)):le(S[i.id]).tipo==="curto"?(o(),l("p",Mr,t(s.$t("modelos.testarNumeroCurto")),1)):(o(),l("p",Sr,t(s.$t("modelos.testarAjuda")),1))],40,Pr)):m("",!0)]))),128))])):(o(),l("p",jr,t(s.$t("modelos.nenhum")),1)),e("form",{class:"space-y-3 pt-3 border-t border-[var(--border)]",onSubmit:qe(Ie,["prevent"])},[e("div",Fr,[e("div",null,[e("label",Vr,t(s.$t("modelos.nome")),1),U(e("input",{"onUpdate:modelValue":u[0]||(u[0]=i=>C.nome=i),placeholder:s.$t("modelos.nomePlaceholder"),class:"w-full rounded-lg border border-[var(--border)] bg-[var(--surface)] px-3 py-2 text-sm"},null,8,Lr),[[G,C.nome]])]),e("div",null,[e("label",Nr,t(s.$t("modelos.tipo")),1),U(e("select",{"onUpdate:modelValue":u[1]||(u[1]=i=>C.categoria=i),class:"w-full rounded-lg border border-[var(--border)] bg-[var(--surface)] px-3 py-2 text-sm"},[e("option",qr,t(s.$t("modelos.tipoPromocao")),1),e("option",Br,t(s.$t("modelos.tipoAviso")),1)],512),[[Aa,C.categoria]])])]),e("div",null,[e("label",Ur,t(s.$t("modelos.mensagem")),1),U(e("textarea",{"onUpdate:modelValue":u[2]||(u[2]=i=>C.corpo=i),rows:"3",placeholder:r,class:"w-full rounded-lg border border-[var(--border)] bg-[var(--surface)] px-3 py-2 text-sm"},null,512),[[G,C.corpo]]),e("p",Wr,t(s.$t("modelos.variaveisAjuda",{v1:ea,v2:aa})),1)]),oe.value?(o(),l("div",zr,[e("p",Qr,t(s.$t("modelos.previa")),1),e("p",Zr,t(oe.value),1)])):m("",!0),e("button",{type:"submit",disabled:F.value||!C.nome.trim()||!C.corpo.trim(),class:"rounded-lg bg-[var(--accent)] px-4 py-2 text-sm font-bold text-black disabled:opacity-50"},t(F.value?s.$t("modelos.enviando"):s.$t("modelos.enviarAprovacao")),9,Gr)],32)])])):m("",!0)]))}}),Yr=Object.assign(Hr,{__name:"WhatsAppOficial"}),Jr={class:"h-[calc(100vh-6rem)] flex flex-col min-h-0"},Kr={key:0,class:"flex gap-1 mb-3 shrink-0 bg-[var(--surface-2)] rounded-xl p-1 border border-[var(--border)] w-fit max-w-full overflow-x-auto"},Xr=["onClick"],en={class:"flex-1 min-h-0 overflow-hidden flex flex-col"},an={key:1,class:"flex-1 overflow-y-auto custom-scrollbar min-h-0"},tn={key:2,class:"flex-1 overflow-y-auto custom-scrollbar min-h-0"},sn={key:3,class:"flex-1 flex items-center justify-center rounded-2xl border border-[var(--border)] bg-[var(--surface)] p-8"},on={class:"text-sm text-[var(--muted)] text-center"},Vn=Ae({__name:"whatsapp",setup(j){const{tn:r}=sa(),{isMarketing:v}=Va(),H=na();Oa("whatsappConexoes",H);const{canViewWhatsApp:c}=Fa(),{t:k}=ra(),x=T(()=>{const w=[];return c.value&&w.push({id:"conversas",label:k("whatsappAbas.conversas")}),c.value&&w.push({id:"conexoes",label:k("whatsappAbas.conexoes")}),c.value&&w.push({id:"oficial",label:k("whatsappAbas.oficial")}),w}),$=_("conversas");return Ce(x,w=>{w.length&&(w.some(L=>L.id===$.value)||($.value=w[0].id))},{immediate:!0}),Be(()=>{H.buscarLista()}),(w,L)=>(o(),l("div",Jr,[e("div",{class:O(["flex-1 flex flex-col min-h-0 overflow-hidden",a(v)?"pb-4":"px-4 pb-4 sm:px-6"])},[x.value.length>1?(o(),l("div",Kr,[(o(!0),l(B,null,te(x.value,F=>
4(o(),l("button",{key:F.id,type:"button",class:O(["shrink-0 px-4 py-2 rounded-lg text-sm font-semibold transition duration-200",$.value===F.id?"bg-[var(--surface)] text-[var(--text)] shadow-sm":"text-[var(--muted)] hover:text-[var(--text)]"]),onClick:P=>$.value=F.id},t(a(r)(F.label)),11,Xr))),128))])):m("",!0),e("div",en,[$.value==="conversas"&&a(c)?(o(),D(ja,{key:0,class:"flex-1 min-h-0"})):$.value==="conexoes"&&a(c)?(o(),l("div",an,[f(Co)])):$.value==="oficial"&&a(c)?(o(),l("div",tn,[f(Yr)])):(o(),l("div",sn,[e("p",on,t(a(r)("Você não tem permissão para esta seção.")),1)]))])],2)]))}});export{Vn as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.