1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./C9LQU655.js","./BqRK_f-2.js","./entry.XjWAxxtK.css","./BaoRczu8.js","./BSAlW5r_.js","./DJOCsDZD.js","./CNQFvaiJ.js","./7ABUtk_n.js","./18qXm0u9.js","./MmBFVqET.js","./CR1_8ecx.js","./DIz4eHDx.js","./2eavgsaj.js","./Bag7YVPS.js","./BVUil9wq.js","./CGUmBeWr.js","./DHURTBTo.js","./auyVZ-P4.js","./D44AHtV8.js","./BBHqb-J6.js"])))=>i.map(i=>d[i]); 2import{x as d,u as e,bc as i,M as he,cd as ge,B as g,bE as o,bO as t,ab as _,H as V,cs as h,cj as D,b as w,bo as F,w as $,bm as b,s as M,bV as ke,c0 as Je,b7 as Ke,co as Ie,a_ as K,b0 as ye,v as ce,bt as Pe,ci as Ae,cf as Y,c7 as Be,bS as Xe,ch as Me,cu as Ye,L as De,h as Ne}from"./BqRK_f-2.js";/* empty css *//* empty css */import{useCampanhasStore as qe}from"./BfV2f7vm.js";import{u as et}from"./CNxMQkOW.js";import{e as tt}from"./DapnQ07H.js";import{C as at,u as ot}from"./CA9rXT0U.js";import{_ as st}from"./CdUKF6gm.js";import{u as je}from"./BSAlW5r_.js";import{u as rt}from"./BaoRczu8.js";import{D as $e}from"./BbfztX2Y.js";import{r as ve}from"./DJOCsDZD.js";import{r as lt}from"./D44AHtV8.js";import{r as nt}from"./B5bnj0a5.js";import{r as it}from"./C73HzngH.js";import{r as dt}from"./DhUCiZUx.js";import{r as ut}from"./DfV-pj4s.js";import{r as ct}from"./IYYn1xZO.js";import{r as vt}from"./DQ6qBy8X.js";import{r as mt}from"./MmBFVqET.js";import{r as pt}from"./7ABUtk_n.js";import{r as Te}from"./2eavgsaj.js";import{r as xt}from"./Cd9l05fp.js";import{a as ae}from"./DOcBdUHk.js";import{r as Ee}from"./CeyAskHA.js";import{r as bt}from"./BFYdUNtr.js";import"./DftyShu9.js";import"./Cbns0pqo.js";import"./Ciw6P5tU.js";import"./e5v6qK9R.js";import"./DXek99um.js";
2import"./BhFJ2G4y.js";import"./rJurE3b8.js";/* empty css *//* empty css */import"./DlAUqK2U.js";function ft(ee,a){return i(),d("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:"M12 9v6m3-3H9m12 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"})])}const _t={key:0,class:"inline-flex items-center gap-2 px-3 py-1.5 rounded-xl border border-[var(--border)] bg-[var(--accent)]/14 text-[var(--accent)] text-sm"},ht={key:1,class:"relative"},gt=["placeholder"],yt={key:0,class:"absolute z-[100] w-full mt-1 rounded-xl border border-[var(--border)] bg-[var(--bg-2)] shadow-[var(--shadow)] max-h-60 overflow-y-auto"},$t=["onClick"],kt={class:"font-medium text-[var(--text)]"},wt={class:"text-xs text-[var(--muted)] ml-2"},Ct={key:1,class:"text-xs text-[var(--muted)] mt-1"},Vt=he({__name:"SeletorBusca",props:{modelValue:{},itens:{},placeholder:{}},emits:["update:modelValue"],setup(ee,{emit:a}){const{tn:z}=ge(),O=ee,k=a,U=b(""),q=b(!1),L=M(()=>O.itens.find(S=>S.id===O.modelValue)||null),I=M(()=>{const S=U.value.trim().toLowerCase();return(S?O.itens.filter(y=>(y.name||"").toLowerCase().includes(S)):O.itens).slice(0,30)});function N(S){k("update:modelValue",S.id),U.value="",q.value=!1}function c(){k("update:modelValue",""),U.value=""}return(S,n)=>(i(),d("div",null,[L.value?(i(),d("div",_t,[g(o(L.value.name)+" · "+o(t(_)(L.value.defaultPrice))+" ",1),e("button",{type:"button",class:"hover:opacity-70",onClick:c},[V(t(ve),{class:"h-4 w-4"})])])):(i(),d("div",ht,[h(e("input",{"onUpdate:modelValue":n[0]||(n[0]=y=>U.value=y),type:"text",placeholder:ee.placeholder,class:"w-full rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2.5 text-sm text-[var(--text)]",onFocus:n[1]||(n[1]=y=>q.value=!0),onBlur:n[2]||(n[2]=y=>S.setTimeout(()=>q.value=!1,200))},null,40,gt),[[D,U.value]]),q.value&&I.value.length?(i(),d("div",yt,[(i(!0),d(w,null,F(I.value,y=>(i(),d("button",{key:y.id,type:"button",class:"w-full text-left px-4 py-2 text-sm hover:bg-[var(--surface-2)] border-b border-[var(--border)] last:border-b-0",onClick:W=>N(y)},[e("span",kt,o(y.name),1),e("span",wt,o(t(_)(y.defaultPrice)),1)],8,$t))),128))])):$("",!0),ee.itens.length?$("",!0):(i(),d("p",Ct,o(t(z)("Nada cadastrado ainda.")),1))]))]))}}),_e=Object.assign(Vt,{__name:"SeletorBusca"}),St={class:"space-y-3"},Ut={class:"space-y-2"},Pt={class:"block text-sm font-semibold text-[var(--text)]"},Mt=["placeholder"],Dt={key:0,class:"max-h-52 overflow-y-auto rounded-xl border border-[var(--border)] divide-y divide-[var(--border)]"},Nt=["disabled","onClick"],Et={class:"text-[var(--text)]"},It={key:0,class:"text-[var(--muted)]"},At={class:"tabular-nums text-[var(--muted)]"},Bt={key:1,class:"text-xs text-[var(--muted)]"},qt={key:2,class:"text-xs text-rose-500"},jt={key:3,class:"text-xs text-[var(--muted)]"},Tt={key:0,class:"text-sm text-[var(--muted)]"},Ft={class:"flex items-start justify-between gap-3 flex-wrap"},zt={class:"font-bold text-[var(--text)] text-sm"},Lt={class:"text-xs text-[var(--muted)]"},Rt={class:"tabular-nums"},Qt={class:"tabular-nums"},Ot=["onClick"],Wt={class:"grid grid-cols-2 sm:grid-cols-4 gap-2"},Gt={class:"flex items-center gap-1.5 text-[11px] font-semibold text-[var(--muted)]"},Ht=["value","onInput"],Zt={class:"flex h-10 overflow-hidden rounded-xl border border-[var(--border)] bg-[var(--surface)]"},Jt={key:0,class:"text-xs text-[var(--muted)]"},Kt={class:"tabular-nums"},Xt={class:"tabular-nums"},Yt={class:"tabular-nums"},ea={class:"tabular-nums"},ta={key:1,class:"text-xs font-semibold text-rose-500"},aa={class:"text-xs text-[var(--muted)]"},oa={class:"tabular-nums"},sa=he({__name:"CampanhaReparticaoServicos",props:{modelValue:{required:!0},modelModifiers:{}},emits:["update:modelValue"],setup(ee){const{tn:a}=ge(),z=je(),O=ke(),k=Je(ee,"modelValue"),U=b(""),q=b(!1);async function L(){if(!q.value&&O.barbeariaSelecionada?.id){q.value=!0;try{await z.loadServices("",1,300)}catch(m){console.error("[campanha/reparticao] falhou ao carregar serviços",m)}finally{q.value=!1}}}Ke(()=>{z.servicos.length||L()}),Ie(()=>O.barbeariaSelecionada?.id,m=>{m&&!z.servicos.length&&L()});const I=[{chave:"preco",label:"Cliente paga",cor:""},{chave:"executor",label:"Profissional leva",cor:"var(--accent)"},{chave:"assistencia",label:"Assistência",cor:"#7c3aed"},{chave:"casa",label:"Barbearia fica",cor:"#b45309"}],N=M(()=>{const m=U.value.trim().toLowerCase();return m?z.servicos.filter(x=>x.name?.toLowerCase().includes(m)).slice(0,8):[]}
2),c=m=>k.value.some(x=>x.servico_id===m),S=m=>Number(z.servicos.find(x=>x.id===m.servico_id)?.defaultPrice||0),n=m=>Math.round((Number(m)||0)*100)/100,y=m=>n(m.preco-m.executor-m.assistencia-m.casa),W=m=>Math.abs(y(m))<.005;function G(m){const x=y(m);return x>0?`${a("Sobra")} ${_(x)} ${a("sem dono. Dê esse valor a alguém antes de salvar.")}`:`${a("Faltam")} ${_(-x)} ${a("para fechar. Você prometeu mais do que o cliente paga.")}`}function j(m){const x=m.preco>0?m.preco:0,p=[{nome:"executor",valor:m.executor,fundo:"var(--accent)",tinta:"var(--on-accent)"},{nome:"assistencia",valor:m.assistencia,fundo:"#7c3aed",tinta:"#ffffff"},{nome:"casa",valor:m.casa,fundo:"#b45309",tinta:"#ffffff"}],A=y(m);return A>.005&&p.push({nome:"sobra",valor:A,fundo:"repeating-linear-gradient(45deg, rgb(244 63 94) 0 6px, transparent 6px 12px)",tinta:"rgb(244 63 94)"}),p.filter(f=>f.valor>0&&x>0).map(f=>{const P=f.valor/x;return{...f,mostra:P>.15,estilo:{flex:`${P} 1 0`,[f.nome==="sobra"?"background":"backgroundColor"]:f.fundo}}})}function u(m){const x=Number(m.defaultPrice||0);k.value=[...k.value,{servico_id:m.id,servico_nome:m.name,preco:x,executor:0,assistencia:0,casa:x}],U.value=""}function l(m){k.value=k.value.filter((x,p)=>p!==m)}function E(m,x,p){const A=Math.max(0,Number(String(p).replace(",","."))||0);k.value=k.value.map((f,P)=>P===m?{...f,[x]:A}:f)}return(m,x)=>(i(),d("div",St,[e("div",Ut,[e("label",Pt,o(t(a)("Quais serviços entram na promoção?")),1),h(e("input",{"onUpdate:modelValue":x[0]||(x[0]=p=>U.value=p),type:"search",placeholder:t(a)("Digite para achar o serviço â corte, barba, selagemâ¦"),class:"w-full rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2.5 text-sm text-[var(--text)]"},null,8,Mt),[[D,U.value]]),U.value&&N.value.length?(i(),d("ul",Dt,[(i(!0),d(w,null,F(N.value,p=>(i(),d("li",{key:p.id},[e("button",{type:"button",disabled:c(p.id),class:"w-full flex items-center justify-between gap-3 px-3 py-2.5 text-left text-sm hover:bg-[var(--accent)]/10 disabled:opacity-40 disabled:hover:bg-transparent",onClick:A=>u(p)},[e("span",Et,[g(o(p.name)+" ",1),c(p.id)?(i(),d("span",It,"â "+o(t(a)("já está na promoção")),1)):$("",!0)]),e("span",At,o(("formatMoney"in m?m.formatMoney:t(_))(p.defaultPrice)),1)],8,Nt)]))),128))])):q.value?(i(),d("p",Bt,o(t(a)("Carregando os serviçosâ¦")),1)):t(z).servicos.length?U.value?(i(),d("p",jt,o(t(a)("Nenhum serviço com esse nome.")),1)):$("",!0):(i(),d("p",qt,[g(o(t(a)("Não consegui carregar os serviços desta unidade."))+" ",1),e("button",{type:"button",class:"underline font-semibold",onClick:L},o(t(a)("Tentar de novo")),1)]))]),k.value.length?$("",!0):(i(),d("p",Tt,o(t(a)("Tudo que o cliente fizer fora dessa lista sai com preço e comissão normais.")),1)),(i(!0),d(w,null,F(k.value,(p,A)=>(i(),d("div",{key:p.servico_id,class:K(["rounded-2xl border p-4 space-y-3",W(p)?"border-[var(--border)] bg-[var(--surface-2)]":"border-rose-500 bg-[var(--surface-2)]"])},[e("div",Ft,[e("div",null,[e("p",zt,o(p.servico_nome),1),e("p",Lt,[g(o(t(a)("Preço normal"))+" ",1),e("span",Rt,o(("formatMoney"in m?m.formatMoney:t(_))(S(p))),1),S(p)>p.preco?(i(),d(w,{key:0},[g(" · "+o(t(a)("desconto de"))+" ",1),e("span",Qt,o(("formatMoney"in m?m.formatMoney:t(_))(S(p)-p.preco)),1)],64)):$("",!0)])]),e("button",{type:"button",class:"text-xs font-semibold text-[var(--muted)] hover:text-rose-500",onClick:f=>l(A)},o(t(a)("Tirar da promoção")),9,Ot)]),e("div",Wt,[(i(),d(w,null,F(I,f=>e("div",{key:f.chave,class:"space-y-1"},[e("label",Gt,[f.cor?(i(),d("span",{key:0,class:"h-2 w-2 rounded-sm",style:ye({backgroundColor:f.cor})},null,4)):$("",!0),g(" "+o(t(a)(f.label)),1)]),e("input",{value:p[f.chave],type:"number",min:"0",step:"0.01",class:"w-full rounded-xl border border-[var(--border)] bg-[var(--surface)] px-2.5 py-2 text-sm tabular-nums text-[var(--text)]",onInput:P=>E(A,f.chave,P.target.value)},null,40,Ht)])),64))]),e("div",Zt,[(i(!0),d(w,null,F(j(p),f=>(i(),d("div",{key:f.nome,class:"flex items-center justify-center min-w-0",style:ye(f.estilo)},[f.mostra?(i(),d("span",{key:0,class:"truncate px-1.5 text-[11px] font-semibold tabular-nums",style:ye({color:f.tinta})},o(("formatMoney"in m?m.formatMoney:t(_))(f.valor)),5)):$("",!0)],4))),128))]),W(p)?(i(),d("p",Jt,[g(o(t(a)("A conta fecha"))+": ",1),e("span",Kt,o(("formatMoney"in m?m.formatMoney:t(_))(p.executor)),1),x[1]||(x[1]=g(" + ",-1)),e("span",Xt,o(("formatMoney"in m?m.formatMoney:t(_))(p.assistencia)),1),x[2]||(x[2]=g(" + ",-1)),e("span",Yt,o(("formatMoney"in m?m.formatMoney:t(_))(p.casa)),1),x[3]||(x[3]=g(" = ",-1)),e("span",ea,o(("formatMoney"in m?m.formatMoney:t(_))(p.preco)),1),x[4]||(x[4]=g(". ",-1))])):(i(),d("p",ta,o(G(p)),1)),e("p",aa,[g(o(t(a)("Fora da promoção esse serviço sai por"))+" ",1),e("span",oa,o(("formatMoney"in m?m.formatMoney:t(_))(S(p))),1),x[5]||(x[5]=g(". ",-1))])],2))),128))]))}}),ra=Object.assign(sa,{__name:"CampanhaReparticaoServicos"}),la={class:"max-w-[760px] mx-auto"},na={key:0,class:"space-y-5"},ia={class:"text-center"},da={class:"text-xl font-extrabold text-[var(--text)]"},ua={class:"text-sm text-[var(--muted)] mt-1"},ca={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-3"},va=["onClick"],ma={class:"font-bold text-[var(--text)] text-sm"},pa={class:"text-xs text-[var(--muted)] mt-1 leading-snug"},xa={class:"text-center pt-2"},ba={key:1,class:"space-y-5"},fa={class:"rounded-2xl border border-[var(--border)] bg-[var(--surface)] p-5 space-y-5"},_a={class:"flex items-center gap-2"},ha={class:"text-lg font-extrabold text-[var(--text)]"},ga={class:"space-y-2"},ya={class:"block text-sm font-semibold text-[var(--text)]"},$a={class:"relative"},ka=["placeholder"],wa={key:0,class:"absolute z-[100] w-full mt-1 rounded-xl border border-[var(--border)] bg-[var(--bg-2)] shadow-[var(--shadow)] max-h-60 overflow-y-auto"},Ca=["onClick"],Va={class:"font-medium text-[var(--text)]"},Sa={class:"text-xs text-[var(--muted)] ml-2"},Ua={key:0,class:"flex flex-wrap gap-2"},Pa=["onClick"],Ma={class:"space-y-2"},Da={class:"block text-sm font-semibold text-[var(--text)]"},Na={class:"flex items-center gap-2"},Ea={class:"text-sm text-[var(--muted)]"},Ia={key:1,class:"text-xs text-[var(--muted)]"},Aa={key:2,class:"space-y-2"},Ba={class:"block text-sm font-semibold text-[var(--text)]"},qa={class:"flex flex-wrap gap-2"},ja=["onClick"],Ta={key:3,class:"space-y-2"},Fa={class:"block text-sm font-semibold text-[var(--text)]"},za={class:"flex items-center gap-2"},La={class:"text-sm text-[var(--muted)]"},Ra={class:"text-xs text-[var(--muted)]"},Qa={class:"space-y-2"},Oa={class:"block text-sm font-semibold text-[var(--text)]"},Wa={class:"relative"},Ga=["placeholder"],Ha={key:0,class:"absolute z-[100] w-full mt-1 rounded-xl border border-[var(--border)] bg-[var(--bg-2)] shadow-[var(--shadow)] max-h-60 overflow-y-auto"},Za=["onClick"],Ja={class:"font-medium text-[var(--text)]"},Ka={class:"text-xs text-[var(--muted)] ml-2"},Xa={key:0,class:"inline-flex items-center gap-2 px-3 py-1.5 rounded-xl border border-[var(--border)] bg-[var(--accent)]/14 text-[var(--accent)] text-sm"},Ya={class:"space-y-2"},eo={class:"block text-sm font-semibold text-[var(--text)]"},to={class:"flex items-center gap-2"},ao={class:"space-y-2"},oo={class:"block text-sm font-semibold text-[var(--text)]"},so={class:"space-y-2"},ro={class:"block text-sm font-semibold text-[var(--text)]"},lo={class:"text-xs text-[var(--muted)]"},no={class:"space-y-2"},io={class:"block text-sm font-semibold text-[var(--text)]"},uo={key:7,class:"space-y-2"},co={class:"block text-sm font-semibold text-[var(--text)]"},vo={class:"text-xs text-[var(--muted)]"},mo={class:"space-y-2"},po={class:"block text-sm font-semibold text-[var(--text)]"},xo={class:"flex items-center gap-2"},bo={class:"text-sm text-[var(--muted)]"},fo={class:"space-y-2"},_o={class:"block text-sm font-semibold text-[var(--text)]"},ho={class:"flex flex-col sm:flex-row gap-2"},go={class:"text-xs text-[var(--muted)]"},yo={class:"space-y-2"},$o={class:"block text-sm font-semibold text-[var(--text)]"},ko={class:"flex gap-2"},wo={class:"space-y-2"},Co={class:"block text-sm font-semibold text-[var(--text)]"},Vo={class:"flex items-center gap-2"},So={key:0,class:"text-sm text-[var(--muted)]"},Uo=["step","placeholder"],Po={key:1,class:"text-sm text-[var(--muted)]"},Mo={class:"space-y-2"},Do={class:"block text-sm font-semibold text-[var(--text)]"},No={value:"total"},Eo={value:"servicos"},Io={value:"produtos"},Ao={class:"flex items-center gap-2 text-sm text-[var(--text)] cursor-pointer"},Bo={key:0,class:"flex items-center gap-2 pl-6"},qo={class:"text-sm text-[var(--muted)]"},jo={key:11,class:"space-y-2"},To={class:"block text-sm font-semibold text-[var(--text)]"},Fo={class:"flex gap-2"},zo={class:"flex items-center gap-2 pt-1"},Lo={key:0,class:"text-sm text-[var(--muted)]"},Ro=["max","step","placeholder"],Qo={key:1,class:"text-sm text-[var(--muted)]"},Oo={key:12,class:"flex items-start gap-2 rounded-xl bg-[var(--accent)]/10 border border-[var(--accent)]/25 p-4"},Wo={class:"text-sm text-[var(--text)] leading-relaxed"},Go={class:"space-y-2"},Ho={class:"block text-sm font-semibold text-[var(--text)]"},Zo={class:"text-xs font-normal text-[var(--muted)]"},Jo=["placeholder"],Ko={class:"space-y-2"},Xo={class:"flex items-center gap-2 text-sm text-[var(--text)] cursor-pointer"},Yo={key:0,class:"flex items-center gap-2 pl-6"},es={class:"text-sm text-[var(--muted)]"},ts={class:"max-w-[200px]"},as={key:1,class:"text-xs text-[var(--muted)] pl-6"},os={class:"space-y-1"},ss={class:"flex items-center gap-2 text-sm text-[var(--text)] cursor-pointer"},rs={class:"text-xs text-[var(--muted)] pl-6"},ls=["disabled"],ns={key:0,class:"inline-block w-5 h-5 border-2 border-white border-t-transparent roun
2ded-full animate-spin mr-2 align-[-3px]"},is=he({__name:"CampanhaWizardSimples",emits:["avancado"],setup(ee){const{tn:a}=ge(),z=Be(),O=qe(),k=je(),U=rt(),q=ke(),L=[{id:"combo",icon:lt,titulo:a("Combo por preço fixo"),exemplo:a("Ex.: barba + pezinho por R$ 10")},{id:"desconto",icon:nt,titulo:a("Desconto no atendimento"),exemplo:a("Ex.: 20% de desconto em tudo")},{id:"servico",icon:it,titulo:a("Desconto num serviço"),exemplo:a("Ex.: 50% na barba")},{id:"comprou_ganha",icon:ft,titulo:a("Fez um, ganha em outro"),exemplo:a("Ex.: fez o corte, a barba sai por R$ 5")},{id:"indicacao",icon:dt,titulo:a("Veio por indicação"),exemplo:a("Ex.: quem foi indicado ganha desconto")},{id:"primeira",icon:ut,titulo:a("Primeira visita"),exemplo:a("Ex.: cliente novo ganha 30% off")},{id:"dia",icon:ct,titulo:a("Dia da semana"),exemplo:a("Ex.: 20% off nas terças e quartas")},{id:"fidelidade",icon:vt,titulo:a("Cliente fiel"),exemplo:a("Ex.: no 10º corte, ganha desconto")},{id:"produto",icon:mt,titulo:a("Comprou um produto"),exemplo:a("Ex.: levou a pomada, ganha 10% off")},{id:"pontos",icon:pt,titulo:a("Pontos de fidelidade"),exemplo:a("Ex.: cada atendimento dá 50 pontos")}],I=[{n:0,label:a("Dom")},{n:1,label:a("Seg")},{n:2,label:a("Ter")},{n:3,label:a("Qua")},{n:4,label:a("Qui")},{n:5,label:a("Sex")},{n:6,label:a("Sáb")}],N=b("tipo"),c=b(""),S=M(()=>L.find(v=>v.id===c.value)),n=b(""),y=b(!1),W=b(!1),G=b([]),j=b(null),u=b("percentual"),l=b(null),E=b("total"),m=b(!1),x=b(null),p=b(null),A=b(""),f=b(""),P=b("preco"),R=b(null),Z=b("desconto"),te=b([]),B=b([]),T=b(null),oe=b(""),J=b(null),le=b(""),ne=b(!1),me=b(!1),pe=b(null),we=new Date().toISOString().split("T")[0],xe=M(()=>{const v=k.servicos;if(!n.value)return v.slice(0,30);const s=n.value.toLowerCase();return v.filter(r=>r.name.toLowerCase().includes(s)).slice(0,30)}),X=M(()=>G.value.map(v=>k.servicos.find(s=>s.id===v)).filter(Boolean)),Ce=M(()=>X.value.reduce((v,s)=>v+Number(s.defaultPrice||0),0)),se=M(()=>k.servicos.find(v=>v.id===A.value)),H=M(()=>k.servicos.find(v=>v.id===f.value)),be=M(()=>!H.value||!R.value?"":P.value==="preco"?`${H.value.name} por ${_(R.value)} (em vez de ${_(H.value.defaultPrice)})`:`${R.value}% de desconto no ${H.value.name}`),ie=M(()=>["desconto","primeira","dia","fidelidade","produto"].includes(c.value)),re=M(()=>U.produtos.find(v=>v.id===oe.value));function Fe(v){B.value=B.value.includes(v)?B.value.filter(s=>s!==v):[...B.value,v]}const Q=M(()=>{if(!l.value)return"";const v=E.value==="servicos"?"nos serviços":E.value==="produtos"?"nos produtos":"no total";return`${u.value==="percentual"?`${l.value}%`:_(l.value)} de desconto ${v}`}),Ve=M(()=>c.value==="combo"?X.value.length?`Combo ${X.value.map(v=>v.name).join(" + ")}`:"Combo":c.value==="desconto"?l.value?u.value==="percentual"?`${l.value}% de desconto`:`R$ ${Number(l.value).toFixed(2)} de desconto`:"Desconto":c.value==="servico"?p.value?`${l.value||""}% na ${p.value.name}`:"Desconto no serviço":c.value==="comprou_ganha"?se.value&&H.value?`${se.value.name} + ${H.value.name}`:"Promoção casada":c.value==="indicacao"?H.value?`Indicação: ${H.value.name}`:"Promoção de indicação":c.value==="primeira"?"Primeira visita":c.value==="dia"?B.value.length?`Promoção ${B.value.map(v=>I[v].label).join("/")}`:"Promoção por dia":c.value==="fidelidade"?T.value?`Fidelidade (${T.value}º atendimento)`:"Cliente fiel":c.value==="produto"?re.value?`Comprou ${re.value.name}`:"Promoção de produto":c.value==="pontos"?J.value?`${J.value} pontos de fidelidade`:"Pontos de fidelidade":""),Se=M(()=>{if(ie.value&&Z.value==="reparticao"){if(!te.value.length)return"";const v=c.value==="primeira"?"Cliente novo":c.value==="dia"?`Nos dias ${B.value.map(C=>I[C].label).join(", ")} o cliente`:c.value==="fidelidade"?`No ${T.value}º atendimento o cliente`:"O cliente",s=te.value.map(C=>`${_(C.preco)} no ${C.servico_nome} (profissional ${_(C.executor)}, assistência ${_(C.assistencia)}, você ${_(C.casa)})`),r=te.value.reduce((C,fe)=>C+fe.casa,0);return`${v} paga ${s.join(" e ")}. Sobram ${_(r)} para a barbearia.`}if(c.value==="combo"){if(X.value.length<2||!j.value)return"";const v=X.value.map(C=>C.name).join(" + "),s=Ce.value-Number(j.value);let r=`Quem levar ${v} paga ${_(j.value)} (em vez de ${_(Ce.value)}).`;return s>0?r+=` Economia de ${_(s)}.`:r+=" Atenção: o preço do combo está maior que a soma â não vai dar desconto.",r}if(c.value==="desconto"){if(!Q.value)return"";let v=`${Q.value.charAt(0).toUpperCase()}${Q.value.slice(1)}.`;return m.value&&x.value&&(v+=` Só a partir de ${_(x.value)}.`),v}return c.value==="primeira"?Q.value?`Cliente novo (primeira vez aqui) ganha ${Q.value}.`:"":c.value==="dia"?!Q.value||!B.value.length?"":`${Q.value.charAt(0).toUpperCase()}${Q.value.slice(1)} nos dias: ${B.value.map(v=>I[v].label).join(", ")}.`:c.value==="fidelidade"?!Q.value||!T.value?"":`No ${T.value}º atendimento do cliente: ${Q.value}.`:c.value==="servico"?!p.value||!l.value?"":`${l.value}% de desconto na ${p.value.name} (de ${_(p.value.defaultPrice)} por ${_(p.value.defaultPrice*(1-Number(l.value)/100))}).`:c.value==="comprou_ganha"?!se.value||!be.value?"":`Quem fizer ${se.value.name} leva ${be.value}.`:c.value==="indicacao"?be.value?`Cliente que veio por indicação leva ${be.value}.`:"":c.value==="produto"?!re.value||!Q.value?"":`Quem levar ${re.value.name} ganha ${Q.value}.`:c.value==="pontos"&&J.value?`Cada atendimento dá ${J.value} pontos de fidelidade pro cliente.`:""}),ze=M(()=>te.value.length>0&&te.value.every(v=>Math.abs(Math.round((v.preco-v.executor-v.assistencia-v.casa)*100)/100)<.005)),Le=M(()=>ie.value&&Z.value==="reparticao"?ze.value?c.value==="dia"?B.value.length>0:c.value==="fidelidade"?!!T.value&&T.value>0:c.value==="produto"?!!oe.value:!0:!1:c.value==="combo"?X.value.length>=2&&!!j.value&&j.value>=0:c.value==="desconto"?!!l.value&&l.value>0:c.value==="servico"?!!p.value&&!!l.value&&l.value>0:c.value==="comprou_ganha"?!!A.value&&!!f.value&&!!R.value&&R.value>0:c.value==="indicacao"?!!f.value&&!!R.value&&R.value>0:c.value==="primeira"?!!l.value&&l.value>0:c.value==="dia"?B.value.length>0&&!!l.value&&l.value>0:c.value==="fidelidade"?!!T.value&&T.value>0&&!!l.value&&l.value>0:c.value==="produto"?!!oe.value&&!!l.value&&l.value>0:c.value==="pontos"?!!J.value&&J.value>0:!1);function Re(v){c.value=v,N.value="config",n.value="",k.servicos.length===0&&k.loadServices("",1,100).catch(()=>{}),v==="produto"&&U.produtos.length===0&&U.loadProducts("",1,100).catch(()=>{})}function Qe(){N.value="tipo",c.value="",G.value=[],j.value=null,l.value=null,m.value=!1,x.value=null,u.value="percentual",E.value="total",p.value=null,le.value="",ne.value=!1,pe.value=null,me.value=!1,n.value="",A.value="",f.value="",P.value="prec
2o",R.value=null,B.value=[],T.value=null,oe.value="",J.value=null}function Oe(v){G.value.includes(v.id)||G.value.push(v.id),n.value="",y.value=!1}function We(v){G.value=G.value.filter(s=>s!==v)}function Ge(v){p.value=v,n.value="",y.value=!1}Ie(c,()=>{le.value=""});function de(){const v={aplicar_em:E.value};return u.value==="percentual"?(v.percentual=Number(l.value),{tipo:"desconto_percentual",parametros:v}):(v.valor=Number(l.value),{tipo:"desconto_valor_fixo",parametros:v})}function Ue(){const v=H.value?.name;return P.value==="preco"?{tipo:"preco_servico_fixo",parametros:{servico_id:f.value,servico_nome:v,preco:Number(R.value)}}:{tipo:"desconto_servico",parametros:{servico_id:f.value,servico_nome:v,percentual:Number(R.value)}}}function ue(){return te.value.map(v=>({tipo:"reparticao_servico",parametros:{servico_id:v.servico_id,servico_nome:v.servico_nome,preco:Number(v.preco),executor:Number(v.executor),assistencia:Number(v.assistencia),casa:Number(v.casa)}}))}function He(v){let s=[],r=[];const C=ie.value&&Z.value==="reparticao";return c.value==="combo"?(s=X.value.map(fe=>({tipo:"servico_no_carrinho",parametros:{servico_id:fe.id,servico_nome:fe.name}})),r=[{tipo:"preco_combo_fixo",parametros:{servico_ids:G.value.slice(),preco_combo:Number(j.value)}}]):c.value==="desconto"?(m.value&&x.value&&(s=[{tipo:"valor_minimo",parametros:{valor:Number(x.value)}}]),r=C?ue():[de()]):c.value==="primeira"?(s=[{tipo:"primeira_visita",parametros:{}}],r=C?ue():[de()]):c.value==="dia"?(s=[{tipo:"dia_semana",parametros:{dias:B.value.slice()}}],r=C?ue():[de()]):c.value==="fidelidade"?(s=[{tipo:"numero_atendimento",parametros:{operador:"==",valor:Number(T.value)}}],r=C?ue():[de()]):c.value==="servico"?(s=[{tipo:"servico_no_carrinho",parametros:{servico_id:p.value.id,servico_nome:p.value.name}}],r=[{tipo:"desconto_servico",parametros:{servico_id:p.value.id,servico_nome:p.value.name,percentual:Number(l.value)}}]):c.value==="comprou_ganha"?(s=[{tipo:"servico_no_carrinho",parametros:{servico_id:se.value.id,servico_nome:se.value.name}},{tipo:"servico_no_carrinho",parametros:{servico_id:H.value.id,servico_nome:H.value.name}}],r=[Ue()]):c.value==="indicacao"?(s=[{tipo:"cliente_indicou",parametros:{}}],r=[Ue()]):c.value==="produto"?(s=[{tipo:"produto_no_carrinho",parametros:{produto_id:re.value.id,produto_nome:re.value.name,quantidade_minima:1}}],r=C?ue():[de()]):c.value==="pontos"&&(s=[],r=[{tipo:"pontos_cliente",parametros:{quantidade:Number(J.value)}}]),{barbearia_id:v,nome:(le.value.trim()||Ve.value).slice(0,120),descricao:void 0,tipo:"outro",regras:{condicoes:{tipo:"AND",regras:s}
2,beneficios:r},data_inicio:we,data_fim:ne.value&&pe.value||null,ativo:!0,limite_usos_total:null,limite_usos_por_cliente:null,prioridade:0,aplicacao_manual:!1,exibir_para_cliente:!me.value}}async function Ze(){const v=q.barbeariaSelecionada?.id;if(!v){ae.error(a("Selecione um estabelecimento"));return}W.value=!0;try{await O.createCampanha(He(v)),ae.success(a("Promoção criada!")),z.push("/campanhas")}catch(s){ae.error(s?.response?.data?.message||s?.message||"Erro ao criar a promoção.")}finally{W.value=!1}}return(v,s)=>(i(),d("div",la,[N.value==="tipo"?(i(),d("div",na,[e("div",ia,[e("h2",da,o(t(a)("O que você quer criar?")),1),e("p",ua,o(t(a)("Escolha o tipo de promoção. à rapidinho.")),1)]),e("div",ca,[(i(),d(w,null,F(L,r=>e("button",{key:r.id,type:"button",class:"p-5 rounded-2xl border-2 border-[var(--border)] bg-[var(--surface)] hover:border-[var(--accent)] hover:bg-[var(--surface-2)] transition duration-200 text-center",onClick:C=>Re(r.id)},[(i(),ce(Pe(r.icon),{class:"h-8 w-8 mx-auto mb-2 text-[var(--accent)]"})),e("p",ma,o(t(a)(r.titulo)),1),e("p",pa,o(r.exemplo),1)],8,va)),64))]),e("div",xa,[e("button",{type:"button",class:"text-xs text-[var(--muted)] hover:text-[var(--text)] underline",onClick:s[0]||(s[0]=r=>v.$emit("avancado"))},o(t(a)("Quero configurar tudo na mão (modo avançado)")),1)])])):(i(),d("div",ba,[e("button",{type:"button",class:"flex items-center gap-1.5 text-sm text-[var(--muted)] hover:text-[var(--text)]",onClick:Qe},[V(t(Te),{class:"h-4 w-4"}),g(" "+o(t(a)("Escolher outro tipo")),1)]),e("div",fa,[e("div",_a,[(i(),ce(Pe(S.value?.icon),{class:"h-6 w-6 text-[var(--accent)]"})),e("h2",ha,o(t(a)(S.value?.titulo)),1)]),c.value==="combo"?(i(),d(w,{key:0},[e("div",ga,[e("label",ya,o(t(a)("Quais serviços entram no combo?")),1),e("div",$a,[h(e("input",{"onUpdate:modelValue":s[1]||(s[1]=r=>n.value=r),onFocus:s[2]||(s[2]=r=>y.value=!0),onBlur:s[3]||(s[3]=r=>v.setTimeout(()=>y.value=!1,200)),type:"text",placeholder:t(a)("Digite e clique pra adicionar (ex.: barba, pezinho)â¦"),class:"w-full rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2.5 text-sm text-[var(--text)]"},null,40,ka),[[D,n.value]]),y.value&&xe.value.length?(i(),d("div",wa,[(i(!0),d(w,null,F(xe.value,r=>(i(),d("button",{key:r.id,type:"button",class:"w-full text-left px-4 py-2 text-sm hover:bg-[var(--surface-2)] border-b border-[var(--border)] last:border-b-0",onClick:C=>Oe(r)},[e("span",Va,o(r.name),1),e("span",Sa,o(t(_)(r.defaultPrice)),1)],8,Ca))),128))])):$("",!0)]),X.value.length?(i(),d("div",Ua,[(i(!0),d(w,null,F(X.value,r=>(i(),d("span",{key:r.id,class:"inline-flex items-center gap-2 px-3 py-1.5 rounded-xl border border-[var(--border)] bg-[var(--accent)]/14 text-[var(--accent)] text-sm"},[g(o(r.name)+" · "+o(t(_)(r.defaultPrice))+" ",1),e("button",{type:"button",class:"hover:opacity-70",onClick:C=>We(r.id)},[V(t(ve),{class:"h-4 w-4"})],8,Pa)]))),128))])):$("",!0)]),e("div",Ma,[e("label",Da,o(t(a)("Por quanto vai sair o combo, tudo junto?")),1),e("div",Na,[e("span",Ea,o(t(a)("R$")),1),h(e("input",{"onUpdate:modelValue":s[4]||(s[4]=r=>j.value=r),type:"number",min:"0",step:"0.01",placeholder:"10,00",class:"w-32 rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2.5 text-sm text-[var(--text)]"},null,512),[[D,j.value,void 0,{number:!0}]])])])],64)):c.value==="primeira"?(i(),d("p",Ia,o(t(a)("Vale só na primeira vez que o cliente é atendido no estabelecimento.")),1)):c.value==="dia"?(i(),d("div",Aa,[e("label",Ba,o(t(a)("Em quais dias vale?")),1),e("div",qa,[(i(),d(w,null,F(I,r=>e("button",{key:r.n,type:"button",class:K(["px-3 py-2 rounded-xl border-2 text-sm font-semibold transition",B.value.includes(r.n)?"border-[var(--accent)] text-[var(--accent)] bg-[var(--accent)]/10":"border-[var(--border)] text-[var(--muted)]"]),onClick:C=>Fe(r.n)},o(t(a)(r.label)),11,ja)),64))])])):c.value==="fidelidade"?(i(),d("div",Ta,[e("label",Fa,o(t(a)("Em qual atendimento do cliente vale?")),1),e("div",za,[e("span",La,o(t(a)("No atendimento número")),1),h(e("input",{"onUpdate:modelValue":s[5]||(s[5]=r=>T.value=r),type:"number",min:"1",step:"1",placeholder:"10",class:"w-24 rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2.5 text-sm text-[var(--text)]"},null,512),[[D,T.value,void 0,{number:!0}]])]),e("p",Ra,o(t(a)("Ex.: 10 = no 10º atendimento dele, ganha o de
2sconto.")),1)])):c.value==="servico"?(i(),d(w,{key:4},[e("div",Qa,[e("label",Oa,o(t(a)("Em qual serviço?")),1),e("div",Wa,[h(e("input",{"onUpdate:modelValue":s[6]||(s[6]=r=>n.value=r),onFocus:s[7]||(s[7]=r=>y.value=!0),onBlur:s[8]||(s[8]=r=>v.setTimeout(()=>y.value=!1,200)),type:"text",placeholder:p.value?p.value.name:"Digite o nome do serviçoâ¦",class:"w-full rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2.5 text-sm text-[var(--text)]"},null,40,Ga),[[D,n.value]]),y.value&&xe.value.length?(i(),d("div",Ha,[(i(!0),d(w,null,F(xe.value,r=>(i(),d("button",{key:r.id,type:"button",class:"w-full text-left px-4 py-2 text-sm hover:bg-[var(--surface-2)] border-b border-[var(--border)] last:border-b-0",onClick:C=>Ge(r)},[e("span",Ja,o(r.name),1),e("span",Ka,o(t(_)(r.defaultPrice)),1)],8,Za))),128))])):$("",!0)]),p.value?(i(),d("span",Xa,[g(o(p.value.name)+" · "+o(t(_)(p.value.defaultPrice))+" ",1),e("button",{type:"button",class:"hover:opacity-70",onClick:s[9]||(s[9]=r=>p.value=null)},[V(t(ve),{class:"h-4 w-4"})])])):$("",!0)]),e("div",Ya,[e("label",eo,o(t(a)("Quantos % de desconto nele?")),1),e("div",to,[h(e("input",{"onUpdate:modelValue":s[10]||(s[10]=r=>l.value=r),type:"number",min:"0",max:"100",step:"1",placeholder:"50",class:"w-32 rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2.5 text-sm text-[var(--text)]"},null,512),[[D,l.value,void 0,{number:!0}]]),s[32]||(s[32]=e("span",{class:"text-sm text-[var(--muted)]"},"%",-1))])])],64)):c.value==="comprou_ganha"?(i(),d(w,{key:5},[e("div",ao,[e("label",oo,o(t(a)("Qual serviço o cliente precisa fazer?")),1),V(_e,{modelValue:A.value,"onUpdate:modelValue":s[11]||(s[11]=r=>A.value=r),itens:t(k).servicos,placeholder:t(a)("Digite o nome do serviçoâ¦")},null,8,["modelValue","itens","placeholder"])]),e("div",so,[e("label",ro,o(t(a)("Qual serviço ganha a vantagem?")),1),V(_e,{modelValue:f.value,"onUpdate:modelValue":s[12]||(s[12]=r=>f.value=r),itens:t(k).servicos,placeholder:t(a)("Digite o nome do serviçoâ¦")},null,8,["modelValue","itens","placeholder"])])],64)):c.value==="indicacao"?(i(),d(w,{key:6},[e("p",lo,o(t(a)("Vale para o cliente que veio por indicação (marcado no atendimento como indicado por alguém).")),1),e("div",no,[e("label",io,o(t(a)("Qual serviço ganha a vantagem?")),1),V(_e,{modelValue:f.value,"onUpdate:modelValue":s[13]||(s[13]=r=>f.value=r),itens:t(k).servicos,placeholder:t(a)("Digite o nome do serviçoâ¦")},null,8,["modelValue","itens","placeholder"])])],64)):c.value==="produto"?(i(),d("div",uo,[e("label",co,o(t(a)("Qual produto o cliente precisa levar?")),1),V(_e,{modelValue:oe.value,"onUpdate:modelValue":s[14]||(s[14]=r=>oe.value=r),itens:t(U).produtos,placeholder:t(a)("Digite o nome do produtoâ¦")},null,8,["modelValue","itens","placeholder"])])):c.value==="pontos"?(i(),d(w,{key:8},[e("p",vo,o(t(a)("O cliente acumula pontos a cada atendimento concluÃdo. Você define quantos.")),1),e("div",mo,[e("label",po,o(t(a)("Quantos pontos ganha por atendimento?")),1),e("div",xo,[h(e("input",{"onUpdate:modelValue":s[15]||(s[15]=r=>J.value=r),type:"number",min:"1",step:"1",placeholder:"50",class:"w-28 rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2.5 text-sm text-[var(--text)]"},null,512),[[D,J.value,void 0,{number:!0}]]),e("span",bo,o(t(a)("pontos")),1)])])],64)):$("",!0),ie.value?(i(),d(w,{key:9},[e("div",fo,[e("label",_o,o(t(a)("Como a recompensa funciona?")),1),e("div",ho,[e("button",{type:"button",class:K(["flex-1 rounded-xl border-2 px-3 py-2.5 text-sm font-semibold transition",Z.value==="desconto"?"border-[var(--accent)] text-[var(--accent)] bg-[var(--accent)]/10":"border-[var(--border)] text-[var(--muted)]"]),onClick:s[16]||(s[16]=r=>Z.value="desconto")},o(t(a)("Desconto no preço")),3),e("button",{type:"button",class:K(["flex-1 rounded-xl border-2 px-3 py-2.5 text-sm font-semibold transition",Z.value==="reparticao"?"border-[var(--accent)] text-[var(--accent)] bg-[var(--accent)]/10":"border-[var(--border)] text-[var(--muted)]"]),onClick:s[17]||(s[17]=r=>Z.value="reparticao")},o(t(a)("Eu digo quanto cada um leva")),3)]),e("p",go,o(Z.value==="desconto"?t(a)("A comissão sai do percentual sobre o preço já com desconto â o profissional divide a promoção com você."):t(a)("Você fecha o preço e diz, em reais, quanto vai para o profissional, para a assistência e para a barbearia.")),1)]),Z.value==="reparticao"?(i(),ce(ra,{key:0,modelValue:te.value,"onUpdate:modelValue":s[18]||(s[18]=r=>te.value=r)},null,8,["modelValue"])):$("",!0)],64)):$("",!0),ie.value&&Z.value==="desconto"?(i(),d(w,{key:10},[e("div",yo,[e("label",$o,o(t(a)("Qual o desconto?")),1),e("div",ko,[e("button",{type:"button",class:K(["flex-1 rounded-xl border-2 px-3 py-2.5 text-sm font-semibold transition",u.value==="percentual"?"border-[var(--accent)] text-[var(--accent)] bg-[var(--accent)]/10":"border-[var(--border)] text-[var(--muted)]"]),onClick:s[19]||(s[19]=r=>u.value="percentual")},o(t(a)("Por porcentagem (%)")),3),e("button",{type:"button",class:K(["flex-1 rounded-xl border-2 px-3 py-2.5 text-sm font-semibold transition",u.value==="valor"?"border-[var(--accent)] text-[var(--accent)] bg-[var(--accent)]/10":"border-[var(--border)] text-[var(--muted)]"]),onClick:s[20]||(s[20]=r=>u.value="valor")}
2,o(t(a)("Por valor (R$)")),3)])]),e("div",wo,[e("label",Co,o(u.value==="percentual"?"Quantos % de desconto?":"Quanto de desconto em R$?"),1),e("div",Vo,[u.value==="valor"?(i(),d("span",So,o(t(a)("R$")),1)):$("",!0),h(e("input",{"onUpdate:modelValue":s[21]||(s[21]=r=>l.value=r),type:"number",min:"0",step:u.value==="percentual"?1:.01,placeholder:u.value==="percentual"?"20":"15,00",class:"w-32 rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2.5 text-sm text-[var(--text)]"},null,8,Uo),[[D,l.value,void 0,{number:!0}]]),u.value==="percentual"?(i(),d("span",Po,"%")):$("",!0)])]),e("div",Mo,[e("label",Do,o(t(a)("Aplica em quê?")),1),h(e("select",{"onUpdate:modelValue":s[22]||(s[22]=r=>E.value=r),class:"w-full max-w-[240px] rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2.5 text-sm text-[var(--text)]"},[e("option",No,o(t(a)("Tudo (serviços e produtos)")),1),e("option",Eo,o(t(a)("Só serviços")),1),e("option",Io,o(t(a)("Só produtos")),1)],512),[[Ae,E.value]])]),c.value==="desconto"?(i(),d(w,{key:0},[e("label",Ao,[h(e("input",{"onUpdate:modelValue":s[23]||(s[23]=r=>m.value=r),type:"checkbox",class:"rounded border-[var(--border)] bg-[var(--surface-2)] text-[var(--accent)]"},null,512),[[Y,m.value]]),g(" "+o(t(a)("Só vale a partir de um valor de compra")),1)]),m.value?(i(),d("div",Bo,[e("span",qo,o(t(a)("R$")),1),h(e("input",{"onUpdate:modelValue":s[24]||(s[24]=r=>x.value=r),type:"number",min:"0",step:"0.01",placeholder:"50,00",class:"w-32 rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2.5 text-sm text-[var(--text)]"},null,512),[[D,x.value,void 0,{number:!0}]])])):$("",!0)],64)):$("",!0)],64)):$("",!0),c.value==="comprou_ganha"||c.value==="indicacao"?(i(),d("div",jo,[e("label",To,o(t(a)("Qual a vantagem nesse serviço?")),1),e("div",Fo,[e("button",{type:"button",class:K(["flex-1 rounded-xl border-2 px-3 py-2.5 text-sm font-semibold transition",P.value==="preco"?"border-[var(--accent)] text-[var(--accent)] bg-[var(--accent)]/10":"border-[var(--border)] text-[var(--muted)]"]),onClick:s[25]||(s[25]=r=>P.value="preco")},o(t(a)("Sai por um preço fixo (R$)")),3),e("button",{type:"button",class:K(["flex-1 rounded-xl border-2 px-3 py-2.5 text-sm font-semibold transition",P.value==="percentual"?"border-[var(--accent)] text-[var(--accent)] bg-[var(--accent)]/10":"border-[var(--border)] text-[var(--muted)]"]),onClick:s[26]||(s[26]=r=>P.value="percentual")},o(t(a)("Ganha desconto (%)")),3)]),e("div",zo,[P.value==="preco"?(i(),d("span",Lo,o(t(a)("R$")),1)):$("",!0),h(e("input",{"onUpdate:modelValue":s[27]||(s[27]=r=>R.value=r),type:"number",min:"0",max:P.value==="percentual"?100:void 0,step:P.value==="preco"?.01:1,placeholder:P.value==="preco"?"5,00":"50",class:"w-32 rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2.5 text-sm text-[var(--text)]"},null,8,Ro),[[D,R.value,void 0,{number:!0}]]),P.value==="percentual"?(i(),d("span",Qo,"%")):$("",!0)])])):$("",!0),Se.value?(i(),d("div",Oo,[V(t(xt),{class:"h-5 w-5 text-[var(--accent)] shrink-0 mt-0.5"}),e("p",Wo,o(Se.value),1)])):$("",!0),e("div",Go,[e("label",Ho,[g(o(t(a)("Nome da promoção"))+" ",1),e("span",Zo,o(t(a)("(a gente já preencheu, mas pode trocar)")),1)]),h(e("input",{"onUpdate:modelValue":s[28]||(s[28]=r=>le.value=r),type:"text",maxlength:"120",placeholder:Ve.value,class:"w-full rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2.5 text-sm text-[var(--text)]"},null,8,Jo),[[D,le.value]])]),e("div",Ko,[e("label",Xo,[h(e("input",{"onUpdate:modelValue":s[29]||(s[29]=r=>ne.value=r),type:"checkbox",class:"rounded border-[var(--border)] bg-[var(--surface-2)] text-[var(--accent)]"},null,512),[[Y,ne.value]]),g(" "+o(t(a)("Essa promoção tem data pra acabar")),1)]),ne.value?(i(),d("div",Yo,[e("span",es,o(t(a)("Vai até")),1),e("div",ts,[V($e,{modelValue:pe.value,"onUpdate:modelValue":s[30]||(s[30]=r=>pe.value=r),type:"date",placeholder:t(a)("Escolha o dia"),"min-date":t(we)},null,8,["modelValue","placeholder","min-date"])])])):(i(),d("p",as,o(t(a)("Começa hoje e fica valendo até você desligar.")),1))]),e("div",os,[e("label",ss,[h(e("input",{"onUpdate:modelValue":s[31]||(s[31]=r=>me.value=r),type:"checkbox",class:"rounded border-[var(--border)] bg-[var(--surface-2)] text-[var(--accent)]"},null,512),[[Y,me.value]]),g(" "+o(t(a)("Não mostrar essa promoção para o cliente")),1)]),e("p",rs,o(t(a)("Continua valendo no caixa, mas não aparece no app do cliente nem no atendente do WhatsApp.")),1)])]),e("button",{type:"button",disabled:!Le.value||W.value,class:"btn-primary-gradient w-full rounded-2xl px-4 py-3.5 text-base font-bold transition disabled:opacity-45",onClick:Ze},[W.value?(i(),d("span",ns)):$("",!0),g(" "+o(t(a)("Criar promoção")),1)],8,ls)]))]))}}),ds=Object.assign(is,{__name:"CampanhaWizardSimples"}),us={class:"campanhas-page min-h-screen"},cs={key:1,class:"max-w-[1320px] mx-auto px-4 md:px-6 py-4 space-y-6"},vs={class:"flex flex-col gap-2 md:flex-row md:items-end md:justify-between"},ms={class:"flex items-center gap-3"},ps={class:"text-3xl md:text-4xl font-extrabold text-[var(--text)]"},xs={class:"text-sm text-[var(--muted)] mt-1"},bs={class:"flex justify-end -mb-2"},fs={class:"text-sm font-bold text-[var(--text)] uppercase tracking-[0.06em] mb
2-4"},_s={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},hs={class:"md:col-span-2 space-y-2"},gs={for:"campanha-nome",class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},ys=["placeholder"],$s={class:"md:col-span-2 space-y-2"},ks={for:"campanha-descricao",class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},ws=["placeholder"],Cs={class:"space-y-2"},Vs={for:"campanha-tipo",class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Ss={value:""},Us={value:"indicacao"},Ps={value:"primeira_visita"},Ms={value:"compra_produto"},Ds={value:"valor_minimo"},Ns={value:"outro"},Es={class:"space-y-2"},Is={for:"campanha-prioridade",class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},As={class:"text-xs text-[var(--subtle)]"},Bs={class:"text-sm font-bold text-[var(--text)] uppercase tracking-[0.06em] mb-4"},qs={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},js={class:"space-y-2"},Ts={for:"campanha-data-inicio",class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Fs={class:"max-w-[220px]"},zs={class:"space-y-2"},Ls={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},Rs={class:"space-y-2"},Qs={class:"flex items-center gap-2 cursor-pointer"},Os={class:"text-sm font-semibold text-[var(--text)]"},Ws={key:0,class:"max-w-[220px]"},Gs={class:"md:col-span-2"},Hs={class:"flex items-center gap-2 cursor-pointer"},Zs={class:"text-sm font-semibold text-[var(--text)]"},Js={class:"md:col-span-2"},Ks={class:"flex items-start gap-2 cursor-pointer"},Xs={class:"text-sm font-semibold text-[var(--text)]"},Ys={class:"text-xs text-[var(--subtle)] mt-1"},er={class:"md:col-span-2"},tr={class:"flex items-start gap-2 cursor-pointer"},ar={class:"text-sm font-semibold text-[var(--text)]"},or={class:"text-xs text-[var(--subtle)] mt-1"},sr={class:"text-sm font-bold text-[var(--text)] uppercase tracking-[0.06em] mb-4"},rr={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},lr={class:"space-y-2"},nr={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},ir={class:"flex items-center gap-2 cursor-pointer mb-2"},dr={class:"text-sm font-semibold text-[var(--text)]"},ur=["disabled","placeholder"],cr={class:"space-y-2"},vr={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)]"},mr={class:"flex items-center gap-2 cursor-pointer mb-2"},pr={class:"text-sm font-semibold text-[var(--text)]"},xr=["disabled","placeholder"],br={class:"flex items-center justify-between mb-4"},fr={class:"text-sm font-bold text-[var(--text)] uppercase tracking-[0.06em]"},_r={class:"mb-4"},hr={class:"block text-[11px] font-bold tracking-[0.06em] uppercase text-[var(--muted)] mb-2"},gr={class:"flex gap-4"},yr={class:"flex items-center gap-2 cursor-pointer"},$r={class:"text-sm text-[var(--text)]"},kr={class:"flex items-center gap-2 cursor-pointer"},wr={class:"text-sm text-[var(--text)]"},Cr={key:0,class:"p-8 text-center rounded-xl border-2 border-dashed border-[var(--border)] bg-[var(--surface-2)]"},Vr={class:"text-sm text-[var(--muted)]"},Sr={key:1,class:"space-y-3"},Ur={class:"flex items-center gap-3 flex-1"},Pr={class:"w-8 h-8 rounded-full bg-[var(--accent)]/20 text-[var(--accent)] text-sm flex items-center justify-center flex-shrink-0 font-bold"},Mr={class:"text-sm text-[var(--text)]"},Dr=["onClick","title"],Nr={class:"flex items-center justify-between mb-4"},Er={class:"text-sm font-bold text-[var(--text)] uppercase tracking-[0.06em]"},Ir={key:0,class:"p-8 text-center rounded-xl border-2 border-dashed border-[var(--border)] bg-[var(--surface-2)]"},Ar={class:"text-sm text-[var(--muted)]"},Br={key:1,class:"space-y-3"},qr={class:"flex items-center gap-3 flex-1"},jr={class:"text-sm font-medium text-[var(--text)]"},Tr=["onClick","title"],Fr={key:0,class:"rounded-xl border border-red-500/40 bg-red-500/10 p-4"},zr={class:"space-y-1"},Lr={class:"flex gap-2 pt-4 border-t border-[var(--border)]"},Rr=["disabled"],Qr={key:0,class:"animate-spin h-4 w-4 border-2 border-white border-t-transparent roun
2ded-full"},Sl=he({__name:"novo",setup(ee){const{tn:a}=ge(),z=De(()=>Ne(()=>import("./C9LQU655.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13]),import.meta.url)),O=De(()=>Ne(()=>import("./BVUil9wq.js"),__vite__mapDeps([14,1,2,4,15,16,5,17,11,10,18,19,12,13]),import.meta.url)),k=Be(),U=qe(),q=ke();Xe();const{canCreateCampanhas:L}=et(),I=b(!1),N=b([]),c=b(!1),S=b(!1),n=ot(),y=b(!1);n.dataInicio.value||(n.dataInicio.value=new Date().toISOString().split("T")[0]);const W=()=>{k.push("/campanhas")},G=async()=>{if(N.value=[],!await tt()){N.value.push("Selecione uma unidade"),ae.error(a("Selecione um estabelecimento"));return}const u=q.barbeariaSelecionada?.id;if(!u){N.value.push("Unidade não selecionada"),ae.error(a("Estabelecimento não selecionada"));return}const l=n.validar();if(l.length>0){N.value=l,ae.error(a("Por favor, corrija os erros no formulário"));return}I.value=!0;try{const E=n.montarCampanha(u);await U.createCampanha(E),ae.success(a("Campanha criada com sucesso!")),k.push("/campanhas")}catch(E){console.error("Erro ao criar campanha:",E);const m=E?.response?.data?.message||E?.message||"Erro ao criar campanha";N.value=[m],ae.error(m)}finally{I.value=!1}};return(j,u)=>(i(),d("div",us,[t(L)?(i(),d("div",cs,[e("div",vs,[e("div",ms,[e("button",{onClick:W,class:"p-2 rounded-xl text-[var(--muted)] hover:text-[var(--text)] hover:bg-[var(--surface-2)] transition duration-200"},[V(t(Te),{class:"h-5 w-5"})]),e("div",null,[e("h1",ps,o(t(a)("Nova promoção")),1),e("p",xs,o(y.value?"Modo avançado â controle total dos campos":"Escolha o tipo, responda 2 perguntas e pronto"),1)])])]),y.value?(i(),d(w,{key:1},[e("div",bs,[e("button",{type:"button",class:"text-xs text-[var(--muted)] hover:text-[var(--text)] underline",onClick:u[1]||(u[1]=l=>y.value=!1)},o(t(a)("â voltar pro modo simples")),1)]),V(at,{nome:t(n).nome.value,descricao:t(n).descricao.value,condicoes:t(n).condicoes.value,beneficios:t(n).beneficios.value,"tipo-logica":t(n).tipoLogicaCondicoes.value,"limite-usos-por-cliente":t(n).limiteUsosPorClienteIlimitado.value?null:t(n).limiteUsosPorCliente.value,"limite-usos-total":t(n).limiteUsosTotalIlimitado.value?null:t(n).limiteUsosTotal.value,prioridade:t(n).prioridade.value},null,8,["nome","descricao","condicoes","beneficios","tipo-logica","limite-usos-por-cliente","limite-usos-total","prioridade"]),e("form",{onSubmit:Ye(G,["prevent"]),class:"dashboard-card rounded-2xl p-4 md:p-6 space-y-6"},[e("div",null,[e("h3",fs,o(t(a)("Informações Básicas")),1),e("div",_s,[e("div",hs,[e("label",gs,[g(o(t(a)("Nome da Campanha"))+" ",1),u[25]||(u[25]=e("span",{class:"text-red-500"},"*",-1))]),h(e("input",{id:"campanha-nome","onUpdate:modelValue":u[2]||(u[2]=l=>t(n).nome.value=l),type:"text",required:"",class:"w-full max-w-[420px] 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)] dark:focus-visible:shadow-[var(--glow)]",placeholder:t(a)("Ex: Indique um Amigo")},null,8,ys),[[D,t(n).nome.value]])]),e("div",$s,[e("label",ks,o(t(a)("Descrição")),1),h(e("textarea",{id:"campanha-descricao","onUpdate:modelValue":u[3]||(u[3]=l=>t(n).descricao.value=l),rows:"3",class:"w-full max-w-[420px] 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)] dark:focus-visible:shadow-[var(--glow)]",placeholder:t(a)("Descreva a campanha...")},null,8,ws),[[D,t(n).descricao.value]])]),e("div",Cs,[e("label",Vs,[g(o(t(a)("Tipo"))+" ",1),u[26]||(u[26]=e("span",{class:"text-red-500"},"*",-1))]),h(e("select",{id:"campanha-tipo","onUpdate:modelValue":u[4]||(u[4]=l=>t(n).tipo.value=l),required:"",class:"w-full max-w-[280px] rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2 text-sm text-[var(--text)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] dark:focus-visible:shadow-[var(--glow)]"},[e("option",Ss,o(t(a)("Selecione o tipo")),1),e("option",Us,o(t(a)("Indicação")),1),e("option",Ps,o(t(a)("Primeira Visita")),1),e("option",Ms,o(t(a)("Compra de Produto")),1
2),e("option",Ds,o(t(a)("Valor MÃnimo")),1),e("option",Ns,o(t(a)("Outro")),1)],512),[[Ae,t(n).tipo.value]])]),e("div",Es,[e("label",Is,o(t(a)("Prioridade")),1),h(e("input",{id:"campanha-prioridade","onUpdate:modelValue":u[5]||(u[5]=l=>t(n).prioridade.value=l),type:"number",min:"0",class:"w-full max-w-[140px] 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)] dark:focus-visible:shadow-[var(--glow)]",placeholder:"0"},null,512),[[D,t(n).prioridade.value,void 0,{number:!0}]]),e("p",As,o(t(a)("Maior número = maior prioridade")),1)])])]),e("div",null,[e("h3",Bs,o(t(a)("PerÃodo e Status")),1),e("div",qs,[e("div",js,[e("label",Ts,[g(o(t(a)("Data InÃcio"))+" ",1),u[27]||(u[27]=e("span",{class:"text-red-500"},"*",-1))]),e("div",Fs,[V($e,{modelValue:t(n).dataInicio.value,"onUpdate:modelValue":u[6]||(u[6]=l=>t(n).dataInicio.value=l),type:"date",placeholder:t(a)("Selecione a data")},null,8,["modelValue","placeholder"])])]),e("div",zs,[e("span",Ls,o(t(a)("Data Fim")),1),e("div",Rs,[e("label",Qs,[h(e("input",{"onUpdate:modelValue":u[7]||(u[7]=l=>t(n).semDataFim.value=l),type:"checkbox",onChange:u[8]||(u[8]=l=>t(n).watchSemDataFim()),class:"w-4 h-4 rounded border-[var(--border)] bg-[var(--surface-2)] text-[var(--accent)] focus:ring-2 focus:ring-[var(--accent)]"},null,544),[[Y,t(n).semDataFim.value]]),e("span",Os,o(t(a)("Sem data de término")),1)]),t(n).semDataFim.value?$("",!0):(i(),d("div",Ws,[V($e,{modelValue:t(n).dataFim.value,"onUpdate:modelValue":u[9]||(u[9]=l=>t(n).dataFim.value=l),type:"date",placeholder:t(a)("Selecione a data"),"min-date":t(n).dataInicio.value||null},null,8,["modelValue","placeholder","min-date"])]))])]),e("div",Gs,[e("label",Hs,[h(e("input",{"onUpdate:modelValue":u[10]||(u[10]=l=>t(n).ativo.value=l),type:"checkbox",class:"w-4 h-4 rounded border-[var(--border)] bg-[var(--surface-2)] text-[var(--accent)] focus:ring-2 focus:ring-[var(--accent)]"},null,512),[[Y,t(n).ativo.value]]),e("span",Zs,o(t(a)("Campanha ativa")),1)])]),e("div",Js,[e("label",Ks,[h(e("input",{"onUpdate:modelValue":u[11]||(u[11]=l=>t(n).aplicacaoManual.value=l),type:"checkbox",class:"w-4 h-4 rounded border-[var(--border)] bg-[var(--surface-2)] text-[var(--accent)] focus:ring-2 focus:ring-[var(--accent)] mt-0.5"},null,512),[[Y,t(n).aplicacaoManual.value]]),e("div",null,[e("span",Xs,o(t(a)("Aplicação Manual")),1),e("p",Ys,o(t(a)("Quando ativado, esta campanha precisa ser aplicada manualmente pelo caixa ao concluir atendimentos")),1)])])]),e("div",er,[e("label",tr,[h(e("input",{"onUpdate:modelValue":u[12]||(u[12]=l=>t(n).exibirParaCliente.value=l),type:"checkbox",class:"w-4 h-4 rounded border-[var(--border)] bg-[var(--surface-2)] text-[var(--accent)] focus:ring-2 focus:ring-[var(--accent)] mt-0.5"},null,512),[[Y,t(n).exibirParaCliente.value]]),e("div",null,[e("span",ar,o(t(a)("Mostrar para o cliente")),1),e("p",or,o(t(a)("Desmarcado, a campanha continua valendo no caixa, mas não aparece no app do cliente nem no atendente do WhatsApp")),1)])])])])]),e("div",null,[e("h3",sr,o(t(a)("Limites de Uso")),1),e("div",rr,[e("div",lr,[e("span",nr,o(t(a)("Limite Total de Usos")),1),e("label",ir,[h(e("input",{"onUpdate:modelValue":u[13]||(u[13]=l=>t(n).limiteUsosTotalIlimitado.value=l),type:"checkbox",onChange:u[14]||(u[14]=l=>t(n).watchLimiteUsosTotal()),class:"w-4 h-4 rounded border-[var(--border)] bg-[var(--surface-2)] text-[var(--accent)] focus:ring-2 focus:ring-[var(--accent)]"},null,544),[[Y,t(n).limiteUsosTotalIlimitado.value]]),e("span",dr,o(t(a)("Ilimitado")),1)]),h(e("input",{id:"campanha-limite-total","onUpdate:modelValue":u[15]||(u[15]=l=>t(n).limiteUsosTotal.value=l),type:"number",min:"1",disabled:t(n).limiteUsosTotalIlimitado.value,class:K(["w-full max-w-[140px] rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2 text-sm text-[var(--text)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] dark:focus-visible:shadow-[var(--glow)]",t(n).limiteUsosTotalIlimitado.value&&"opacity-45 cursor-not-allowed"]),placeholder:t(a)("Deixe vazio para ilimitado")},null,10,ur),[[D,t(n).limiteUsosTotal.value,void 0,{number:!0}]])]),e("div",cr,[e("span",vr,o(t(a)("Limite por Cliente")),1),e("label",mr,[h(e("input",{"onUpdate:modelValue":u[16]||(u[16]=l=>t(n).limiteUsosPorClienteIlimitado.value=l),type:"checkbox",onChange:u[17]||(u[17]=l=>t(n).watchLimiteUsosPorCliente()),class:"w-4 h-4 rounded border-[var(--border)] bg-[var(--surface-2)] text-[var(--accent)] focu
2s:ring-2 focus:ring-[var(--accent)]"},null,544),[[Y,t(n).limiteUsosPorClienteIlimitado.value]]),e("span",pr,o(t(a)("Ilimitado")),1)]),h(e("input",{id:"campanha-limite-cliente","onUpdate:modelValue":u[18]||(u[18]=l=>t(n).limiteUsosPorCliente.value=l),type:"number",min:"1",disabled:t(n).limiteUsosPorClienteIlimitado.value,class:K(["w-full max-w-[140px] rounded-xl border border-[var(--border)] bg-[var(--surface-2)] px-3 py-2 text-sm text-[var(--text)] focus:outline-none focus-visible:ring-2 focus-visible:ring-[var(--accent)] dark:focus-visible:shadow-[var(--glow)]",t(n).limiteUsosPorClienteIlimitado.value&&"opacity-45 cursor-not-allowed"]),placeholder:t(a)("Deixe vazio para ilimitado")},null,10,xr),[[D,t(n).limiteUsosPorCliente.value,void 0,{number:!0}]])])])]),e("div",null,[e("div",br,[e("h3",fr,[g(o(t(a)("Condições"))+" ",1),u[28]||(u[28]=e("span",{class:"text-red-500"},"*",-1))]),e("button",{type:"button",onClick:u[19]||(u[19]=l=>c.value=!0),class:"btn-primary-gradient inline-flex items-center gap-1.5 px-3 py-1.5 rounded-xl text-xs font-semibold transition duration-200"},[V(t(Ee),{class:"h-4 w-4"}),g(" "+o(t(a)("Adicionar Condição")),1)])]),e("div",_r,[e("span",hr,o(t(a)("Tipo de Lógica")),1),e("div",gr,[e("label",yr,[h(e("input",{"onUpdate:modelValue":u[20]||(u[20]=l=>t(n).tipoLogicaCondicoes.value=l),type:"radio",value:"AND",class:"w-4 h-4 text-[var(--accent)]"},null,512),[[Me,t(n).tipoLogicaCondicoes.value]]),e("span",$r,o(t(a)("Todas as condições devem ser atendidas")),1)]),e("label",kr,[h(e("input",{"onUpdate:modelValue":u[21]||(u[21]=l=>t(n).tipoLogicaCondicoes.value=l),type:"radio",value:"OR",class:"w-4 h-4 text-[var(--accent)]"},null,512),[[Me,t(n).tipoLogicaCondicoes.value]]),e("span",wr,o(t(a)("Ao menos uma das condições deve ser atendida")),1)])])]),t(n).condicoes.value.length===0?(i(),d("div",Cr,[e("p",Vr,o(t(a)('Nenhuma condição adicionada. Clique em "Adicionar Condição" para começar.')),1)])):(i(),d("div",Sr,[(i(!0),d(w,null,F(t(n).condicoes.value,l=>(i(),d("div",{key:l.id,class:"flex items-center justify-between p-4 rounded-xl border border-[var(--border)] bg-[var(--surface-2)]"},[e("div",Ur,[e("div",Pr,o(t(n).condicoes.value.indexOf(l)+1),1),e("p",Mr,o(t(a)(l.descricao)),1)]),e("button",{type:"button",onClick:E=>t(n).removerCondicao(l.id),class:"p-1.5 rounded-xl text-red-500 hover:bg-red-500/10 transition duration-200",title:t(a)("Remover condição")},[V(t(ve),{class:"h-5 w-5"})],8,Dr)]))),128))]))]),e("div",null,[e("div",Nr,[e("h3",Er,[g(o(t(a)("BenefÃcios"))+" ",1),u[29]||(u[29]=e("span",{class:"text-red-500"},"*",-1))]),e("button",{type:"button",onClick:u[22]||(u[22]=l=>S.value=!0),class:"btn-primary-gradient inline-flex items-center gap-1.5 px-3 py-1.5 rounded-xl text-xs font-semibold transition duration-200"},[V(t(Ee),{class:"h-4 w-4"}),g(" "+o(t(a)("Adicionar BenefÃcio")),1)])]),t(n).beneficios.value.length===0?(i(),d("div",Ir,[e("p",Ar,o(t(a)('Nenhum benefÃcio adicionado. Clique em "Adicionar BenefÃcio" para começar.')),1)])):(i(),d("div",Br,[(i(!0),d(w,null,F(t(n).beneficios.value,l=>(i(),d("div",{key:l.id,class:"flex items-center justify-between p-4 rounded-xl border border-[var(--accent)]/25 bg-[var(--accent)]/10"},[e("div",qr,[V(t(bt),{class:"h-5 w-5 text-[var(--accent)] flex-shrink-0"}),e("p",jr,o(t(a)(l.descricao)),1)]),e("button",{type:"button",onClick:E=>t(n).removerBeneficio(l.id),class:"p-1.5 rounded-xl text-red-500 hover:bg-red-500/10 transition duration-200",title:t(a)("Remover benefÃcio")},[V(t(ve),{class:"h-5 w-5"})],8,Tr)]))),128))]))]),N.value.length>0?(i(),d("div",Fr,[e("ul",zr,[(i(!0),d(w,null,F(N.value,l=>(i(),d("li",{key:l,class:"text-sm text-red-600 dark:text-red-400"},"⢠"+o(l),1))),128))])])):$("",!0),e("div",Lr,[e("button",{type:"button",onClick:W,class:"inline-flex items-center justify-center rounded-xl px-3 py-1.5 text-xs font-semibold border border-[var(--border)] text-[var(--text)] hover:bg-[var(--surface-2)] transition duration-200"},o(t(a)("Cancelar")),1),e("button",{type:"submit",disabled:I.value,class:"btn-primary-gradient inline-flex items-center justify-center gap-2 rounded-xl px-3 py-1.5 text-xs font-semibold transition duration-200 disabled:opacity-45 disabled:cursor-not-allowed"},[I.value?(i(),d("div",Qr)):$("",!0),g(" "+o(I.value?"Salvando...":"Salvar Campanha"),1)],8,Rr)])],32)],64)):(i(),ce(ds,{key:0,onAvancado:u[0]||(u[0]=l=>y.value=!0)}))])):(i(),ce(st,{key:0,message:"Você não tem permissão para criar campanhas."})),V(t(z),{modelValue:c.value,"onUpdate:modelValue":u[23]||(u[23]=l=>c.value=l),onConfirm:t(n).adicionarCondicao},null,8,["modelValue","onConfirm"]),V(t(O),{modelValue:S.value,"onUpdate:modelValue":u[24]||(u[24]=l=>S.value=l),onConfirm:t(n).adicionarBeneficio},null,8,["modelValue","onConfirm"])]))}});
2export{Sl 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.