1import{_ as $}from"./BOYm_eYX.js";/* empty css *//* empty css *//* empty css *//* empty css */import{u as j}from"./eWyPjS__.js";import{u as F}from"./Bjmq_NJ0.js";import{M as L,cd as A,b7 as O,bO as e,x as n,u as t,bE as r,a_ as f,v as C,cr as v,w as b,H as c,b as D,bo as H,bm as _,ai as E,B as m,bc as a}from"./HqA1Igia.js";import{u as I}from"./CgW0BYs9.js";import{r as P}from"./DooxsBAH.js";import{a as g}from"./Dg6PWhg0.js";import{r as B}from"./BS3Tg2nM.js";import{r as z}from"./BFej6G7l.js";import{r as R}from"./BNaPjdKW.js";import{E as S}from"./BEoYgEP2.js";import"./CXuYN6eo.js";import"./Cu74VIjW.js";import"./D5PY8D_I.js";const q={key:0,class:"min-h-screen flex items-center justify-center px-4"},G={class:"text-[var(--muted)] text-center"},J={key:1,class:"h-[calc(100vh-6rem)] flex flex-col"},K={class:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4 mb-6"},Q={class:"text-sm text-[var(--muted)] mt-1"},U={key:0,class:"flex justify-center py-20"},W={key:1,class:"rounded-2xl border border-[var(--border)] bg-[var(--surface)] shadow-[var(--shadow)] p-12 text-center"},X={class:"text-sm font-medium text-[var(--text)]"},Y={class:"text-xs text-[var(--muted)] mt-2 max-w-md mx-auto"},Z={key:2,class:"grid grid-cols-1 md:grid-cols-2 gap-4"},ee={class:"flex items-start justify-between gap-2"},te={class:"min-w-0"},re={class:"text-base font-bold text-[var(--text)] truncate"},se={class:"text-xs text-[var(--muted)] mt-0.5"},ae={class:"flex flex-wrap gap-2 mt-auto pt-2"},oe=["disabled","onClick"],Be=L({__name:"index",setup(ne){const{tn:s}=A(),{embedListBodyClass:M,pageTitleClass:N}=I(),{canViewCrm:h,canCreateCrm:y,canDeleteCrm:T}=j(),w=F(),d=_([]),u=_(!0),p=_(null);async function k(){u.value=!0;try{d.value=await w.listar()}catch(i){g.error(E(i)),d.value=[]}finally{u.value=!1}}async function V(i){try{await S.confirm(`Excluir o formulário "${i.nome}"? O snippet deixará de funcionar.`,"Confirmar",{confirmButtonText:s("Excluir"),cancelButtonText:s("Cancelar"),type:"warning"}),p.value=i.id,await w.excluir(i.id),g.success(s("Formulário excluÃdo")),await k()}catch(l){if(l==="cancel"||l==="close")return;g.error(E(l))}finally{p.value=null}}return O(()=>{h.value&&k()}),(i,l)=>{const x=$;return e(h)?(a(),n("div",J,[t("div",{class:f(e(M))},[t("header",K,[t("div",null,[t("h1",{class:f(e(N)??"text-xl md:text-2xl font-extrabold text-[var(--text)] tracking-tight")},r(e(s)("Formulários embed")),3),t("p",Q,r(e(s)("Formulários embed para o seu site: editor visual com arrastar e soltar, snippet para colar no HTML do cliente.")),1)]),e(y)?(a(),C(x,{key:0,to:"/crm/formularios-embed/novo",class:"btn-primary-gradient inline-flex items-center justify-center gap-2 px-4 py-2.5 rounded-xl text-sm font-semibold shrink-0"},{default:v(()=>[c(e(B),{class:"h-4 w-4"}),m(" "+r(e(s)("Novo formulário")),1)]),_:1})):b("",!0)]),u.value?(a(),n("div",U,[...l[0]||(l[0]=[t("span",{class:"h-10 w-10 border-2 border-[var(--accent)] border-t-transparent rounded-full animate-spin"},null,-1)])])):d.value.length===0?(a(),n("div",W,[c(e(P),{class:"h-14 w-14 mx-auto text-[var(--muted)] opacity-50 mb-4"}),t("p",X,r(e(s)("Nenhum formulário ainda")),1),t("p",Y,r(e(s)("Crie um formulário para gerar o snippet e publicar capturas de lead no CRM.")),1),e(y)?(a(),C(x,{key:0,to:"/crm/formularios-embed/novo",class:"inline-flex mt-6 btn-primary-gradient items-center gap-2 px-4 py-2 rounded-xl text-sm font-semibold"},{default:v(()=>[c(e(B),{class:"h-4 w-4"}),m(" "+r(e(s)("Criar primeiro formulário")),1)]),_:1})):b("",!0)])):(a(),n("div",Z,[(a(!0),n(D,null,H(d.value,o=>(a(),n("div",{key:o.id,class:"rounded-2xl border border-[var(--border)] bg-[var(--surface)] shadow-[var(--shadow)] p-5 flex flex-col gap-3"},[t("div",ee,[t("div",te,[t("h2",re,r(o.nome),1),t("p",se,r(o.ativo?"Ativo":"Inativo")+" · "+r(o.config_campos?.length??0)+" campo(s) ",1)]),t("span",{class:f(["shrink-0 px-2 py-0.5 rounded-full text-[10px] font-bold border",o.ativo?"bg-[color-mix(in_srgb,var(--status-success)_15%,transparent)] text-[var(--status-success)] border-[color-mix(in_srgb,var(--status-success)_30%,transparent)]":"bg-[var(--surface-2)] text-[var(--muted)] border-[var(--border)]"])},r(o.ativo?"Ativo":"Off"),3)]),t("div",ae,[c(x,{to:`/crm/formularios-embed/${o.id}`,class:"inline-flex items-center gap-1.5 px-3 py-1.5 rounded-xl text-sm font-semibold text-[var(--accent)] border border-[var(--accent)]/30 hover:bg-[var(--accent)]/10"},{default:v(()=>[c(e(z),{class:"h-4 w-4"}),m(" "+r(e(s)("Editar")),1)]),_:1}
1,8,["to"]),e(T)?(a(),n("button",{key:0,type:"button",class:"inline-flex items-center gap-1.5 px-3 py-1.5 rounded-xl text-sm font-semibold text-[var(--status-danger)] border border-[color-mix(in_srgb,var(--status-danger)_25%,transparent)] hover:bg-[color-mix(in_srgb,var(--status-danger)_10%,transparent)]",disabled:p.value===o.id,onClick:ie=>V(o)},[c(e(R),{class:"h-4 w-4"}),m(" "+r(e(s)("Excluir")),1)],8,oe)):b("",!0)])]))),128))]))],2)])):(a(),n("div",q,[t("p",G,r(e(s)("Você não tem permissão para acessar os formulários embed.")),1)]))}}});export{Be 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.