PageSourceSearch

https://snew.ai/assets/AgentBatchPage-BhRC2Cxf.js

js snew.ai collected 2026-10-05 15:08:05 UTC 5,527 bytes, 1 lines download raw bytes

1import{c as G,u as A,r as c,j as n}from"./index-L9AYrVUw.js";import{a4 as w,a as z}from"./PlanAccessModal-P_W2GThH.js";import{A as B}from"./FloatingTopMenu-CIhwk2RR.js";import{b as E,E as I,B as P}from"./BatchGroupRow-CbfhUn1q.js";import{loadStoreContext as D}from"./KnowledgeBasePage-DJT9Fkps.js";import"./productFunnel-DiJFcMU2.js";import"./locale-Cctu0V3Y.js";import"./SnewLogo-Cg53XTnQ.js";import"./ArrowsClockwise.es-CX8V1pij.js";import"./Image.es-BLTC_PgL.js";import"./Plus.es-BeVefyFz.js";import"./ChatCircle.es-ys8V5LKI.js";import"./FloppyDisk.es-DCGe340Q.js";import"./Globe.es-5iBT42E4.js";import"./MagicWand.es-CAihBnXI.js";import"./Package.es-CyLjTX4J.js";import"./Palette.es-Dd5ZEM4v.js";import"./Target.es-Ds7XP-fd.js";import"./WarningCircle.es-CHfqKWRY.js";import"./hydrateStoreContext-CnRDd9GD.js";const T=(g,x)=>{if(!g||g.length===0)return[];const f=(x==null?void 0:x.name)??"a marca",u=new Map;return g.forEach(m=>{const l=m.day??0;u.has(l)||u.set(l,[]),u.get(l).push(m)}),Array.from(u.entries()).map(([m,l])=>{var S;const p=l[0],s=`batch-d${m}-${Date.now()}`,d=l.filter(o=>o.type!=="copy").map((o,y)=>{var h,b,v,j;return{id:`${s}-img-${y}`,label:o.canal||`Versão ${y+1}`,status:"pending",prompt:`${o.content??o.copy??p.content} para ${f}. Canal: ${o.canal}. ${o.theme?`Tema: ${o.theme}`:""}`.trim(),ratio:(h=o.canal)!=null&&h.includes("story")||(b=o.canal)!=null&&b.includes("reel")||(v=o.canal)!=null&&v.includes("tiktok")?"9:16":(j=o.canal)!=null&&j.includes("feed")?"4:5":"1:1"}});d.length===0&&d.push({id:`${s}-img-0`,label:"Feed",status:"pending",prompt:`${p.content??p.copy??""} para ${f}`,ratio:"1:1"});const $=[{id:`${s}-txt-prompt`,type:"prompt",label:"Prompt",content:((S=d[0])==null?void 0:S.prompt)??"",status:"done"},{id:`${s}-txt-caption`,type:"caption",label:"Legenda",content:p.copy??"",status:p.copy?"done":"pending"},{id:`${s}-txt-whatsapp`,type:"whatsapp",label:"WhatsappLogo",content:"",status:"pending"}];return{id:s,title:p.content||p.copy||`Dia ${m}`,day:m,type:p.type,canal:l.map(o=>o.canal).filter(Boolean).join(", "),images:d,texts:$,status:"pending"}})};function ae(){const g=G(),x=A(),f=c.useMemo(()=>D(),[]),{tasks:u=[],docTitle:m="Campanha"}=g.state??{},[l,p]=c.useState(()=>E()),[s,d]=c.useState(()=>T(u,f)),[$,S]=c.useState(!0),o=s.filter(t=>t.status==="done").length,y=s.length,h=c.useCallback((t,i)=>{d(e=>e.map(a=>a.id===t?{...a,images:a.images.map(r=>r.id===i?{...r,status:"generating"}:r)}:a)),setTimeout(()=>{d(e=>e.map(a=>a.id===t?{...a,images:a.images.map(r=>r.id===i?{...r,status:"done",url:"/placeholder.svg"}:r)}:a))},2e3)},[]),b=c.useCallback(t=>{d(i=>i.map(e=>e.id===t?{...e,texts:e.texts.map(a=>a.status==="pending"?{...a,status:"done",content:"Texto gerado automaticamente..."}:a)}:e))},[]),v=c.useCallback((t,i)=>{d(e=>e.map(a=>a.id===t?{...a,images:a.images.map(r=>r.id===i?{...r,status:"approved"}:r)}:a))},[]),j=c.useCallback(t=>{d(i=>i.map(e=>{var a;return e.id!==t||e.images.length>=4?e:{...e,images:[...e.images,{id:`${t}-img-${e.images.length}`,label:`Versão ${e.images.length+1}`,status:"pending",prompt:((a=e.images[0])==null?void 0:a.prompt)??"",ratio:"1:1"}]}}))},[]),k=c.useCallback(t=>{p(i=>i.map(e=>({...e,status:e.id===t.id?"active":e.status})))},[]),C=c.useCallback(()=>{s.forEach(t=>{t.images.forEach(i=>{i.status==="pending"&&h(t.id,i.id)})})},[s,h]);return n.jsxs("div",{style:{display:"flex",height:"100vh",overflow:"hidden",background:"hsl(var(--background))"},children:[n.jsx(B,{collapsed:$}),n.jsxs("div",{style:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden",minWidth:0},children:[n.jsxs("div",{style:{height:56,borderBottom:"1px solid hsl(var(--border))",display:"flex",alignItems:"center",justifyContent:"space-between",padding:"0 24px",flexShrink:0,background:"hsl(var(--card))"},children:[n.jsxs("div",{style:{display:"flex",alignItems:"center",gap:12},children:[n.jsxs("button",{onClick:()=>x(-1),style:{display:"flex",alignItems:"center",gap:6,padding:"6px 12px",borderRadius:8,border:"1px solid hsl(var(--border))",background:"hsl(var(--secondary))",fontSize:12,color:"hsl(var(--foreground))",cursor:"pointer",fontFamily:"inherit"},children:[n.jsx(w,{size:14}),"Voltar"]}),n.jsxs("div",{children:[n.jsx("h1",{style:{fontSize:15,fontWeight:600,color:"hsl(var(--foreground))",margin:0,letterSpacing:"-0.01em"},children:m}),n.jsxs("p",{style:{fontSize:11,color:"hsl(var(--muted-foreground))",margin:0},children:[y," grupos · ",o," prontos"]})]})]}),n.jsxs("button",{onClick:C,style:{display:"flex",alignItems:"center",gap:6,padding:"8px 18px",borderRadius:8,border:"none",background:"hsl(var(--foreground))",color:"hsl(var(--background))",fontSize:12,fontWeight:600,cursor:"pointer",fontFamily:"inherit"},children:[n.jsx(z,{size:13}),"Gerar todos"]})]}),n.jsx("div",{style:{flex:1,overflowY:"auto",padding:"28px 32px"},children:n.jsxs("div",{style:{maxWidth:1100,margin:"0 auto"},children:[n.jsx(I,{steps:l,currentStep:l.findIndex(t=>t.status==="active"),onStepClick:k}),s.length>0?n.jsx("div",{style:{display:"flex",flexDirection:"column",gap:16},children:s.map((t,i)=>n.jsx(P,{group:t,index:i,onGenerateImage:h,onGenerateTexts:b,onApproveImage:v,onAddSlot:j},t.id))}):n.jsxs("div",{style:{textAlign:"center",padding:"80px 20px",color:"hsl(var(--muted-foreground))"},children:[n.jsx("p",{style:{fontSize:14,margin:"0 0 8px"},children:"Nenhuma task de campanha encontrada"}),n.jsx("p",{style:{fontSize:12,margin:0},children:"Gere um calendário editorial no Agent primeiro."})]})]})})]})]})}export{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.