PageSourceSearch

https://snew.ai/assets/QuickActionBriefDrawerPreviewPage-DpEMAixr.js

js snew.ai collected 2026-10-05 15:08:54 UTC 8,270 bytes, 1 lines download raw bytes

1import{u as f,r as g,j as e}from"./index-L9AYrVUw.js";import{Q as v}from"./QuickActionBriefModal-BmWFgbnv.js";import{b as w,e as N,d as j}from"./christmasCreativeDirections-Ceo-u5n5.js";import{c as y,a as C}from"./productBoardIntent-BZb8CQGl.js";import{c as k}from"./canvasDocument-BD3jeUPg.js";import"./PlanAccessModal-P_W2GThH.js";import"./productFunnel-DiJFcMU2.js";import"./locale-Cctu0V3Y.js";import"./quickActions-Bt6kGa-B.js";import"./snewDefault-bcI9V4vY.js";import"./privateMedia-B7Po080i.js";import"./recipes-CtHnj9D9.js";import"./antiStock-CfefI4TX.js";import"./sanitized-commercial-metrics-Ctrrpq63.js";import"./aspectRatios-DDqw6bsx.js";import"./pill-dropdown-menu-CmrSXir-.js";import"./button-Bt8F5TkE.js";import"./useGenerationCreditCost-DQbGS72G.js";import"./sheet-CL9mA1Sp.js";import"./FloatingTopMenu-CIhwk2RR.js";import"./SnewLogo-Cg53XTnQ.js";import"./stagingProductStyleBinding-BNVQaSKK.js";import"./stagingComposerPrompt-ut90SPpr.js";import"./durableDocument-CwDQPJIK.js";const t={id:"mesaum-cafe-especial",name:"Café especial Mesa Um",image:"/demo-stores/demo-food/mesaum-cafe-especial.jpg",category:"alimentos e bebidas",description:"Café especial em pacote terracota, para preparo e compartilhamento à mesa.",weeklySales:31,addedAt:"2026-09-01T12:00:00.000Z"},u={id:"demo-food",name:"Mesa Um",niche:"cafés especiais e alimentos artesanais",audie
1nce:"adultos que valorizam origem, preparo e encontros à mesa",tone:"acolhedor, próximo e sensorial",visualConcept:"rituais cotidianos, materiais naturais, origem e memória à mesa"},B=j({product:t,store:u,brand:{name:u.name,visualConcept:u.visualConcept,defaultStyleName:"Editorial de origem",brandDnaVersion:"demo-mesaum-1"}}),D=N({id:"campanha-sazonal",label:`Campanha de Natal para ${t.name}`,description:"Produto e Brand DNA definem automaticamente a linha criativa.",styleName:"Campanha sazonal",styleDesc:"Direção da marca aplicada à ocasião.",thumbs:[],product:t,imageCount:2,defaultFormat:"4:5",briefIntro:()=>"Vou criar uma campanha de Natal para o Café Mesa Um preservando a embalagem e o ritual real de preparo.",recommendation:{rank:1,score:96,reason:"O produto e o Brand DNA da Mesa Um sustentam uma narrativa física de preparo, origem e encontro.",evidence:["Produto: café especial em embalagem terracota","Loja: cafés especiais e alimentos artesanais","Brand DNA: rituais cotidianos, materiais naturais, origem e memória à mesa"],creativeDecision:B}}),I={christmas_current:[{src:"/campaign-previews/mesaum-natal-magico-hero.png",label:"Quadro 1 · Teatro de estrelas"},{src:"/campaign-previews/mesaum-natal-magico-detail.png",label:"Quadro 2 · Fita e sombra"}],christmas_santa:[{src:"/campaign-previews/mesaum-natal-papai-noel-preparo.png",label:"Quadro 1 · Preparando o presente"},{src:"/campaign-previews/mesaum-natal-papai-noel-entrega.png",label:"Quadro 2 · Chegada à porta"}],christmas_vintage:[{src:"/campaign-previews/mesaum-natal-vintage-hero.png",label:"Quadro 1 · Ritual de preparo"},{src:"/campaign-previews/mesaum-natal-vintage-detail.png",label:"Quadro 2 · Presente à mesa"}],christmas_family:[{src:"/campaign-previews/mesaum-natal-familia-hero.png",label:"Quadro 1 · Café compartilhado"},{src:"/campaign-previews/mesaum-natal-familia-detail.png",label:"Quadro 2 · Passando a xícara"}]},S=w(D);function P(r,x){var c,d,p;const s=(c=r.recommendation)==null?void 0:c.creativeDecision,h=y("dev:christmas-board-sandbox",t,{...r,defaultFormat:x??r.defaultFormat??"4:5"},"pt-BR",u),o=C({nodes:[],edges:[],viewport:{}},h,t),i=I[(s==null?void 0:s.selectedDirectionId)??""]??[];let a=0;const l=k(o.snapshot).map(n=>{if(n.type!=="generate-image-pending")return n;const m=i[a++];return m?{...n,type:"image",imageUrl:m.src,isPlaceholder:!1,generationState:void 0,label:m.label}:n});return{_ts:Date.now(),blankBoard:!0,allowTransientBoardFallback:!0,boardTitle:`Sandbox · ${((d=r.recommendation)==null?void 0:d.displayLabel)??r.label}`,browserBoardScope:"dev:christmas-board-sandbox",productLabel:t.name,productImageUrl:t.image,starterProductId:t.id,initialBoardAssets:l,initialSelectedAssetIds:[o.selectedId],productEntryTargetId:o.selectedId,suppressPendingComposer:!0,initialBoardExtraBottom:340,entryContextLabel:((p=r.recommendation)==null?void 0:p.displayLabel)??r.label,creativeDirectionId:s==null?void 0:s.selectedDirectionId}}function ae(){const r=f(),[x,s]=g.useState(!1),[h,o]=g.useState(null);return e.jsxs("main",{className:"min-h-screen bg-[#f4f1eb] px-5 py-8 text-[#211f1b] sm:px-8 lg:px-12",children:[e.jsxs("header",{className:"mx-auto flex max-w-6xl flex-col gap-3 sm:flex-row sm:items-end sm:justify-between",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-xs font-medium uppercase tracking-[0.18em] text-[#716b60]",children:"Sandbox local · sem login · sem créditos"}),e.jsx("h1",{className:"mt-2 text-3xl font-medium tracking-[-0.04em]",children:"Quatro caminhos de Natal, uma escolha clara"}),e.jsx("p",{className:"mt-2 max-w-2xl text-sm leading-6 text-[#625d54]",children:"O Agente cruza o produto real com o Brand DNA, recomenda uma linha e mantém as alternativas visualmente distintas. Escolha uma rota para revisar o briefing e o prompt que seguiriam para geração."})]}),e.jsx("button",{type:"button",onClick:()=>{o(null),s(!1)},className:"rounded-full bg-[#211f1b] px-5 py-3 text-sm font-medium text-white shadow-sm",children:"Escolher outra linha"})]}),e.jsxs("section",{className:"mx-auto mt-8 grid max-w-6xl gap-5 lg:grid-cols-[0.64fr_1.36fr]",children:[e.jsxs("article",{className:"overflow-hidden rounded-[28px] border border-black/10 bg-white p-4 shadow-sm",children:[e.jsx("div",{className:"aspect-square overflow-hidden rounded-[20px] bg-[#ece9e2]",children:e.jsx("img",{src:t.image,alt:`Produto original: ${t.name}`,className:"h-full w-full object-cover"})}),e.jsxs("div",{className:"px-1 pb-1 pt-4",children:[e.jsx("p",{className:"text-xs font-medium uppercase tracking-[0.14em] text-[#817a6e]",children:"Entrada real"}),e.jsx("h2",{className:"mt-1 text-lg font-medium",children:t.name}),e.jsx("p",{className:"mt-1 text-sm leading-5 text-[#716b60]",children:"Mesa Um · pacote terracota · café especial"}),e.jsxs("div",{className:"mt-4 rounded-2xl bg-[#f4f1eb] p-4",children:[e.jsx("p",{className:"text-xs font-medium uppercase tracking-[0.12em] text-[#817a6e]",children:"Sinais usados pelo Agente"}),e.jsx("p",{className:"mt-2 text-sm leading-6 text-[#625d54]",children:"Produto de ritual + loja artesanal + Brand DNA de origem, materiais naturais e memória à mesa."})]})]})]}),e.jsx("article",{className:"overflow-hidden rounded-[28px] border border-black/10 bg-[#25231f] text-white shadow-sm",children:e.jsxs("div",{className:"p-6 sm:p-8",children:[e.jsx("p",{className:"text-xs font-medium uppercase tracking-[0.16em] text-white/45",children:"Escolha um caminho criativo"}),e.jsx("div",{className:"mt-5 space-y-3",children:S.map(i=>{var d,p,n,m;const a=(d=i.recommendation)==null?void 0:d.creativeDecision,l=(a==null?void 0:a.selectedDirectionId)===(a==null?void 0:a.recommendedDirectionId),c=a==null?void 0:a.options.find(b=>b.id===a.selectedDirectionId);return e.jsxs("button",{type:"button",onClick:()=>{o(i),s(!0)},className:"w-full rounded-2xl border border-white/10 bg-white/5 p-5 text-left transition hover:bg-white/10",children:[c&&e.jsx("span",{className:"mb-1 block text-[10px] font-medium uppercase tracking-[0.14em] text-white/40",children:c.name}),e.jsxs("span",{className:"flex items-center justify-between gap-3",children:[e.jsx("span",{className:"font-medium",children:(p=i.recommendation)==null?void 0:p.displayLabel}),l&&e.jsx("span",{className:"rounded-full bg-white/10 px-2 py-1 text-[10px] uppercase tracking-wide text-white/60",children:"Recomendado"})]}),e.jsx("span",{className:"mt-2 block text-sm leading-6 text-white/60",children:(m=(n=i.recommendation)==null?void 0:n.scene)==null?void 0:m.description})]},a==null?void 0:a.selectedDirectionId)})})]})})]}),e.jsx(v,{open:x,action:h,catalog:[t],developmentPreview:!0,onClose:()=>s(!1),onBack:()=>{s(!1),o(null)},onConfirm:({action:i,format:a,imageCount:l})=>{r("/board-sandbox/christmas",{state:P({...i,imageCount:l},a)})}})]})}export{S as christmasCreativeOptions,P as createLocalChristmasBoardState,ae 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.