1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[54583],{31716:(e,s,a)=>{a.d(s,{A:()=>t});let t=(0,a(71847).A)("toggle-right",[["circle",{cx:"15",cy:"12",r:"3",key:"1afu0r"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7",key:"g7kal2"}]])},54583:(e,s,a)=>{a.r(s),a.d(s,{default:()=>ex});var t=a(95155),l=a(12115),r=a(31716),o=a(64347),i=a(6132),n=a(23327),d=a(89559),c=a(35299),u=a(95740),m=a(5917),x=a(65229),p=a(86651),h=a(46046),b=a(93499),f=a(39347),g=a(1524),_=a(24033),j=a(56154),v=a(71847);let N=(0,v.A)("hand",[["path",{d:"M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2",key:"1fvzgz"}],["path",{d:"M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2",key:"1kc0my"}],["path",{d:"M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8",key:"10h0bg"}],["path",{d:"M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15",key:"1s1gnw"}]]);var y=a(45345),k=a(71360),w=a(18752);let A=(0,v.A)("text-align-start",[["path",{d:"M21 5H3",key:"1fi0y6"}],["path",{d:"M15 12H3",key:"6jk70r"}],["path",{d:"M17 19H3",key:"z6ezky"}]]);var C=a(4788),z=a(75426),E=a(27937),S=a(60952),T=a(34527);let q=(0,v.A)("gallery-horizontal-end",[["path",{d:"M2 7v10",key:"a2pl2d"}],["path",{d:"M6 5v14",key:"1kq3d7"}],["rect",{width:"12",height:"18",x:"10",y:"3",rx:"2",key:"13i7bc"}]]);var F=a(52056),D=a(42196),P=a(60890),O=a(12108),M=a(6191),R=a(78384),I=a(67592),U=a(87234),L=a(62324),B=a(71738),V=a(84807);let H=0;function Q(){return H+=1,"b".concat(H)}function J(e){return e>=1048576?"".concat((e/1048576).toFixed(1)," MB"):"".concat(Math.round(e/1024)," KB")}function $(){let{restaurantId:e}=(0,R.p)(),{showToast:s}=(0,I.d)(),[a,i]=(0,l.useState)(!0),[n,c]=(0,l.useState)(!1),[u,m]=(0,l.useState)([]),[x,p]=(0,l.useState)([]),[b,f]=(0,l.useState)([]),[g,j]=(0,l.useState)({}),[v,N]=(0,l.useState)({}),[y,w]=(0,l.useState)(null),[A,C]=(0,l.useState)(!1),z=(0,l.useRef)({}),E=Object.keys(g).length>0;(0,l.useEffect)(()=>{if(!e)return;let s=!1;return(async()=>{let[a,t,l]=await Promise.all([(0,T.RH)(e,{asAdmin:!0}),(0,T.jE)(e),(0,T.eN)(e)]);s||(m(a.map(e=>({...e,key:Q()}))),p(t.filter(e=>null==e?void 0:e.id).map(e=>({id:String(e.id),name:e.name}))),f(l.filter(e=>null==e?void 0:e.id).map(e=>({id:String(e.id),name:e.name}))),i(!1))})(),()=>{s=!0}},[e]);let S=(e,s)=>m(a=>a.map(a=>a.key===e?{...a,...s}:a)),H=(e,s)=>m(a=>{let t=a.findIndex(s=>s.key===e),l=t+s;if(t<0||l<0||l>=a.length)return a;let r=[...a];return[r[t],r[l]]=[r[l],r[t]],r}),$=async a=>{if(w(null),!y||!e)return;j(e=>({...e,[y.key]:"Enviando imagem"}));let{url:t,error:l}=await (0,U.V)(a,"covers",e);if(j(e=>{let s={...e};return delete s[y.key],s}),l||!t)return void s("Erro ao enviar a imagem: ".concat(null!=l?l:"desconhecido"),"error");S(y.key,{mediaType:"image",imageUrl:t,videoUrl:null})},K=async(a,t)=>{if(!e)return;if(!(0,V.tg)())return void C(!0);let l={lendo:"Lendo o v\xeddeo",convertendo:"Convertendo",finalizando:"Finalizando"};try{var r,o;let i=await (0,V.Jq)(t,e=>j(s=>({...s,[a]:"convertendo"===e.etapa?"".concat(l[e.etapa]," ").concat(Math.round(100*e.pct),"%"):l[e.etapa]})),V.Cd);j(e=>({...e,[a]:"Enviando"}));let n=await (0,U.t)(i.video);if(n.error||!n.url)return void s("Erro ao enviar o v\xeddeo: ".concat(null!=(r=n.error)?r:"desconhecido"),"error");let d=await (0,U.V)(i.poster,"covers",e);N(e=>({...e,[a]:i.bytes})),S(a,{mediaType:"video",videoUrl:n.url,imageUrl:null!=(o=d.url)?o:null}),s("V\xeddeo pronto (".concat(J(i.bytes),")."),"success")}catch(e){s(e instanceof V.Xv?e.message:"N\xe3o consegui converter este v\xeddeo.","error")}finally{j(e=>{let s={...e};return delete s[a],s})}},Z=(0,l.useMemo)(()=>{let e=[];return u.forEach((s,a)=>{var t;let l="Banner ".concat(a+1);"image"!==s.mediaType||s.imageUrl||e.push("".concat(l,": falta a imagem.")),"video"!==s.mediaType||s.videoUrl||e.push("".concat(l,": falta o v\xeddeo.")),"category"!==s.linkType||s.linkCategoryId||e.push("".concat(l,": escolha a categoria de destino.")),"product"!==s.linkType||s.linkProductId||e.push("".concat(l,": escolha o produto de destino.")),"url"!==s.linkType||(null==(t=s.linkUrl)?void 0:t.trim())||e.push("".concat(l,": falta o endere\xe7o do link."))}),e},[u]),W=async()=>
1{if(!e)return;if(E)return void s("Aguarde o envio terminar antes de salvar.","error");if(Z.length>0)return void s(Z[0],"error");c(!0);let{error:a}=await (0,T._P)(e,u.map(e=>{let{key:s,...a}=e;return a}));if(c(!1),a)return void s("Erro ao salvar: ".concat(a),"error");s("Banners salvos!","success"),m((await (0,T.RH)(e,{asAdmin:!0})).map(e=>({...e,key:Q()})))};return a?(0,t.jsx)("div",{className:"p-6 text-sm text-slate-400",children:"Carregando bannersâ¦"}):(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsxs)("div",{className:"flex items-start justify-between gap-4 max-sm:flex-col",children:[(0,t.jsxs)("div",{className:"flex items-start gap-2.5",children:[(0,t.jsx)(q,{size:20,className:"mt-0.5 shrink-0 text-slate-400"}),(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("h2",{className:"text-[1.1rem] font-bold leading-tight text-slate-800",children:"Banners do topo"}),(0,t.jsx)("p",{className:"mt-0.5 text-[0.9rem] leading-snug text-slate-500",children:"A faixa que passa sozinha logo abaixo do nome da loja, acima das categorias"})]})]}),(0,t.jsxs)("button",{onClick:()=>void W(),disabled:n||E,className:"flex shrink-0 items-center gap-2 rounded bg-blue-600 px-4 py-2 text-[0.95rem] font-bold text-white transition-colors hover:bg-blue-700 disabled:opacity-50 cursor-pointer max-sm:w-full max-sm:justify-center",children:[n?(0,t.jsx)(d.A,{size:16,className:"animate-spin"}):(0,t.jsx)(h.A,{size:16}),n?"Salvandoâ¦":"Salvar banners"]})]}),A&&(0,t.jsxs)("div",{className:"flex gap-2 rounded border border-amber-200 bg-amber-50 p-3",children:[(0,t.jsx)(F.A,{size:16,className:"mt-0.5 shrink-0 text-amber-600"}),(0,t.jsxs)("p",{className:"text-[0.9rem] leading-relaxed text-amber-800",children:["Este navegador n\xe3o sabe converter v\xeddeo. Abra o painel no ",(0,t.jsx)("b",{children:"Chrome"}),", ",(0,t.jsx)("b",{children:"Edge"})," ou",(0,t.jsx)("b",{children:" Safari atualizado"})," para enviar v\xeddeo â sem a convers\xe3o, o v\xeddeo gravado no iPhone n\xe3o tocaria nos celulares Android dos seus clientes."]})]}),0===u.length&&(0,t.jsxs)("div",{className:"rounded-lg border border-dashed border-slate-300 bg-white p-8 text-center",children:[(0,t.jsx)(D.A,{size:28,className:"mx-auto text-slate-300"}),(0,t.jsx)("p",{className:"mt-2 text-[1rem] font-bold text-slate-700",children:"Nenhum banner ainda"}),(0,t.jsx)("p",{className:"mt-1 text-[0.9rem] text-slate-500",children:"Sem banner cadastrado, o card\xe1pio fica exatamente como est\xe1 hoje."})]}),(0,t.jsx)("div",{className:"space-y-3",children:u.map((e,s)=>{var a,l,i;let n=g[e.key],c=(0,L.Zc)(e.imageUrl);return(0,t.jsx)("div",{className:"overflow-hidden rounded-lg border border-slate-200 bg-white",children:(0,t.jsxs)("div",{className:"flex gap-4 p-4 max-md:flex-col",children:[(0,t.jsxs)("div",{className:"relative aspect-[3/1] w-56 shrink-0 cursor-pointer overflow-hidden rounded border-2 border-dashed border-slate-300 bg-slate-50 max-md:w-full ".concat(e.active?"":"opacity-40"),onClick:()=>{var s;n||null==(s=z.current[e.key])||s.click()},children:[n?(0,t.jsxs)("div",{className:"absolute inset-0 flex flex-col items-center justify-center gap-2 text-slate-500",children:[(0,t.jsx)(d.A,{size:20,className:"animate-spin text-blue-600"}),(0,t.jsx)("span",{className:"text-[0.9rem] font-bold",children:n})]}):"video"===e.mediaType&&e.videoUrl?(0,t.jsx)("video",{src:(0,L.d8)(e.videoUrl),poster:null!=c?c:void 0,muted:!0,loop:!0,autoPlay:!0,playsInline:!0,className:"absolute inset-0 h-full w-full object-cover"}):c?(0,t.jsx)("img",{src:c,alt:"",className:"absolute inset-0 h-full w-full object-cover"}):(0,t.jsxs)("div",{className:"absolute inset-0 flex flex-col items-center justify-center gap-1.5 text-slate-400",children:[(0,t.jsxs)("div",{className:"flex gap-1",children:[(0,t.jsx)(D.A,{size:20}),(0,t.jsx)(P.A,{size:20})]}),(0,t.jsx)("span",{className:"text-[0.9rem] font-bold",children:"Imagem ou v\xeddeo"})]}),(0,t.jsx)("input",{ref:s=>{z.current[e.key]=s},type:"file",accept:"image/*,video/*",className:"hidden",onChange:s=>{var a;(null==(a=s.target.files)?void 0:a[0])&&((e,s)=>{if(s.type.startsWith("video/"))return K(e,s);w({key:e,file:s})})(e.key,s.target.files[0]),s.target.value=""}})]}),(0,t.jsxs)("div",{className:"min-w-0 flex-1 space-y-2.5",children:[(0,t.jsx)("input",{value:e.title,onChange:s=>S(e.key,{title:s.target.value}),placeholder:"Nome interno (s\xf3 voc\xea v\xea)",className:"w-full rounded border border-slate-200 px-3 py-2 text-[0.95rem] outline-none focus:border-blue-400"}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,t.jsxs)("select",{value:e.linkType,onCh
1ange:s=>S(e.key,{linkType:s.target.value,linkCategoryId:null,linkProductId:null,linkUrl:null}),className:"rounded border border-slate-200 px-3 py-2 text-[0.95rem] outline-none focus:border-blue-400 cursor-pointer",children:[(0,t.jsx)("option",{value:"none",children:"N\xe3o abre nada"}),(0,t.jsx)("option",{value:"category",children:"Abre uma categoria"}),(0,t.jsx)("option",{value:"product",children:"Abre um produto"}),(0,t.jsx)("option",{value:"url",children:"Abre um link"})]}),"category"===e.linkType&&(0,t.jsxs)("select",{value:null!=(a=e.linkCategoryId)?a:"",onChange:s=>S(e.key,{linkCategoryId:s.target.value||null}),className:"min-w-0 flex-1 rounded border border-slate-200 px-3 py-2 text-[0.95rem] outline-none focus:border-blue-400 cursor-pointer",children:[(0,t.jsx)("option",{value:"",children:"Escolha a categoriaâ¦"}),x.map(e=>(0,t.jsx)("option",{value:e.id,children:e.name},e.id))]}),"product"===e.linkType&&(0,t.jsxs)("select",{value:null!=(l=e.linkProductId)?l:"",onChange:s=>S(e.key,{linkProductId:s.target.value||null}),className:"min-w-0 flex-1 rounded border border-slate-200 px-3 py-2 text-[0.95rem] outline-none focus:border-blue-400 cursor-pointer",children:[(0,t.jsx)("option",{value:"",children:"Escolha o produtoâ¦"}),b.map(e=>(0,t.jsx)("option",{value:e.id,children:e.name},e.id))]}),"url"===e.linkType&&(0,t.jsx)("input",{value:null!=(i=e.linkUrl)?i:"",onChange:s=>S(e.key,{linkUrl:s.target.value}),placeholder:"https://instagram.com/sualoja",className:"min-w-0 flex-1 rounded border border-slate-200 px-3 py-2 text-[0.95rem] outline-none focus:border-blue-400"})]}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[(0,t.jsxs)("button",{type:"button",onClick:()=>S(e.key,{active:!e.active}),"aria-pressed":e.active,title:e.active?"Clique para tirar este banner do card\xe1pio":"Clique para mostrar este banner no card\xe1pio",className:"flex items-center gap-2 rounded border py-1 pl-1.5 pr-3 text-[0.9rem] font-bold transition-colors cursor-pointer ".concat(e.active?"border-emerald-200 bg-emerald-50 text-emerald-800":"border-slate-200 bg-slate-50 text-slate-500"),children:[e.active?(0,t.jsx)(r.A,{size:30,className:"shrink-0 text-emerald-600"}):(0,t.jsx)(o.A,{size:30,className:"shrink-0 text-slate-400"}),e.active?"Aparecendo no card\xe1pio":"Escondido do card\xe1pio"]}),(0,t.jsxs)("div",{className:"flex items-center gap-1",children:[(0,t.jsx)("button",{onClick:()=>H(e.key,-1),disabled:0===s,"aria-label":"Subir",className:"rounded-lg border border-slate-200 p-1.5 text-slate-500 hover:bg-slate-50 disabled:opacity-30 cursor-pointer",children:(0,t.jsx)(O.A,{size:15})}),(0,t.jsx)("button",{onClick:()=>H(e.key,1),disabled:s===u.length-1,"aria-label":"Descer",className:"rounded-lg border border-slate-200 p-1.5 text-slate-500 hover:bg-slate-50 disabled:opacity-30 cursor-pointer",children:(0,t.jsx)(_.A,{size:15})})]}),(0,t.jsx)("button",{onClick:()=>{let s;return s=e.key,m(e=>e.filter(e=>e.key!==s))},"aria-label":"Remover banner",className:"ml-auto rounded-lg border border-red-200 p-1.5 text-red-500 hover:bg-red-50 cursor-pointer",children:(0,t.jsx)(k.A,{size:15})})]}),void 0!==v[e.key]&&(0,t.jsxs)("p",{className:"text-[0.9rem] text-slate-400",children:["V\xeddeo com ",(0,t.jsx)("span",{className:"font-mono font-semibold text-slate-500",children:J(v[e.key])}),"."]})]})]})},e.key)})}),(0,t.jsxs)("button",{onClick:()=>m(e=>[...e,{key:Q(),id:null,title:"",mediaType:"image",imageUrl:null,videoUrl:null,linkType:"none",linkCategoryId:null,linkProductId:null,linkUrl:null,active:!0}]),className:"flex w-full items-center justify-center gap-2 rounded-lg border-2 border-dashed border-slate-300 py-3 text-[0.95rem] font-bold text-slate-600 transition-colors hover:border-blue-400 hover:text-blue-700 cursor-pointer",children:[(0,t.jsx)(M.A,{size:16})," Adicionar banner"]}),(0,t.jsxs)("p",{className:"text-[0.9rem] leading-relaxed text-slate-500",children:["Formato ",(0,t.jsx)("b",{children:"3:1"})," (bem horizontal, tipo 1080\xd7360). No v\xeddeo usamos os primeiros 6 segundos, sem \xe1udio â prefira movimento suave. A faixa passa sozinha a cada 4,5 segundos."]}),y&&(0,t.jsx)(B.A,{file:y.file,aspectRatio:3,outputWidth:1080,outputHeight:360,outputMimeType:"image/jpeg",title:"Ajustar o banner",onConfirm:e=>void $(e),onCancel:()=>w(null)})]})}var K=a(29502),Z=a(69221),W=a(62623);let G=/^[a-z0-9]+(?:-[a-z0-9]+)*$/;function X(e){let{slugAtual:s,prefixo:a}=e,[r,o]=(0,l.useState)(!1),[n,d]=(0,l.useState)(null),[u,x]=(0,l.useState)(""),[p,h]=(0,l.useState)({estado:"parado"}),[b,f]=(0,l.useState)(!1),[g,_]=(0,l.useState)(!1),[j,v]=(0,l.useState)(null),N=(0,l.useRef)(0);(0,l.useEffect)(()=>{let e=!0;return(async()=>{try{var s;let a=await (0,Z.a)(),t=await fetch("/api/admin/restaurant/slug",{headers:a,cache:"no-store"});if(!t.ok)return;let l=await t.json();if(!e||l.indisponivel)return;d(null!=(s=l.liberaEm)?s:null),o(!0)}catch(e){}})(),()=>{e=!1}},[]),(0,l.useEffect)(()=>{let e=++N.current;if(!u)return void h({estado:"parado"});let a=u.length<3?"O endere\xe7o precisa de pelo menos ".concat(3," letras."):u.length>40?"O endere\xe7o pode ter at\xe9 ".concat(40," letras."):G.test(u)?null:"Use s\xf3 letras min\xfasculas, n\xfameros e h\xedfen â sem h\xedfen no come\xe7o ou no fim.";if(a)return void h({estado:"recusado",motivo:a});if(u===s)return void h({estado:"recusado",motivo:"Esse j\xe1 \xe9 o endere\xe7o da sua loja."});h({estado:"conferindo"});let t=setTimeout(async()=>{try{var s,a;let t=await (0,Z.a)(),l=await fetch("/api/admin/restaurant/slug?slug=".concat(encodeURIComponent(u)),{headers:t,cache:"no-store"}),r=await l.json().catch(()=>({}));
1if(e!==N.current)return;l.ok?r.disponivel?h({estado:"livre"}):h({estado:"recusado",motivo:null!=(a=r.motivo)?a:"Esse endere\xe7o n\xe3o est\xe1 dispon\xedvel."}):h({estado:"recusado",motivo:null!=(s=r.error)?s:"N\xe3o foi poss\xedvel conferir o endere\xe7o agora."})}catch(s){e===N.current&&h({estado:"recusado",motivo:"Sem conex\xe3o para conferir o endere\xe7o."})}},400);return()=>clearTimeout(t)},[u,s]);let y=(0,l.useCallback)(()=>{g||f(!1)},[g]);(0,l.useEffect)(()=>{if(!b)return;let e=e=>{"Escape"===e.key&&y()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[b,y]);let k=async()=>{_(!0),v(null);try{let a={...await (0,Z.a)(),"Content-Type":"application/json"},t=await fetch("/api/admin/restaurant/slug",{method:"POST",headers:a,body:JSON.stringify({slug:u})}),l=await t.json().catch(()=>({}));if(!t.ok||!l.slug){var e;throw l.liberaEm&&d(l.liberaEm),Error(null!=(e=l.error)?e:"N\xe3o foi poss\xedvel trocar o endere\xe7o agora.")}(0,W.x)(s,l.slug)||window.location.reload()}catch(e){v(e instanceof Error?e.message:"N\xe3o foi poss\xedvel trocar o endere\xe7o agora."),_(!1),f(!1)}};return r?(0,t.jsxs)("div",{className:"rounded-lg border border-slate-200 bg-white",children:[(0,t.jsxs)("div",{className:"space-y-3 p-4",children:[(0,t.jsxs)("div",{className:"flex items-start gap-2.5",children:[(0,t.jsx)(C.A,{size:19,className:"mt-0.5 shrink-0 text-slate-400"}),(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("h3",{className:"text-[1.05rem] font-bold leading-tight text-slate-800",children:"Trocar o endere\xe7o"}),(0,t.jsx)("p",{className:"mt-0.5 text-[0.9rem] leading-snug text-slate-500",children:"O link antigo continua abrindo o seu card\xe1pio. D\xe1 para trocar uma vez a cada 2 meses."})]})]}),n?(0,t.jsxs)("div",{className:"flex items-start gap-2.5 rounded border border-slate-200 bg-slate-50 px-3 py-3",children:[(0,t.jsx)(K.A,{size:18,className:"mt-0.5 shrink-0 text-slate-400"}),(0,t.jsxs)("p",{className:"text-[0.95rem] leading-snug text-slate-600",children:["Voc\xea trocou o endere\xe7o h\xe1 pouco. D\xe1 para trocar de novo a partir de"," ",(0,t.jsx)("strong",{className:"font-bold text-slate-800",children:new Date(n).toLocaleDateString("pt-BR",{timeZone:"America/Sao_Paulo",day:"2-digit",month:"long"})}),". Precisa antes? Fale com a equipe Alinhafood pelo bot\xe3o ",(0,t.jsx)("strong",{className:"font-bold text-slate-800",children:"Pedir ajuda"}),", no topo da tela."]})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{htmlFor:"novo-endereco-da-loja",className:"mb-1.5 block text-[0.95rem] font-bold text-slate-700",children:"Novo endere\xe7o"}),(0,t.jsxs)("div",{className:"flex items-center gap-2 max-sm:flex-col max-sm:items-stretch",children:[(0,t.jsxs)("div",{className:"flex min-w-0 flex-1 items-center rounded border border-slate-300 bg-white focus-within:border-blue-500",children:[(0,t.jsx)("span",{className:"shrink-0 select-none border-r border-slate-200 bg-slate-50 px-3 py-2.5 font-mono text-[0.95rem] text-slate-500 max-sm:hidden",children:a}),(0,t.jsx)("input",{id:"novo-endereco-da-loja",value:u,onChange:e=>{v(null),x(e.target.value.toLowerCase().normalize("NFD").replace(/[Ì-ͯ]/g,"").replace(/[^a-z0-9\s-]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-").replace(/^-/,"").slice(0,40))},maxLength:40,placeholder:"nome-da-loja",autoComplete:"off",autoCapitalize:"none",spellCheck:!1,className:"min-w-0 flex-1 rounded bg-transparent px-3 py-2.5 font-mono text-[0.95rem] text-slate-800 outline-none placeholder:text-slate-300"})]}),(0,t.jsx)("button",{type:"button",onClick:()=>f(!0),disabled:"livre"!==p.estado,className:"shrink-0 rounded bg-blue-600 px-4 py-2.5 text-[0.95rem] font-bold text-white transition-colors hover:bg-blue-700 cursor-pointer disabled:cursor-not-allowed disabled:bg-slate-200 disabled:text-slate-400",children:"Trocar endere\xe7o"})]})]}),(0,t.jsxs)("div",{className:"min-h-[1.4rem] text-[0.9rem] leading-snug","aria-live":"polite",children:["conferindo"===p.estado&&(0,t.jsxs)("span",{className:"inline-flex items-center gap-1.5 text-slate-500",children:[(0,t.jsx)(c.A,{size:14,className:"animate-spin motion-reduce:animate-none"})," Conferindo se est\xe1 livreâ¦"]}),"livre"===p.estado&&(0,t.jsxs)("span",{className:"inline-flex items-center gap-1.5 font-bold text-emerald-700",children:[(0,t.jsx)(m.A,{size:15})," Est\xe1 livre"]}),"recusado"===p.estado&&(0,t.jsxs)("span",{className:"inline-flex items-start gap-1.5 text-red-700",children:[(0,t.jsx)(i.A,{size:15,className:"mt-0.5 shrink-0"})," ",p.motivo]})]})]}),j&&(0,t.jsx)("p",{className:"rounded border border-red-200 bg-red-50 px-3 py-2.5 text-[0.95rem] leading-snug text-red-800",children:j})]}),b&&(0,t.jsxs)("div",{className:"fixed inset-0 z-[80] flex items-end justify-center sm:items-center",children:[(0,t.jsx)("div",{className:"anim-backdrop absolute inset-0 bg-slate-950/70",onClick:y}
1),(0,t.jsxs)("div",{role:"dialog","aria-modal":"true","aria-labelledby":"trocar-endereco-titulo",className:"relative w-full rounded-t-lg bg-white p-5 shadow-2xl sm:max-w-[min(460px,92vw)] sm:rounded-lg",children:[(0,t.jsx)("div",{className:"flex h-12 w-12 items-center justify-center rounded-full border border-blue-200 bg-blue-50 text-blue-800",children:(0,t.jsx)(C.A,{size:22})}),(0,t.jsxs)("h3",{id:"trocar-endereco-titulo",className:"mt-3 break-words text-[1.2rem] font-bold leading-snug text-slate-800",children:["Trocar para ",a,u,"?"]}),(0,t.jsx)("p",{className:"mt-1.5 text-[1rem] leading-snug text-slate-600",children:"O link antigo continua funcionando. A pr\xf3xima troca s\xf3 daqui a 2 meses."}),(0,t.jsxs)("div",{className:"mt-5 flex gap-2.5",children:[(0,t.jsx)("button",{type:"button",onClick:y,disabled:g,className:"flex-1 rounded border border-slate-400 bg-white px-4 py-3 text-[1rem] font-bold text-slate-700 hover:bg-slate-50 cursor-pointer disabled:opacity-50",children:"N\xe3o"}),(0,t.jsxs)("button",{type:"button",onClick:k,disabled:g,className:"flex flex-1 items-center justify-center gap-2 rounded bg-blue-600 px-4 py-3 text-[1rem] font-bold text-white hover:bg-blue-700 cursor-pointer disabled:opacity-70",children:[g&&(0,t.jsx)(c.A,{size:16,className:"animate-spin motion-reduce:animate-none"}),g?"Trocandoâ¦":"Sim, trocar"]})]})]})]})]}):null}var Y=a(1790),ee=a(59927),es=a(5594);let ea={featured_mode:"disabled",featured_product_ids:[],featured_layout:"carousel",ask_disposables:!1,show_out_of_stock:!1,upsell_enabled:!1,upsell_title:"",upsell_max_items:6,upsell_source_fixed:!0,upsell_source_best_sellers:!0,upsell_fixed_product_ids:[],upsell_mode:"manual",upsell_manual_scope:"all",upsell_category_product_ids:{},upsell_analyzed_at:null,notice_enabled:!1,notice_text:"",notice_bg_color:"#FEF9C3",notice_text_color:"#713F12"};function et(e){let{icon:s,titulo:a,descricao:l}=e;return(0,t.jsxs)("div",{className:"flex items-start gap-2.5",children:[(0,t.jsx)(s,{size:20,className:"mt-0.5 shrink-0 text-slate-400"}),(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("h2",{className:"text-[1.1rem] font-bold leading-tight text-slate-800",children:a}),(0,t.jsx)("p",{className:"mt-0.5 text-[0.9rem] leading-snug text-slate-500",children:l})]})]})}function el(e){let{children:s,className:a=""}=e;return(0,t.jsx)("div",{className:"rounded-lg border border-slate-200 bg-white ".concat(a),children:s})}function er(e){let{ligado:s,onToggle:a,titulo:l,ligadoTexto:i,desligadoTexto:n}=e;return(0,t.jsxs)("button",{type:"button",onClick:a,"aria-pressed":s,className:"flex w-full items-center gap-3 rounded-lg border border-slate-200 bg-white px-4 py-3 text-left transition-colors hover:bg-slate-50 cursor-pointer",children:[s?(0,t.jsx)(r.A,{size:38,className:"shrink-0 text-blue-600"}):(0,t.jsx)(o.A,{size:38,className:"shrink-0 text-slate-300"}),(0,t.jsxs)("span",{className:"min-w-0",children:[(0,t.jsx)("span",{className:"block text-[1rem] font-bold text-slate-800",children:l}),(0,t.jsx)("span",{className:"mt-0.5 block text-[0.9rem] leading-snug text-slate-500",children:s?i:n})]})]})}function eo(e){let{label:s,nota:a,contador:l,children:r}=e;return(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"mb-1.5 flex items-baseline justify-between gap-3",children:[(0,t.jsx)("label",{className:"text-[0.95rem] font-bold text-slate-700",children:s}),l]}),r,a&&(0,t.jsx)("p",{className:"mt-1.5 text-[0.85rem] leading-snug text-slate-400",children:a})]})}function ei(e){let{label:s,cores:a,valor:l,onEscolher:r}=e;return(0,t.jsx)(eo,{label:s,children:(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[a.map(e=>(0,t.jsx)("button",{type:"button",onClick:()=>r(e),"aria-label":"Cor ".concat(e),"aria-pressed":l===e,className:"h-8 w-8 rounded border-2 transition-colors cursor-pointer ".concat(l===e?"border-blue-600":"border-slate-200 hover:border-slate-400"),style:{backgroundColor:e}},e)),(0,t.jsx)("span",{className:"mx-1 h-6 w-px bg-slate-200"}),(0,t.jsxs)("label",{className:"flex cursor-pointer items-center gap-2",children:[(0,t.jsx)("input",{type:"color",value:l,onCh
1ange:e=>r(e.target.value),className:"h-8 w-8 cursor-pointer rounded border border-slate-200"}),(0,t.jsx)("span",{className:"font-mono text-[0.85rem] text-slate-500",children:l})]})]})})}function en(e){let{tom:s="neutro",children:a}=e,l="alerta"===s?i.A:n.A;return(0,t.jsxs)("div",{className:"flex items-start gap-2 rounded border p-3 ".concat("alerta"===s?"border-amber-200 bg-amber-50 text-amber-800":"border-slate-200 bg-slate-50 text-slate-600"),children:[(0,t.jsx)(l,{size:15,className:"mt-0.5 shrink-0 opacity-70"}),(0,t.jsx)("p",{className:"text-[0.9rem] leading-relaxed",children:a})]})}let ed=Math.round(558.3384615384615);function ec(e){let{restaurantSlug:s,iframeKey:a,previewUrl:l,loading:r,onRefresh:o}=e;return(0,t.jsxs)("div",{className:"shrink-0 select-none",style:{width:272},children:[(0,t.jsxs)("div",{className:"mb-2.5 flex items-end justify-between gap-2 px-1",children:[(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("p",{className:"text-[1rem] font-bold leading-tight text-slate-700",children:"Seu card\xe1pio agora"}),(0,t.jsx)("p",{className:"mt-0.5 text-[0.85rem] leading-snug text-slate-500",children:"\xc9 a p\xe1gina de verdade, n\xe3o um desenho"})]}),(0,t.jsxs)("button",{onClick:o,className:"inline-flex shrink-0 items-center gap-1.5 rounded border border-slate-200 bg-white px-2.5 py-1.5 text-[0.85rem] font-bold text-slate-600 transition-colors hover:bg-slate-50 cursor-pointer",children:[(0,t.jsx)(d.A,{size:13}),"Atualizar"]})]}),(0,t.jsxs)("div",{className:"relative mx-auto",style:{width:272},children:[(0,t.jsx)("div",{className:"relative rounded-[38px] shadow-[0_10px_28px_rgba(15,23,42,0.16)]",style:{background:"#111827",padding:7,border:"1px solid #334155"},children:(0,t.jsxs)("div",{className:"relative overflow-hidden bg-black",style:{borderRadius:33},children:[(0,t.jsx)("div",{className:"absolute top-3 left-1/2 -translate-x-1/2 z-30 flex items-center justify-center",style:{background:"#000",borderRadius:20,width:90,height:26},children:(0,t.jsx)("div",{className:"w-3 h-3 rounded-full",style:{background:"#1a1a1a",border:"1.5px solid #333"}})}),(0,t.jsxs)("div",{className:"flex items-center justify-between px-5 pt-2 pb-1 relative z-20",style:{height:44},children:[(0,t.jsx)("span",{className:"text-white text-[10px] font-bold",children:"14:07"}),(0,t.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,t.jsx)("div",{className:"flex items-end gap-[2px]",children:[4,6,8,10].map((e,s)=>(0,t.jsx)("div",{className:"w-[3px] rounded-sm",style:{height:e,background:s<3?"#fff":"#fff6"}},s))}),(0,t.jsxs)("svg",{width:"13",height:"10",viewBox:"0 0 13 10",fill:"none",children:[(0,t.jsx)("path",{d:"M6.5 8.5L8 6.8a2.1 2.1 0 00-3 0L6.5 8.5z",fill:"white"}),(0,t.jsx)("path",{d:"M6.5 6L9.5 2.8a5 5 0 00-6 0L6.5 6z",fill:"white",opacity:".5"})]}),(0,t.jsxs)("div",{className:"flex items-center",children:[(0,t.jsx)("div",{className:"relative rounded-sm overflow-hidden",style:{width:20,height:10,border:"1.5px solid #fff"},children:(0,t.jsx)("div",{className:"absolute inset-0 bg-white",style:{width:"75%"}})}),(0,t.jsx)("div",{className:"rounded-r-full",style:{width:2,height:5,background:"#fff",marginLeft:1}})]})]})]}),(0,t.jsx)("div",{style:{height:ed,overflow:"hidden",position:"relative",background:"#fff"},children:s?(0,t.jsx)("iframe",{src:l,title:"Pr\xe9via real do card\xe1pio online",style:{width:390,height:844,border:"none",transformOrigin:"top left",transform:"scale(".concat(.6615384615384615,")"),pointerEvents:"none",background:"#fff"}},a):(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center h-full bg-white gap-3",children:[(0,t.jsx)(i.A,{size:28,className:"text-slate-300"}),(0,t.jsx)("p",{className:"px-4 text-center text-[0.9rem] font-bold text-slate-400",children:r?"Carregandoâ¦":"Procurando a sua lojaâ¦"})]})}),(0,t.jsx)("div",{className:"flex justify-center py-2",style:{background:"#000"},children:(0,t.jsx)("div",{className:"rounded-full",style:{width:100,height:4,background:"#fff4"}})})]})}),(0,t.jsx)("div",{className:"absolute inset-0 pointer-events-none",style:{borderRadius:40,background:"linear-gradient(135deg, rgba(255,255,255,0.07) 0%, transparent 50%)"}})]})]})}function eu(e){var s;let{restaurantId:a,analisadoEm:r,onUsar:o}=e,i=["Lendo os pedidos dos \xfaltimos 90 dias","Separando os que tiveram mais de um item","Cruzando o que saiu junto com o qu\xea","Descartando as duplas que s\xe3o s\xf3 coincid\xeancia"],[n,d]=(0,l.useState)(!1),[x,p]=(0,l.useState)(0),[h,b]=(0,l.useState)(null),[f,g]=(0,l.useState)(null),_=async()=>
1{if(!a||n)return;d(!0),g(null),b(null),p(0);let e=setInterval(()=>p(e=>Math.min(e+1,i.length-1)),620),s=new Promise(e=>setTimeout(e,620*i.length));try{let e=await (0,Z.a)(),[t]=await Promise.all([fetch("/api/admin/upsell/analyze",{method:"POST",headers:{"Content-Type":"application/json",...e},body:JSON.stringify({restaurant_id:a})}),s]),l=await t.json();if(!t.ok)throw Error((null==l?void 0:l.error)||"Falha na an\xe1lise");b(l)}catch(e){g(e instanceof Error?e.message:"N\xe3o consegui analisar agora")}finally{clearInterval(e),d(!1)}};return(0,t.jsxs)("div",{className:"overflow-hidden rounded border border-slate-200 bg-white",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-3 p-3.5 max-sm:flex-col max-sm:items-stretch",children:[(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("p",{className:"text-[1rem] font-bold text-slate-800",children:"Analisar meus pedidos"}),(0,t.jsx)("p",{className:"mt-0.5 text-[0.9rem] text-slate-500",children:r?"\xdaltima an\xe1lise em ".concat(new Date(r).toLocaleDateString("pt-BR")):"Ainda n\xe3o analisei nada por aqui"})]}),(0,t.jsxs)("button",{onClick:_,disabled:n||!a,className:"inline-flex shrink-0 items-center justify-center gap-2 rounded bg-blue-600 px-4 py-2 text-[0.95rem] font-bold text-white transition-colors hover:bg-blue-700 disabled:opacity-50 cursor-pointer",children:[n?(0,t.jsx)(c.A,{size:14,className:"animate-spin"}):(0,t.jsx)(u.A,{size:14}),n?"Analisando":"Analisar"]})]}),n&&(0,t.jsx)("div",{className:"border-t border-slate-100 px-4 py-3 space-y-2",children:i.map((e,s)=>(0,t.jsxs)("div",{className:"flex items-center gap-2 text-[0.9rem] transition-colors duration-300 ".concat(s<x?"text-slate-400":s===x?"font-bold text-slate-700":"text-slate-300"),children:[s<x?(0,t.jsx)(m.A,{size:13,className:"text-emerald-500 shrink-0"}):s===x?(0,t.jsx)(c.A,{size:13,className:"animate-spin shrink-0"}):(0,t.jsx)("span",{className:"w-[13px] shrink-0"}),(0,t.jsx)("span",{children:e})]},e))}),f&&!n&&(0,t.jsx)("div",{className:"border-t border-slate-100 px-4 py-3",children:(0,t.jsx)("p",{className:"text-[0.9rem] font-bold text-red-700",children:f})}),h&&!n&&(0,t.jsxs)("div",{className:"border-t border-slate-100 px-4 py-3",children:[(0,t.jsxs)("p",{className:"mb-3 text-[0.9rem] text-slate-600",children:["De ",(0,t.jsx)("span",{className:"font-bold text-slate-800",children:h.totalPedidos})," pedidos nos \xfaltimos"," ",h.janelaDias," dias,"," ",(0,t.jsx)("span",{className:"font-bold text-slate-800",children:h.pedidosCombinados})," tiveram mais de um item."]}
1),h.suficiente?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("p",{className:"mb-2 text-[0.95rem] font-bold text-slate-700",children:"O que sai junto"}),(0,t.jsx)("div",{className:"mb-3 space-y-1.5",children:h.duplas.slice(0,6).map((e,s)=>(0,t.jsxs)("div",{className:"flex items-center justify-between gap-3 text-[0.9rem]",children:[(0,t.jsxs)("span",{className:"min-w-0 truncate text-slate-600",children:[e.ancora_nome," ",(0,t.jsx)("span",{className:"text-slate-300",children:"+"})," ",(0,t.jsx)("span",{className:"font-bold text-slate-800",children:e.acompanhamento_nome})]}),(0,t.jsxs)("span",{className:"shrink-0 font-bold tabular-nums text-blue-700",children:[e.confianca,"%"]})]},s))}),(0,t.jsxs)("button",{onClick:()=>o(h.sugeridos.map(e=>e.id)),className:"w-full rounded bg-blue-600 py-2.5 text-[0.95rem] font-bold text-white transition-colors hover:bg-blue-700 cursor-pointer",children:["Usar estas ",h.sugeridos.length," sugest\xf5es"]}),(0,t.jsx)("p",{className:"mt-2 text-[0.85rem] leading-relaxed text-slate-400",children:"Elas caem na lista abaixo, onde voc\xea pode tirar e acrescentar o que quiser."})]}):(0,t.jsxs)(en,{tom:"alerta",children:["Ainda n\xe3o d\xe1 para tirar conclus\xe3o daqui â precisa de pelo menos"," ",null!=(s=h.minimoNecessario)?s:8," pedidos com mais de um item. Enquanto isso, escolha na m\xe3o em âEu escolhoâ."]})]})]})}function em(e){let{products:s,selectedIds:a,onToggle:r,onRemove:o,max:i=6}=e,[n,d]=(0,l.useState)(""),c=(0,l.useMemo)(()=>{if(!n.trim())return s;let e=n.toLowerCase();return s.filter(s=>{var a;return null==(a=s.name)?void 0:a.toLowerCase().includes(e)})},[s,n]),u=a.map(e=>s.find(s=>s.id===e)).filter(Boolean);return(0,t.jsxs)("div",{className:"mt-4 space-y-4",children:[a.length>0&&(0,t.jsxs)("div",{children:[(0,t.jsxs)("p",{className:"mb-2 text-[0.95rem] font-bold text-slate-700",children:["Escolhidos (",a.length,"/",i,")"]}),(0,t.jsx)("div",{className:"space-y-2",children:u.map((e,s)=>(0,t.jsxs)("div",{className:"flex items-center gap-3 rounded border border-blue-200 bg-blue-50 p-2.5",children:[(0,t.jsx)("span",{className:"w-5 text-center text-[0.9rem] font-bold text-blue-500",children:s+1}),e.image_url?(0,t.jsx)("img",{src:(0,L.dK)((0,L.Zc)(e.image_url),96),alt:"",className:"h-11 w-11 shrink-0 rounded object-cover"}):(0,t.jsx)("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded bg-blue-100",children:(0,t.jsx)("span",{className:"text-lg",children:"\uD83C\uDF7Dï¸"})}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("p",{className:"truncate text-[0.95rem] font-bold text-slate-800",children:e.name}),(0,t.jsxs)("p",{className:"mt-0.5 text-[0.9rem] text-slate-500",children:[!(0,es.hq)(e,e.price)&&"R$ ".concat(Number(e.price).toLocaleString("pt-BR",{minimumFractionDigits:2,maximumFractionDigits:2})),null!=e.promo_price&&(0,t.jsxs)("span",{className:"text-green-600 ml-1 font-bold",children:["â R$ ",Number(e.promo_price).toLocaleString("pt-BR",{minimumFractionDigits:2,maximumFractionDigits:2})]})]})]}),(0,t.jsx)("button",{onClick:()=>o(e.id),"aria-label":"Tirar ".concat(e.name),className:"rounded p-1.5 text-slate-400 transition-colors hover:bg-red-50 hover:text-red-600 cursor-pointer",children:(0,t.jsx)(x.A,{size:16})})]},e.id))})]}),a.length<i&&(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"relative mb-2",children:[(0,t.jsx)(p.A,{size:15,className:"absolute left-3 top-1/2 -translate-y-1/2 text-slate-300"}),(0,t.jsx)("input",{type:"text",value:n,onChange:e=>d(e.target.value),placeholder:"Procurar produtoâ¦",className:"w-full rounded border border-slate-200 py-2.5 pl-9 pr-3 text-[0.95rem] outline-none transition-colors focus:border-blue-400"})]}),(0,t.jsxs)("div",{className:"max-h-[min(22rem,38vh)] divide-y divide-slate-100 overflow-y-auto rounded border border-slate-200",children:[0===c.length&&(0,t.jsx)("p",{className:"py-6 text-center text-[0.95rem] text-slate-400",children:"Nenhum produto com esse nome"}),c.map(e=>{let s=a.includes(e.id);return(0,t.jsxs)("button",{onClick:()=>r(e.id),disabled:s,className:"flex w-full cursor-pointer items-center gap-3 px-3 py-2.5 text-left transition-colors ".concat(s?"bg-blue-50 opacity-60":"hover:bg-slate-50"),children:[e.image_url?(0,t.jsx)("img",{src:(0,L.dK)((0,L.Zc)(e.image_url),96),alt:"",className:"h-11 w-11 shrink-0 rounded object-cover"}):(0,t.jsx)("div",{className:"flex h-11 w-11 shrink-0 items-center justify-center rounded bg-slate-100",children:(0,t.jsx)("span",{className:"text-lg",children:"\uD83C\uDF7Dï¸"})}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsx)("p",{className:"truncate text-[0.95rem] font-bold text-slate-700",children:e.name}),(0,t.jsxs)("p",{className:"mt-0.5 text-[0.9rem] text-slate-500",children:[!(0,es.hq)(e,e.price)&&"R$ ".concat(Number(e.price).toLocaleStr
1ing("pt-BR",{minimumFractionDigits:2,maximumFractionDigits:2})),null!=e.promo_price&&(0,t.jsxs)("span",{className:"text-green-600 ml-1 font-bold",children:["â R$ ",Number(e.promo_price).toLocaleString("pt-BR",{minimumFractionDigits:2,maximumFractionDigits:2})]})]})]}),s&&(0,t.jsx)(m.A,{size:18,className:"text-blue-500 shrink-0"})]},e.id)})]})]}),a.length>=i&&(0,t.jsxs)(en,{tom:"alerta",children:["Voc\xea chegou no limite de ",i," produtos. Tire um para p\xf4r outro no lugar."]}),0===a.length&&(0,t.jsx)(en,{tom:"alerta",children:"Escolha pelo menos um produto â sem nenhum, a vitrine n\xe3o aparece no card\xe1pio."})]})}function ex(e){let{secao:s}=e,{restaurantId:a,restaurant:r}=(0,R.p)(),{showToast:o}=(0,I.d)(),[i,n]=(0,l.useState)(ea),[c,x]=(0,l.useState)(ea),[p,v]=(0,l.useState)(!0),[q,F]=(0,l.useState)(!1),[D,P]=(0,l.useState)(!1),[O,M]=(0,l.useState)(0),[U,L]=(0,l.useState)([]),B=(0,l.useMemo)(()=>{let e=new Map;for(let t of U){var s,a;let l=null==t?void 0:t.category_id,r=null!=(a=null==t||null==(s=t.categories)?void 0:s.name)?a:null==t?void 0:t.category;l&&r&&!e.has(l)&&e.set(l,r)}return[...e.entries()].map(e=>{let[s,a]=e;return{id:s,nome:a}}).sort((e,s)=>e.nome.localeCompare(s.nome,"pt-BR"))},[U]),V=(null==r?void 0:r.slug)?(0,ee.iI)(r.slug):"",H=(null==r?void 0:r.slug)?"".concat((0,ee.iI)(r.slug),"?preview=true"):"",Q=(0,l.useCallback)(async()=>{if(!a)return;v(!0);let[e,s]=await Promise.all([(0,T.R0)(a,!0),(0,T.eN)(a)]);if(e){var t,l,r,o,i,d,c,u,m,p,h,b,f,g,_,j;let s={featured_mode:null!=(t=e.featured_mode)?t:"disabled",featured_product_ids:null!=(l=e.featured_product_ids)?l:[],featured_layout:"grid"===e.featured_layout?"grid":"carousel",ask_disposables:null!=(r=e.ask_disposables)&&r,show_out_of_stock:null!=(o=e.show_out_of_stock)&&o,upsell_enabled:null!=(i=e.upsell_enabled)&&i,upsell_title:null!=(d=e.upsell_title)?d:"",upsell_max_items:null!=(c=e.upsell_max_items)?c:6,upsell_source_fixed:null==(u=e.upsell_source_fixed)||u,upsell_source_best_sellers:null==(m=e.upsell_source_best_sellers)||m,upsell_fixed_product_ids:null!=(p=e.upsell_fixed_product_ids)?p:[],upsell_mode:"auto"===e.upsell_mode?"auto":"manual",upsell_manual_scope:"category"===e.upsell_manual_scope?"category":"all",upsell_category_product_ids:null!=(h=e.upsell_category_product_ids)?h:{},upsell_analyzed_at:null!=(b=e.upsell_analyzed_at)?b:null,notice_enabled:null!=(f=e.notice_enabled)&&f,notice_text:null!=(g=e.notice_text)?g:"",notice_bg_color:null!=(_=e.notice_bg_color)?_:"#FEF9C3",notice_text_color:null!=(j=e.notice_text_color)?j:"#713F12"};n(s),x(s)}L(s.filter(e=>!1!==e.active)),v(!1)},[a]);(0,l.useEffect)(()=>{Q()},[Q]);let J=(e,s)=>n(a=>({...a,[e]:s})),K=async e=>{if(!a)return;F(!0);let s={};"featured_mode"in e&&(s.featured_mode=e.featured_mode),"featured_product_ids"in e&&(s.featured_product_ids=e.featured_product_ids),"featured_layout"in e&&(s.featured_layout=e.featured_layout),"ask_disposables"in e&&(s.ask_disposables=e.ask_disposables),"show_out_of_stock"in e&&(s.show_out_of_stock=e.show_out_of_stock),"upsell_enabled"in e&&(s.upsell_enabled=e.upsell_enabled),"upsell_title"in e&&(s.upsell_title=e.upsell_title||null),"upsell_max_items"in e&&(s.upsell_max_items=e.upsell_max_items),"upsell_source_fixed"in e&&(s.upsell_source_fixed=e.upsell_source_fixed),"upsell_source_best_sellers"in e&&(s.upsell_source_best_sellers=e.upsell_source_best_sellers),"upsell_fixed_product_ids"in e&&(s.upsell_fixed_product_ids=e.upsell_fixed_product_ids),"upsell_mode"in e&&(s.upsell_mode=e.upsell_mode),"upsell_manual_scope"in e&&(s.upsell_manual_scope=e.upsell_manual_scope),"upsell_category_product_ids"in e&&(s.upsell_category_product_ids=e.upsell_category_product_ids),"upsell_analyzed_at"in e&&(s.upsell_analyzed_at=e.upsell_analyzed_at),"notice_enabled"in e&&(s.notice_enabled=e.notice_enabled),"notice_text"in e&&(s.notice_text=e.notice_text||null),"notice_bg_color"in e&&(s.notice_bg_color=e.notice_bg_color),"notice_text_color"in e&&(s.notice_text_color=e.notice_text_color);let t=await (0,T.mQ)(s,a);F(!1),t?(x(s=>({...s,...e})),M(e=>e+1),o("Salvo com sucesso!","success")):o("Erro ao salvar","error")},Z=e=>{let{fields:s}=e,a=Object.keys(s).some(e=>JSON.stringify(i[e])!==JSON.stringify(c[e]));return(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsxs)("button",{onClick:()=>K(s),disabled:q||!a,className:"flex items-center gap-2 rounded px-4 py-2 text-[0.95rem] font-bold transition-colors cursor-pointer disabled:cursor-default ".concat(a?"bg-blue-600 text-white hover:bg-blue-700":"border border-slate-200 bg-white text-slate-400"),children:[q?(0,t.jsx)(d.A,{size:15,className:"animate-spin"}):(0,t.jsx)(h.A,{size:15}),q?"Salvandoâ¦":a?"Salvar altera\xe7\xf5es":"Tudo salvo"]}),a&&!q&&(0,t.jsx)("span",{className:"text-[0.9rem] text-amber-700",children:"Ainda n\xe3o est\xe1 no card\xe1pio"})]})};return p?(0,t.jsx)(Y.cj,{}):(0,t.jsx)("div",{className:"flex h-full min-h-0 flex-col",children:(0,t.jsx)("div",{className:"min-h-0 flex-1 overflow-y-auto bg-slate-50",children:(0,t.jsxs)("div",{className:"mx-auto flex w-full max-w-[1180px] items-start gap-6 p-6 max-md:p-3",children:[(0,t.jsxs)("div",{className:"min-w-0 flex-1 xl:max-w-[760px]",children:[V&&(0,t.jsxs)("a",{href:V,target:"_blank",rel:"noopener noreferrer",className:"mb-4 inline-flex items-center gap-2 rounded border border-slate-200 bg-white px-3 py-2 text-[0.95rem] font-bold text-slate-600 transition-colors hover:bg-slate-50 xl:hidden",children:[(0,t.jsx)(b.A,{size:15,className:"text-slate-400"}),"Ver meu card\xe1pio"]}),"destaques"===s&&(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)(et,{icon:f.A,titulo:"Produtos em destaque",descricao:"Uma vitrine no alto do card\xe1pio, com os itens que voc\xea quer que saiam primeiro"}),(0,t.jsx)(er,{ligado:"disabled"!==i.featured_mode,onToggle:()=>{let e="disabled"===i.featured_mode?"most_ordered":"disabled";J("featured_mode",e),K({featured_mode:e})},titulo:"Mostrar destaques no card\xe1pio",ligadoTexto:"A vitrine aparece logo abaixo do nome da loja",desligadoTexto:"O card\xe1pio come\xe7a direto nas categorias"}),(0,t.jsxs)(el,{className:"disabled"===i.featured_mode?"pointer-events-none opacity-40":"",children:[(0,t.jsxs)("div",{className:"space-y-3 p-4",children:[(0,t.jsx)("p",{className:"text-[0.95rem] font-bold text-slate-700",children:"Quais produtos entram"}),(0,t.jsxs)("div",{className:"rounded border transition-colors ".concat("most_ordered"===i.featured_mode||"manual"===i.featured_mode?"border-blue-400 bg-blue-50":"border-slate-200 hover:border-slate-300"),children:[(0,t.jsxs)("label",{className:"flex cursor-pointer items-start gap-3 p-3.5",children:[(0,t.jsx)("input",{type:"radio",name:"feat",value:"most_ordered",checked:"most_ordered"===i.featured_mode||"manual"===i.featured_mode,onCh
1ange:()=>J("featured_mode","most_ordered"),className:"mt-0.5 accent-blue-600 w-4 h-4 shrink-0"}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-0.5",children:[(0,t.jsx)(g.A,{size:15,className:"text-slate-500"}),(0,t.jsx)("p",{className:"text-[1rem] font-bold text-slate-800",children:"Os mais pedidos"})]}),(0,t.jsx)("p",{className:"text-[0.9rem] leading-snug text-slate-500",children:"Os campe\xf5es de venda da sua loja"})]}),("most_ordered"===i.featured_mode||"manual"===i.featured_mode)&&(0,t.jsx)(_.A,{size:16,className:"text-blue-400 mt-1 shrink-0"})]}),("most_ordered"===i.featured_mode||"manual"===i.featured_mode)&&(0,t.jsxs)("div",{className:"ml-7 space-y-2 px-3.5 pb-3.5 pt-0",children:[(0,t.jsxs)("label",{className:"flex cursor-pointer items-start gap-3 rounded border bg-white p-3 transition-colors ".concat("most_ordered"===i.featured_mode?"border-blue-400":"border-slate-200 hover:border-slate-300"),children:[(0,t.jsx)("input",{type:"radio",name:"feat_sub",checked:"most_ordered"===i.featured_mode,onChange:()=>J("featured_mode","most_ordered"),className:"mt-0.5 accent-blue-600 w-3.5 h-3.5 shrink-0"}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-1.5 mb-0.5",children:[(0,t.jsx)(j.A,{size:14,className:"text-slate-400"}),(0,t.jsx)("p",{className:"text-[0.95rem] font-bold text-slate-700",children:"Autom\xe1tico"})]}),(0,t.jsxs)("p",{className:"text-[0.9rem] leading-snug text-slate-500",children:["Os ",3," mais pedidos entram sozinhos, e mudam com as vendas"]})]})]}),(0,t.jsxs)("label",{className:"flex cursor-pointer items-start gap-3 rounded border bg-white p-3 transition-colors ".concat("manual"===i.featured_mode?"border-blue-400":"border-slate-200 hover:border-slate-300"),children:[(0,t.jsx)("input",{type:"radio",name:"feat_sub",checked:"manual"===i.featured_mode,onChange:()=>J("featured_mode","manual"),className:"mt-0.5 accent-blue-600 w-3.5 h-3.5 shrink-0"}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-1.5 mb-0.5",children:[(0,t.jsx)(N,{size:14,className:"text-slate-400"}),(0,t.jsx)("p",{className:"text-[0.95rem] font-bold text-slate-700",children:"Eu escolho"})]}),(0,t.jsxs)("p",{className:"text-[0.9rem] leading-snug text-slate-500",children:["At\xe9 ",6," produtos, na sua m\xe3o"]})]})]}),"manual"===i.featured_mode&&(0,t.jsx)(em,{products:U,selectedIds:i.featured_product_ids,onToggle:e=>{let s=i.featured_product_ids;s.includes(e)?J("featured_product_ids",s.filter(s=>s!==e)):s.length<6&&J("featured_product_ids",[...s,e])},onRemove:e=>J("featured_product_ids",i.featured_product_ids.filter(s=>s!==e))})]})]}),(0,t.jsxs)("div",{className:"rounded border transition-colors ".concat("promotional"===i.featured_mode?"border-blue-400 bg-blue-50":"border-slate-200 hover:border-slate-300"),children:[(0,t.jsxs)("label",{className:"flex cursor-pointer items-start gap-3 p-3.5",children:[(0,t.jsx)("input",{type:"radio",name:"feat",value:"promotional",checked:"promotional"===i.featured_mode,onChange:()=>J("featured_mode","promotional"),className:"mt-0.5 accent-blue-600 w-4 h-4 shrink-0"}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-0.5",children:[(0,t.jsx)(y.A,{size:15,className:"text-slate-500"}),(0,t.jsx)("p",{className:"text-[1rem] font-bold text-slate-800",children:"Os que est\xe3o em promo\xe7\xe3o"})]}),(0,t.jsxs)("p",{className:"text-[0.9rem] leading-snug text-slate-500",children:["At\xe9 ",6," produtos com pre\xe7o promocional cadastrado"]})]}),"promotional"===i.featured_mode&&(0,t.jsx)(_.A,{size:16,className:"text-blue-400 mt-1 shrink-0"})]}),"promotional"===i.featured_mode&&(0,t.jsxs)("div",{className:"ml-7 px-3.5 pb-3.5 pt-0",children:[(0,t.jsx)(em,{products:U.filter(e=>null!=e.promo_price),selectedIds:i.featured_product_ids,onToggle:e=>{let s=i.featured_product_ids;s.includes(e)?J("featured_product_ids",s.filter(s=>s!==e)):s.length<6&&J("featured_product_ids",[...s,e])},onRemove:e=>J("featured_product_ids",i.featured_product_ids.filter(s=>s!==e))}),0===U.filter(e=>null!=e.promo_price).length&&(0,t.jsx)("div",{className:"mt-3",children:(0,t.jsxs)(en,{tom:"alerta",children:["Nenhum produto tem pre\xe7o promocional ainda, ent\xe3o esta vitrine fica vazia. O pre\xe7o promocional se cadastra em ",(0,t.jsx)("strong",{children:"Produtos â abrir o produto â Pre\xe7o promocional"}),"."]})})]})]}),(0,t.jsxs)("div",{className:"mt-1 border-t border-slate-200 pt-4",children:[(0,t.jsx)("p",{className:"text-[0.95rem] font-bold text-slate-700",children:"Como eles ficam dispostos"}),(0,t.jsx)("p",{className:"mb-3 mt-0.5 text-[0.9rem] text-slate-500",children:"Vale para qualquer uma das op\xe7\xf5es acima."}),(0,t.jsx)("div",{className:"grid gap-3 sm:grid-cols-2",children:[{value:"carousel",titulo:"Faixa que rola",descricao:"Mostra 3 por vez e desliza para os outros, sozinho e pelo dedo. Cabe qualquer quantidade."},{value:"grid",titulo:"Grade fixa",descricao:"Mostra todos de uma vez, 3 por linha, sem rolar. Quantidade que n\xe3o fecha a linha deixa espa\xe7o vazio."}].map(e=>(0,t.jsxs)("label",{className:"flex cursor-pointer flex-col gap-1 rounded border p-3.5 transition-colors ".concat(i.featured_layout===e.value?"border-blue-400 bg-blue-50":"border-slate-200 hover:border-slate-300"),children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("input",{type:"radio",name:"feat_layout",checked:i.featured_layout===e.value,onChange:()=>J("featured_layout",e.value),className:"accent-blue-600 w-4 h-4 shrink-0"}),(0,t.jsx)("p",{className:"text-[1rem] font-bold text-slate-800",children:e.titulo}),"carousel"===e.value&&(0,t.jsx)("span",{className:"rounded border border-slate-200 bg-slate-50 px-1.5 py-0.5 text-[0.8rem] font-bold text-slate-500",children:"Padr\xe3o"})]}),(0,t.jsx)("p",{className:"text-[0.9rem] leading-relaxed text-slate-500",children:e.descricao})]},e.value))})]})]}),(0,t.jsx)("div",{className:"border-t border-slate-200 px-4 py-3",children:(0,t.jsx)(Z,{fields:{featured_mode:i.featured_mode,featured_product_ids:i.featured_product_ids,featured_layout:i.featured_layout}})})]})]}),"descartaveis"===s&&(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)(et,{icon:k.A,titulo:"Descart\xe1veis",descricao:"Perguntar ao cliente se ele precisa de talher, guardanapo e copo"}),(0,t.jsx)(er,{ligado:i.ask_disposables,onToggle:()=>{J("ask_disposables",!i.ask_disposables),K({ask_disposables:!i.ask_disposables})},titulo:"Perguntar sobre descart\xe1veis",ligadoTexto:"O cliente responde antes de fechar o pedido",desligadoTexto:"Ningu\xe9m \xe9 perguntado"}),i.ask_disposables&&(0,t.jsxs)(en,{children:["Ao fechar o pedido aparece a pergunta ",(0,t.jsx)("strong",{children:"âPrecisa de itens descart\xe1veis?â"}),", com âN\xe3o precisoâ e âSim, por favorâ. A resposta vai junto no pedido, para a cozinha ver."]})]}),"esgotados"===s&&(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)(et,{icon:w.A,titulo:"Produtos esgotados",descricao:"O que o card\xe1pio faz com o item que acabou"}),(0,t.jsx)(er,{ligado:i.show_out_of_stock,onToggle:()=>{J("show_out_of_stock",!i.show_out_of_stock),K({show_out_of_stock:!i.show_out_of_stock})},titulo:"Continuar mostrando o que esgotou",ligadoTexto:"Aparece em cinza, marcado como Esgotado, e n\xe3o entra na sacola",desligadoTexto:"Some do card\xe1pio at\xe9 voc\xea marcar como dispon\xedvel de novo"}),(0,t.jsxs)(en,{children:["Quem marca um produto como esgotado \xe9 a tela de ",(0,t.jsx)("strong",{children:"Produtos"}),", abrindo o item e ligando âProduto esgotadoâ. Esgotado nunca entra na sacola, apare\xe7a ele ou n\xe3o."]})]}),"aviso"===s&&(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)(et,{icon:A,titulo:"Card de mensagem",descricao:"Um recado fixo no alto do card\xe1pio â hor\xe1rio especial, aviso de feriado, o que for"}),(0,t.jsx)(er,{ligado:i.notice_enabled,onToggle:()=>{J("notice_enabled",!i.notice_enabled),K({notice_enabled:!i.notice_enabled})}
1,titulo:"Mostrar o card no card\xe1pio",ligadoTexto:"O recado est\xe1 vis\xedvel para quem abrir o card\xe1pio",desligadoTexto:"O recado est\xe1 guardado, e o texto n\xe3o se perde"}),(0,t.jsxs)(el,{children:[(0,t.jsxs)("div",{className:"space-y-4 p-4",children:[(0,t.jsx)(eo,{label:"O recado",nota:"Sem texto o card n\xe3o aparece, mesmo com a chave ligada.",contador:(0,t.jsxs)("span",{className:"text-[0.85rem] font-bold ".concat(i.notice_text.length>180?"text-red-600":"text-slate-400"),children:[i.notice_text.length,"/200"]}),children:(0,t.jsx)("textarea",{value:i.notice_text,onChange:e=>J("notice_text",e.target.value.slice(0,200)),placeholder:"Ex.: Hoje fechamos \xe0s 22h. Fa\xe7a seu pedido com anteced\xeancia \uD83C\uDF55",rows:3,maxLength:200,className:"w-full resize-none rounded border border-slate-200 bg-white px-3 py-2.5 text-[0.95rem] leading-relaxed text-slate-700 outline-none focus:border-blue-400"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"mb-1.5 text-[0.95rem] font-bold text-slate-700",children:"Como vai ficar"}),(0,t.jsx)("div",{className:"rounded border border-dashed border-slate-300 bg-slate-50 p-3",children:i.notice_text.trim()?(0,t.jsx)("div",{className:"rounded-2xl px-4 py-3 text-[0.95rem] font-semibold leading-snug",style:{backgroundColor:i.notice_bg_color,color:i.notice_text_color},children:i.notice_text}):(0,t.jsx)("p",{className:"py-2 text-center text-[0.9rem] text-slate-400",children:"Escreva o recado acima para ver como ele fica"})}),!i.notice_enabled&&i.notice_text.trim()&&(0,t.jsx)("p",{className:"mt-1.5 text-[0.85rem] text-slate-400",children:"A chave est\xe1 desligada, ent\xe3o isto n\xe3o aparece no card\xe1pio hoje."})]}),(0,t.jsx)(ei,{label:"Cor do fundo",cores:["#FEF9C3","#FEE2E2","#DCFCE7","#DBEAFE","#EDE9FE","#FFE4E6","#F0FDF4","#0F172A","#1A56DB","#10B981"],valor:i.notice_bg_color,onEscolher:e=>J("notice_bg_color",e)}),(0,t.jsx)(ei,{label:"Cor da letra",cores:["#713F12","#991B1B","#14532D","#1E3A8A","#4C1D95","#0F172A","#ffffff","#374151","#6B7280","#D97706"],valor:i.notice_text_color,onEscolher:e=>J("notice_text_color",e)})]}),(0,t.jsx)("div",{className:"border-t border-slate-200 px-4 py-3",children:(0,t.jsx)(Z,{fields:{notice_text:i.notice_text,notice_bg_color:i.notice_bg_color,notice_text_color:i.notice_text_color}})})]})]}),"link"===s&&(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)(et,{icon:C.A,titulo:"Link do card\xe1pio",descricao:"O endere\xe7o para mandar no WhatsApp, colar na bio do Instagram, imprimir no cart\xe3o"}),(0,t.jsx)(el,{children:(0,t.jsxs)("div",{className:"space-y-3 p-4",children:[(0,t.jsx)(eo,{label:"Endere\xe7o da sua loja",children:(0,t.jsxs)("div",{className:"flex items-center gap-2 max-sm:flex-col max-sm:items-stretch",children:[(0,t.jsx)("div",{className:"min-w-0 flex-1 rounded border border-slate-200 bg-slate-50 px-3 py-2.5",children:(0,t.jsx)("span",{className:"block truncate font-mono text-[0.95rem] text-slate-600",children:V||"Carregandoâ¦"})}),(0,t.jsxs)("button",{onClick:()=>{V&&navigator.clipboard.writeText(V).then(()=>{P(!0),setTimeout(()=>P(!1),2e3)})},disabled:!V,className:"flex shrink-0 items-center justify-center gap-2 rounded px-4 py-2.5 text-[0.95rem] font-bold transition-colors cursor-pointer disabled:opacity-50 ".concat(D?"border border-emerald-200 bg-emerald-50 text-emerald-800":"bg-blue-600 text-white hover:bg-blue-700"),children:[D?(0,t.jsx)(m.A,{size:16}):(0,t.jsx)(z.A,{size:16}),D?"Copiado!":"Copiar link"]})]})}),V&&(0,t.jsxs)("a",{href:V,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 text-[0.95rem] font-bold text-blue-700 hover:underline",children:["Abrir o card\xe1pio numa aba nova ",(0,t.jsx)(E.A,{size:15})]})]})}),(null==r?void 0:r.slug)&&V&&(0,t.jsx)(X,{slugAtual:r.slug,prefixo:V.slice(0,V.length-r.slug.length).replace(/^https?:\/\//,"")})]}),"sacola"===s&&(0,t.jsxs)("div",{className:"space-y-4",children:[(0,t.jsx)(et,{icon:S.A,titulo:"Sugest\xf5es na sacola",descricao:"Ofere\xe7a o acompanhamento na hora em que o cliente confere o pedido"}),(0,t.jsx)(er,{ligado:i.upsell_enabled,onToggle:()=>{J("upsell_enabled",!i.upsell_enabled),K({upsell_enabled:!i.upsell_enabled})},titulo:"Sugerir itens na sacola",ligadoTexto:"Aparecem entre os itens e o total, sempre pelo pre\xe7o do card\xe1pio",desligadoTexto:"A sacola vai direto do \xfaltimo item para o total"}),(0,t.jsxs)(el,{className:i.upsell_enabled?"":"pointer-events-none opacity-40",children:[(0,t.jsxs)("div",{className:"space-y-4 p-4",children:[(0,t.jsxs)("div",{className:"grid gap-4 sm:grid-cols-2",children:[(0,t.jsx)(eo,{label:"T\xedtulo da vitrine",nota:"Em branco, o card\xe1pio escreve âPe\xe7a tamb\xe9mâ.",children:(0,t.jsx)("input",{type:"text",value:i.upsell_title,onChange:e=>J("upsell_title",e.target.value),placeholder:"Pe\xe7a tamb\xe9m",maxLength:40,className:"w-full rounded border border-slate-200 bg-white px-3 py-2.5 text-[0.95rem] text-slate-700 outline-none focus:border-blue-400"})}),(0,t.jsx)(eo,{label:"Quantos itens mostrar",nota:"Quando o cliente adiciona um, o pr\xf3ximo entra no lugar.",children:(0,t.jsx)("input",{type:"number",min:1,max:12,value:i.upsell_max_items,onChange:e=>J("upsell_max_items",Math.max(1,Math.min(12,Number(e.target.value)||6))),className:"w-full rounded border border-slate-200 bg-white px-3 py-2.5 text-[0.95rem] text-slate-700 outline-none focus:border-blue-400"})})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-[0.95rem] font-bold text-slate-700",children:"Como escolher o que sugerir"}),(0,t.jsx)("p",{className:"mb-3 mt-0.5 text-[0.9rem] text-slate-500",children:"Os dois terminam numa lista de produtos. Muda s\xf3 quem monta essa lista."}),(0,t.jsxs)("div",{className:"rounded border transition-colors ".concat("auto"===i.upsell_mode?"border-blue-400 bg-blue-50":"border-slate-200"),children:[(0,t.jsxs)("label",{className:"flex cursor-pointer items-start gap-3 p-3.5",children:[(0,t.jsx)("input",{type:"radio",checked:"auto"===i.upsell_mode,onCh
1ange:()=>{J("upsell_mode","auto"),K({upsell_mode:"auto"})},className:"mt-0.5 accent-blue-600 w-4 h-4 shrink-0"}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-0.5",children:[(0,t.jsx)(u.A,{size:15,className:"text-slate-500"}),(0,t.jsx)("p",{className:"text-[1rem] font-bold text-slate-800",children:"A intelig\xeancia me ajuda a escolher"})]}),(0,t.jsx)("p",{className:"text-[0.9rem] leading-snug text-slate-500",children:"Analiso seus pedidos e mostro o que costuma sair junto. Voc\xea aprova, tira e acrescenta o que quiser"})]})]}),"auto"===i.upsell_mode&&(0,t.jsxs)("div",{className:"ml-7 space-y-3 px-3.5 pb-3.5 pt-0",children:[(0,t.jsx)(eu,{restaurantId:a,analisadoEm:i.upsell_analyzed_at,onUsar:e=>{let s=new Date().toISOString();J("upsell_fixed_product_ids",e),J("upsell_analyzed_at",s),K({upsell_fixed_product_ids:e,upsell_analyzed_at:s})}}),(0,t.jsx)(em,{max:20,products:U,selectedIds:i.upsell_fixed_product_ids,onToggle:e=>{let s=i.upsell_fixed_product_ids,a=s.includes(e)?s.filter(s=>s!==e):[...s,e];J("upsell_fixed_product_ids",a),K({upsell_fixed_product_ids:a})},onRemove:e=>{let s=i.upsell_fixed_product_ids.filter(s=>s!==e);J("upsell_fixed_product_ids",s),K({upsell_fixed_product_ids:s})}})]})]}),(0,t.jsxs)("div",{className:"mt-3 rounded border transition-colors ".concat("manual"===i.upsell_mode?"border-blue-400 bg-blue-50":"border-slate-200"),children:[(0,t.jsxs)("label",{className:"flex cursor-pointer items-start gap-3 p-3.5",children:[(0,t.jsx)("input",{type:"radio",checked:"manual"===i.upsell_mode,onChange:()=>{J("upsell_mode","manual"),K({upsell_mode:"manual"})},className:"mt-0.5 accent-blue-600 w-4 h-4 shrink-0"}),(0,t.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2 mb-0.5",children:[(0,t.jsx)(N,{size:15,className:"text-slate-500"}),(0,t.jsx)("p",{className:"text-[1rem] font-bold text-slate-800",children:"Eu escolho"})]}),(0,t.jsx)("p",{className:"text-[0.9rem] leading-snug text-slate-500",children:"Voc\xea decide na m\xe3o â \xe9 onde entra o que tem margem melhor"})]})]}),"manual"===i.upsell_mode&&(0,t.jsxs)("div",{className:"ml-7 space-y-3 px-3.5 pb-3.5 pt-0",children:[(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:[{id:"all",label:"A mesma lista para tudo"},{id:"category",label:"Uma lista por categoria"}].map(e=>(0,t.jsx)("button",{onClick:()=>{J("upsell_manual_scope",e.id),K({upsell_manual_scope:e.id})},className:"rounded px-3 py-2 text-[0.9rem] font-bold transition-colors cursor-pointer ".concat(i.upsell_manual_scope===e.id?"bg-blue-600 text-white":"border border-slate-200 bg-white text-slate-600 hover:border-slate-300"),children:e.label},e.id))}),"all"===i.upsell_manual_scope?(0,t.jsx)(em,{max:20,products:U,selectedIds:i.upsell_fixed_product_ids,onToggle:e=>{let s=i.upsell_fixed_product_ids,a=s.includes(e)?s.filter(s=>s!==e):[...s,e];J("upsell_fixed_product_ids",a),K({upsell_fixed_product_ids:a})},onRemove:e=>{let s=i.upsell_fixed_product_ids.filter(s=>s!==e);J("upsell_fixed_product_ids",s),K({upsell_fixed_product_ids:s})}}):(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)("p",{className:"text-[0.9rem] text-slate-500",children:"Quando a sacola tiver um item da categoria, o cliente v\xea a lista dela."}),B.map(e=>{var s,a;return(0,t.jsxs)("details",{className:"overflow-hidden rounded border border-slate-200 bg-white",children:[(0,t.jsxs)("summary",{className:"flex cursor-pointer items-center justify-between px-3 py-2.5 text-[0.95rem] font-bold text-slate-700",children:[(0,t.jsx)("span",{children:e.nome}),(0,t.jsx)("span",{className:"text-[0.9rem] font-bold text-slate-400",children:(null!=(s=i.upsell_category_product_ids[e.id])?s:[]).length||"nenhum"})]}),(0,t.jsx)("div",{className:"px-3 pb-3",children:(0,t.jsx)(em,{max:20,products:U,selectedIds:null!=(a=i.upsell_category_product_ids[e.id])?a:[],onToggle:s=>{var a;let t=null!=(a=i.upsell_category_product_ids[e.id])?a:[],l=t.includes(s)?t.filter(e=>e!==s):[...t,s],r={...i.upsell_category_product_ids,[e.id]:l};J("upsell_category_product_ids",r),K({upsell_category_product_ids:r})},onRemove:s=>{var a;let t=null!=(a=i.upsell_category_product_ids[e.id])?a:[],l={...i.upsell_category_product_ids,[e.id]:t.filter(e=>e!==s)};J("upsell_category_product_ids",l),K({upsell_category_product_ids:l})}})})]},e.id)})]})]})]})]}),("manual"!==i.upsell_mode||"all"===i.upsell_manual_scope?0===i.upsell_fixed_product_ids.length:Object.values(i.upsell_category_product_ids).every(e=>0===(null!=e?e:[]).length))&&(0,t.jsx)(en,{tom:"alerta",children:"Sem nenhum produto escolhido a vitrine n\xe3o tem o que mostrar e some do card\xe1pio."}),(0,t.jsx)(en,{children:"Item que j\xe1 est\xe1 na sacola nunca \xe9 sugerido. Produto esgotado, pausado ou fora do canal digital tamb\xe9m fica de fora automaticamente."})]}),(0,t.jsx)("div",{className:"border-t border-slate-200 px-4 py-3",children:(0,t.jsx)(Z,{fields:{upsell_title:i.upsell_title,upsell_max_items:i.upsell_max_items}})})]})]}),"banners"===s&&(0,t.jsx)($,{})]}),(0,t.jsx)("div",{className:"sticky top-4 hidden xl:block",children:(0,t.jsx)(ec,{restaurantSlug:null==r?void 0:r.slug,iframeKey:O,previewUrl:H,loading:p,onRefresh:()=>M(e=>e+1)})})]})})})}},64347:(e,s,a)=>{a.d(s,{A:()=>t});let t=(0,a(71847).A)("toggle-left",[["circle",{cx:"9",cy:"12",r:"3",key:"u3jwor"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7",key:"g7kal2"}]])}}]);
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.