1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AssetCreatorModal-DfkrU41C.js","assets/index-L9AYrVUw.js","assets/index-DnDj_hub.css","assets/PlanAccessModal-P_W2GThH.js","assets/productFunnel-DiJFcMU2.js","assets/locale-Cctu0V3Y.js","assets/privateMedia-B7Po080i.js","assets/useStoreProductPublishGate-D57ZGw2b.js","assets/App-DyVHSnY3.js","assets/FloatingTopMenu-CIhwk2RR.js","assets/SnewLogo-Cg53XTnQ.js","assets/index-p7aFGi8o.js","assets/Trash.es-D2Zs5Rpt.js","assets/dissolve-CQo8GAUH.js","assets/App-CAdf-V3Q.css","assets/ArrowClockwise.es-CEsBpyry.js","assets/BoardBottomBar-QsrOv3RB.js","assets/ArrowCounterClockwise.es-B3mF2JQM.js","assets/CursorClick.es-C3tPERmx.js","assets/Hand.es-CLd2KHSz.js","assets/Minus.es-Dn8w88Wl.js","assets/Plus.es-BeVefyFz.js","assets/SquaresFour.es-BpA8mwXA.js","assets/ToolbarPrimitives-DpoRgruO.js","assets/boardChromeCopy-DnmOEM-I.js","assets/welcomeBoard-4xJYHWeA.js","assets/Cube.es-DwVS_HfU.js","assets/ImageSquare.es-Ckk4CjAE.js","assets/ArrowUp.es-sg_sCqx1.js","assets/round-icon-button-DJH-lznp.js","assets/PillSelect-DrQvPMFB.js","assets/promptBox-D9Xxfn9U.js","assets/pill-dropdown-menu-CmrSXir-.js","assets/aspectRatios-DDqw6bsx.js","assets/use-exclusive-open-LN4OUcjO.js","assets/Image.es-BLTC_PgL.js","assets/Package.es-CyLjTX4J.js","assets/UploadSimple.es-BDJIa312.js","assets/VideoCamera.es-CCLoNiT_.js","assets/PencilSimple.es-DDA0fpvv.js","assets/canvasDocument-BD3jeUPg.js","assets/durableDocument-CwDQPJIK.js","assets/ProductPickerModal-DZV-fDl_.js","assets/firstAsset-DWUwvZpm.js","assets/modal-close-button-BhLoO4jQ.js","assets/tabs-CmDZA0dx.js","assets/index-BKpKuXmL.js","assets/index-Eo00qZvG.js","assets/SearchInput-h5gAN-Be.js","assets/overImage-BfLII5AZ.js","assets/boardSaveRetry-DOnjTgch.js","assets/generationAdapter-BXonAKVC.js","assets/jobRuntime-D9imWnJq.js","assets/snewDefault-bcI9V4vY.js","assets/visualDirection-6RyRmTlC.js","assets/qaSignal-BzonQWWb.js","assets/boardGenerationQueue-CYTlpRvQ.js","assets/stagingComposerPrompt-ut90SPpr.js","assets/admitCommercialProductReference-C8SXMXFm.js","assets/nodeConnectionVisual-Diz8lAIC.js","assets/StarterModalShell-BqsuvlPe.js","assets/overrides-DxGb-X-q.js","assets/types-YVLQw7aQ.js","assets/useOverridesTick-B6buWBbf.js","assets/generation-shimmer-CRk6nK9x.js","assets/generation-shimmer-C-D9Hvrh.css","assets/Info.es-yptyVV7H.js","assets/Megaphone.es-CpcQHM6H.js","assets/StudioAIModal-DOvYLOju.js","assets/GearSix.es-DS_4jaPi.js","assets/ThumbsDown.es-CGNKh3eu.js","assets/Upload.es-BDbEacNK.js","assets/PlansModal-arzAnfLd.js","assets/BillingCycleToggle-CYks6Uh5.js","assets/segmented-tabs--x9EQobi.js","assets/historyKey-GcKgTVWl.js","assets/KnowledgeBasePage-DJT9Fkps.js","assets/ArrowsClockwise.es-CX8V1pij.js","assets/ChatCircle.es-ys8V5LKI.js","assets/FloppyDisk.es-DCGe340Q.js","assets/Globe.es-5iBT42E4.js","assets/MagicWand.es-CAihBnXI.js","assets/Palette.es-Dd5ZEM4v.js","assets/Target.es-Ds7XP-fd.js","assets/WarningCircle.es-CHfqKWRY.js","assets/hydrateStoreContext-CnRDd9GD.js","assets/Resize.es-BwoWh9ki.js","assets/resolveCasting-1-rDPxyF.js","assets/eligibility-B5UjMwH6.js","assets/scoring-Oj4SgCwH.js","assets/productHeight-D88Bzh8q.js","assets/shadow-1gm38VU4.js","assets/productImageClassifier-CtjXT6b0.js","assets/generateAdImage-COaCDGDt.js","assets/socialAdComposedStyleResolver-Cgbeb0Cd.js","assets/christmasCreativeDirections-Ceo-u5n5.js","assets/SnewImageStage-Bp4X6OdJ.js","assets/uiError-CjWj4YDl.js","assets/StandardPopover-ByzlsOLH.js","assets/useAdStyleBriefings-B-lgDCqm.js","assets/PendingAssetPreview-DBUAzWRT.js","assets/FontCategorySelector-BFC0ZGOm.js","assets/StudioChatPanel-CTMIdRq6.js","assets/FrameCorners.es-DEsKEYQB.js","assets/ThumbsUp.es-D_c5yKbs.js","assets/ChatSubmitButton-Bm0hHp2J.js","assets/ThumbCard-ZN7h4mu8.js","assets/pill-BK5sCDTV.js","assets/Copy.es-BkRzHo-W.js","assets/CaretDoubleLeft.es-C52M4NEJ.js","assets/CaretLeft.es-CVEVfjVi.js","assets/Clock.es-DgpzZNmC.js","assets/Eye.es-UdlNEHEy.js","assets/EyeSlash.es-c1uHZmoR.js","assets/Heart.es-Bf3nCVn7.js","assets/Play.es-DBh2Tn7f.js","assets/TextT.es-BlMVVtPw.js","assets/Users.es-CZggLr1m.js","assets/productionOrder-IOxpw38a.js","assets/scheduledPosts-ChXUqWkM.js","assets/PostCalendarPage-B9VW1rlv.js","assets/history-CQXQpNXw.js","assets/useProgressiveImageSource-CrIWUb3O.js","assets/directions-DxJo97Ho.js","assets/button-Bt8F5TkE.js","assets/extrairProdutoPrincipal-DiA7rESH.js","assets/runTemplateShot-DXBX0_Iy.js","assets/brandDnaToCampaignDna-Dm6109r0.js","assets/generationHistory-D4RTxXIf.js","assets/sceneCovers-B-dE7_Ce.js","assets/store-CVXWfzEM.js","assets/vibeMoodboard-C59Lv_0t.js","assets/entries-DM0IuApj.js","assets/catalog-CkHlpXUG.js","assets/CastingTagPill-Dxy3OzJ5.js","assets/User.es-DVlkNLFL.js","assets/castingThumbnail-BTwl0DD5.js","assets/seasonalCalendar-CyVTeHw6.js","assets/StructuredPromptEditor-Bagkb6hO.js","assets/CampaignWizardModal-5H-1ksX3.js","assets/TrendUp.es-DExjYOFc.js","assets/seasonalDateDetection-D803in5N.js","assets/saveImages-BpUrLvEr.js","assets/cmoGenerationContext-Bbeq5hi5.js","assets/studioVisualLayout-BybetI-G.js","assets/UserBubble-CxEIzIZr.js","assets/AgentMessage-DoKOMvAj.js","assets/ChatInput-AHNVbRXo.js","assets/TypingIndicator-Cu4NOV3A.js","assets/useCampaigns-Bxox62wz.js","assets/antiStock-CfefI4TX.js","assets/types-BznGRwnk.js","assets/useGenerationCreditCost-DQbGS72G.js","assets/ArrowDown.es-BZtv_81U.js","assets/CheckCircle.es-PkF6a2W-.js","assets/DotsSixVertical.es-CqAy0LdQ.js","assets/sheet-CL9mA1Sp.js","assets/textarea-DQFi_3KT.js","assets/popover-DZzanWxt.js","assets/CastingLibraryModal-CIcCfYb6.js","assets/BrandCastingPage-BDc-XNLq.js","assets/snewProductAssets-D38QQN9v.js","assets/socialAdTextEngine-CXTvyP59.js","assets/MegaphoneSimple.es-Cci_hVqJ.
1js","assets/search-BKf_V4_4.js","assets/studioTemplates-ClvTjmU4.js","assets/sceneMeta-DmZMZluj.js","assets/styleGroups-B2OGYl0a.js","assets/CastPickerPopover-DyZqYUSW.js","assets/wfTheme-DA7tTXEm.js","assets/loadRecommendationContext-eK4jCmh4.js","assets/quickActions-Bt6kGa-B.js","assets/recipes-CtHnj9D9.js","assets/sanitized-commercial-metrics-Ctrrpq63.js","assets/Drop.es-D__tlA2W.js","assets/templateBuilders-Du1JTprS.js","assets/BoardTemplatesModal-BzENejTn.js","assets/poseTypes-Bm7PS-WL.js","assets/useStyleTemplates-UDp5QxX4.js","assets/registry-CbzeBfza.js","assets/PendingAssetEditPill-C0aOcQeN.js","assets/skeleton-CthpmC5T.js","assets/proxy-DT8nbzDk.js","assets/AssetCreatorModal-Cr2QXGih.css","assets/StyleCatalogFloatingButton-DGOwxzdY.js","assets/StyleStarterOverlay-Bfzd9oO5.js","assets/cost-CN2DV9ao.js","assets/ProductStylesStarterOverlay-ZCZaGH3N.js","assets/StyleEditStarterOverlay-BFzAjjM3.js","assets/useFileDrop-Bndg9qCI.js"])))=>i.map(i=>d[i]); 2import{j as l,c as Pe,u as We,a as Qe,R as N,aW as ue,r as I,aV as Fe,_ as ae}from"./index-L9AYrVUw.js";import{aH as Ve,d as Xe,h as ht,fl as yt,aW as It,d4 as pe,d7 as Ze,d6 as bt,d8 as vt,dL as wt,u as At,fm as Et,aG as St,R as _t,aI as z,ah as Bt,aR as Rt,bc as xt,ag as Tt}from"./PlanAccessModal-P_W2GThH.js";import{a as _e,p as et,r as Dt,b as Ot}from"./productBoardIntent-BZb8CQGl.js";import{c as Pt,g as Ge,j as Nt,p as Ct,H as qe}from"./history-CQXQpNXw.js";import{c as Be,s as Ne,i as Ut}from"./canvasDocument-BD3jeUPg.js";import{c as Mt}from"./loadRecommendationContext-eK4jCmh4.js";import{c as tt,d as X}from"./durableRepository-CrJ1KOcD.js";import{G,i as ce,h as kt,a2 as Lt,a3 as jt,L as He,a4 as $t,H as Ft}from"./FloatingTopMenu-CIhwk2RR.js";import{B as re,a as Vt,b as Gt,s as ie}from"./durableDocument-CwDQPJIK.js";import{f as qt,a as Ht}from"./ProductPickerModal-DZV-fDl_.js";import{a as rt,c as Yt}from"./admitCommercialProductReference-C8SXMXFm.js";import{i as Re}from"./importBoardDomain-CQ96NT6j.js";import{i as K}from"./privateMedia-B7Po080i.js";import{g as de}from"./uiError-CjWj4YDl.js";import{e as zt,a as Ye,r as Kt,k as Jt,j as Wt}from"./boardGenerationQueue-CYTlpRvQ.js";import{s as oe,a as he}from"./productFunnel-DiJFcMU2.js";import{g as Qt}from"./generationAdapter-BXonAKVC.js";import{G as Xt}from"./jobRuntime-D9imWnJq.js";import{l as Zt}from"./boardBatch-BeNr49rO.js";import{P as er}from"./PublicTopBar-CX1cIMPi.js";import{r as tr}from"./locale-Cctu0V3Y.js";import{loadStoreContext as rr}from"./KnowledgeBasePage-DJT9Fkps.js";import{M as or}from"./boardsMockData-DqHpMT8B.js";import{P as ar,B as nr,a as sr}from"./BoardCockpitView-D1dl0hvv.js";import{B as ir}from"./BoardProductActionsDrawer-C5Gxy_tJ.js";import{n as dr}from"./Package.es-CyLjTX4J.js";import{l as lr}from"./UploadSimple.es-BDJIa312.js";import{T as cr}from"./TemplateConnections-DLyAy8gh.js";import{q as ur}from"./resolveCasting-1-rDPxyF.js";import{b as pr}from"./brandDnaToCampaignDna-Dm6109r0.js";import"./scoring-Oj4SgCwH.js";import{q as mr}from"./App-DyVHSnY3.js";import"./quickActions-Bt6kGa-B.js";import"./snewDefault-bcI9V4vY.js";import"./christmasCreativeDirections-Ceo-u5n5.js";import"./recipes-CtHnj9D9.js";import"./antiStock-CfefI4TX.js";import"./sanitized-commercial-metrics-Ctrrpq63.js";import"./stagingProductStyleBinding-BNVQaSKK.js";import"./stagingComposerPrompt-ut90SPpr.js";import"./eligibility-B5UjMwH6.js";import"./overrides-DxGb-X-q.js";import"./types-YVLQw7aQ.js";import"./generationHistory-D4RTxXIf.js";import"./historyKey-GcKgTVWl.js";import"./sceneCovers-B-dE7_Ce.js";import"./boardSaveRetry-DOnjTgch.js";import"./SnewLogo-Cg53XTnQ.js";import"./firstAsset-DWUwvZpm.js";import"./modal-close-button-BhLoO4jQ.js";import"./tabs-CmDZA0dx.js";import"./index-BKpKuXmL.js";import"./index-Eo00qZvG.js";import"./SearchInput-h5gAN-Be.js";import"./ImageSquare.es-Ckk4CjAE.js";import"./overImage-BfLII5AZ.js";import"./aspectRatios-DDqw6bsx.js";import"./visualDirection-6RyRmTlC.js";import"./directions-DxJo97Ho.js";import"./welcomeBoard-4xJYHWeA.js";import"./index-p7aFGi8o.js";import"./copy-D4zGkB4a.js";import"./ArrowsClockwise.es-CX8V1pij.js";import"./ChatCircle.es-ys8V5LKI.js";import"./FloppyDisk.es-DCGe340Q.js";import"./Globe.es-5iBT42E4.js";import"./Image.es-BLTC_PgL.js";import"./MagicWand.es-CAihBnXI.js";import"./Palette.es-Dd5ZEM4v.js";import"./Target.es-Ds7XP-fd.js";import"./WarningCircle.es-CHfqKWRY.js";import"./hydrateStoreContext-CnRDd9GD.js";import"./Plus.es-BeVefyFz.js";import"./Upload.es-BDbEacNK.js";import"./nodeConnectionVisual-Diz8lAIC.js";import"./CheckCircle.es-PkF6a2W-.js";import"./Warning.es-rGCmkxYb.js";import"./Clock.es-DgpzZNmC.js";import"./sheet-CL9mA1Sp.js";import"./productHeight-D88Bzh8q.js";import"./qaSignal-BzonQWWb.js";import"./shadow-1gm38VU4.js";import"./Trash.es-D2Zs5Rpt.js";import"./dissolve-CQo8GAUH.js";
2function fr({status:t,label:r,detail:o,retry:n,retryLabel:d}){const p=["error","conflict","refresh-error","load-error"].includes(t);return p?l.jsxs("div",{role:p?"alert":"status","aria-live":p?"assertive":"polite",title:o||void 0,style:{position:"absolute",top:82,left:Ve.edgeInset,zIndex:110,display:"flex",alignItems:"center",gap:7,maxWidth:`calc(100vw - ${Ve.edgeInsetPx*2}px)`,padding:"5px 9px",borderRadius:8,background:"hsl(var(--background) / .92)",color:p?"hsl(var(--destructive))":"hsl(var(--muted-foreground))",fontSize:11,lineHeight:"16px",pointerEvents:n?"auto":"none"},children:[l.jsx("span",{"aria-hidden":"true",style:{width:5,height:5,borderRadius:"50%",background:"currentColor",opacity:.6,flexShrink:0}}),l.jsx("span",{children:r}),n&&l.jsx("button",{type:"button",onClick:n,style:{font:"inherit",color:"inherit",textDecoration:"underline",whiteSpace:"nowrap"},children:d})]}):null}const gr=t=>`home-product-${t.boardId}`,ye=new Map;function hr(t,r,o){const n=`${t.scope}:${t.id}`,d=ye.get(n);if(d)return d;const p=yr(t,r,o).finally(()=>ye.delete(n));return ye.set(n,p),p}async function yr(t,r,o){o();const n=_e({nodes:[],edges:[],viewport:{}},t,r),d=gr(t),p=Pt(t.scope,d),s=Ge(p);if(!s&&localStorage.getItem(p)!==null)throw Error("Não foi possÃvel ler este Board. O conteúdo anterior foi preservado.");const c=s??[];if(c.some(g=>g.homeProductEntryId===t.id)||t.consumed&&s!==null){if(!c.some(g=>g.id===n.selectedId))throw Error("O item desta abertura foi removido. Volte à Home para escolher uma nova ação.");return{boardId:d,cacheKey:p,selectedId:n.selectedId,sourceId:n.sourceId,autoSubmitAssetIds:c.filter(g=>g.homeProductEntryId===t.id&&g.type==="generate-image-pending"&&!!g.generationData&&g.generationState!=="generating").map(g=>g.id)}}const m=Be(n.snapshot).map(g=>({...g,homeProductEntryId:t.id,...g.type==="generate-image-pending"?{persistPlaceholderDraft:!0,placeholderState:"queued"}:{}}));if(c.length)throw Error("Este destino já tem outro conteúdo. Volte à Home para abrir um novo Board.");o(),await Nt(p,m),o();const e=Ge(p)??Ct(p);if(!e||m.some(g=>!e.some(_=>_.id===g.id)))throw Error("Não foi possÃvel preparar o Board neste navegador. Tente novamente.");return{boardId:d,cacheKey:p,selectedId:n.selectedId,sourceId:n.sourceId,autoSubmitAssetIds:m.filter(g=>g.type==="generate-image-pending").map(g=>g.id)}}const Ie=new Map;function Ir(t,r,o,n,d={repository:X,create:tt}){const p=`${t.scope}:${t.id}`,s=Ie.get(p);if(s)return s;const c=(async()=>{var g;n(),_e({nodes:[],edges:[],viewport:{}},t,r),await d.create(t.boardId,((g=t.proposal)==null?void 0:g.title)??r.name),n();const y={boardId:t.boardId,userId:o},m=await d.repository.read(y);n();const e=_e(m.snapshot,t,r);return e.snapshot!==m.snapshot&&await d.repository.save(y,{id:t.id,expectedRevision:m.updated_at,snapshot:e.snapshot}),n(),e})().finally(()=>Ie.delete(p));return Ie.set(p,c),c}function br(t){const r=t.cause;return typeof(r==null?void 0:r.message)=="string"&&r.message.trim()?r.message.trim():null}function vr(t){return t instanceof re?t.code:t instanceof Error&&/^[A-Z][A-Z0-9_]+$/.test(t.message)?t.message:null}function ot(t,r){const o=vr(t),n=t instanceof re?br(t):null;return o==="AUTH_REQUIRED"?r==="en"?"Your session is no longer active. Sign in again.":"Sua sessão não está mais ativa. Entre novamente.":o==="AUTH_CHECK_FAILED"?r==="en"?`Your session could not be validated${n?`: ${n}`:"."}`:`Não foi possÃvel validar sua sessão${n?`: ${n}`:"."}`:o==="BOARD_CREATE_FAILED"?r==="en"?`The Board could not be created${n?`. Database response: ${n}`:"."}`:`Não foi possÃvel criar o Board${n?`. Resposta do banco: ${n}`:"."}`:o==="BOARD_SAVE_UNCONFIRMED"?r==="en"?"The database did not confirm the Board creation. Try again.":"O banco não confirmou a criação do Board. Tente novamente.":o==="BOARD_CONFLICT"?r==="en"?"The Board changed while it was being prepared. Try again.":"O Board mudou enquanto era preparado. Tente novamente.":o==="BOARD_MEDIA_PENDING"?r==="en"?"The product image is not ready for the Board yet. Try uploading again.":"A imagem do produto ainda não está pronta para o Board. Envie novamente.":o==="BOARD_UNAVAILABLE"||o==="BOARD_READ_FAILED"||o==="INVALID_BOARD"?r==="en"?"The Board could not be opened. Return to Home and try again.":"Não foi possÃvel abrir o Board. Volte à Home e tente novamente.":t instanceof Error&&t.message&&t.message!==o?t.message:n??(r==="en"?"Could not prepare the Board.":"Não foi possÃvel preparar o Board.")}const be=new Map;function wr(t,r,o,n,d={repository:X,admit:rt}){const p=`${t.scope}:${t.id}:video-maker`,s=be.get(p);if(s)return s;const c=Ar(t,r,o,n,d).finally(()=>be.delete(p));return be.set(p,c),c}async function Ar(t,r,o,n,d){if(t.entryPoint!=="video-maker"||r.id!==t.productId||r.image!==t.image)throw new Error("VIDEO_MAKER_PRODUCT_CHANGED");const p={boardId:t.boardId,userId:o};let s=await d.repository.read(p);n();
2let c=s.snapshot.nodes.find(_=>_.id===t.sourceAssetId);if(!c)throw new Error("VIDEO_MAKER_SOURCE_REQUIRED");const y=c.data.mediaLocator;if(K(y))return y;const m=await d.admit(t.boardId,r.id,r.image);if(n(),s=await d.repository.read(p),n(),c=s.snapshot.nodes.find(_=>_.id===t.sourceAssetId),!c)throw new Error("VIDEO_MAKER_SOURCE_REQUIRED");const e=c.data.mediaLocator;if(K(e))return e;const g={...s.snapshot,nodes:s.snapshot.nodes.map(_=>_.id!==t.sourceAssetId?_:{..._,data:{..._.data,state:"ready",imageUrl:null,mediaLocator:m,finalUiAsset:{..._.data.finalUiAsset??{},type:"image",isPlaceholder:!1}}})};return await d.repository.save(p,{id:await Re(`${t.id}:video-maker-source`),expectedRevision:s.updated_at,snapshot:g}),n(),m}function Er({children:t}){const r=Pe(),o=We(),{user:n,loading:d}=Xe(),{lang:p}=Qe(),s=N.useMemo(()=>p==="en"?{contextChanged:"The context changed. Return to Home.",signIn:"Sign in to open this product.",catalogError:"Could not validate the catalog. Try again.",unavailable:"This product is unavailable for this account or store. Return to Home.",prepareError:"Could not prepare the Board.",preparing:"Preparing your product and action in the Boardâ¦",preparingDetail:"We are creating the cards and confirming the Board before generation starts.",errorTitle:"This action could not be opened",errorDetail:"Your Board was preserved and no new generation was started.",retry:"Try again",home:"Return to Home"}:{contextChanged:"O contexto mudou. Volte à Home.",signIn:"Entre na sua conta para abrir o produto.",catalogError:"Não foi possÃvel validar o catálogo. Tente novamente.",unavailable:"Produto indisponÃvel nesta conta ou loja. Volte à Home.",prepareError:"Não foi possÃvel preparar o Board.",preparing:"Preparando seu produto e ação no Boardâ¦",preparingDetail:"Estamos criando os cards e confirmando o Board antes de iniciar a geração.",errorTitle:"Não foi possÃvel abrir esta ação",errorDetail:"Seu Board foi preservado e nenhuma nova geração foi iniciada.",retry:"Tentar novamente",home:"Voltar à Home"},[p]),c=ht({realDataOnly:!0}
2),y=n?et(n):"",m=new URLSearchParams(r.search),e=m.get("productEntry"),g=m.get("boardId"),[_,k]=N.useState(0),[h,v]=N.useState(null),[T,D]=N.useState(null),P=`${y}:${e}:${g}:${_}`,R=N.useRef(T);R.current=T;const L=N.useRef(P);return L.current=P,N.useEffect(()=>{var q;if(d||c.loading||((q=R.current)==null?void 0:q.key)===P)return;let U=!0;D(null),v(null);const C=()=>{if(L.current!==P)throw Error(s.contextChanged)};return(async()=>{var u,A;if(!n)throw Error(s.signIn);const B=Dt(e,y,g),f=G||ce;if(c.error)throw Error(s.catalogError);const w=c.products.find(M=>M.product_id===B.productId);if(!w)throw Error(s.unavailable);if(![w.image_url,...w.gallery_urls??[]].includes(B.image)){const M=await qt(w.product_id,w.image_url,w.gallery_urls);if(C(),!M.includes(B.image))throw Error(s.unavailable)}const i={...Mt(w),image:B.image},E=f?await Ir(B,i,n.id,C):await hr(B,i,C);if(C(),f&&B.entryPoint==="video-maker"&&(await wr(B,i,n.id,C),C()),!U)return;const b=!B.consumed&&"autoSubmitAssetIds"in E?E.autoSubmitAssetIds:[],a=b.length>0&&"sourceId"in E?E.sourceId:E.selectedId;D({key:P,state:{boardId:"boardId"in E?E.boardId:B.boardId,browserBoardScope:f?void 0:B.scope,boardTitle:((u=B.proposal)==null?void 0:u.title)??i.name,_ts:B.id,starterProductId:i.id,productLabel:i.name,productImageUrl:i.image,initialSelectedAssetIds:[a],initialBoardAssets:[],autoSubmitAssetId:b.length>0?b:null,initialBoardExtraBottom:B.proposal?340:0,productEntryTargetId:a,openVideoMakerForAssetId:B.entryPoint==="video-maker"?E.sourceId:null,suppressPendingComposer:!!B.proposal,entryContextLabel:((A=B.proposal)==null?void 0:A.title)??i.name},consume:()=>{C(),B.consumed||Ot(B)}})})().catch(B=>{U&&v(ot(B,p))}),()=>{U=!1}},[P,d,c.loading,c.error,c.products,n,y,e,g,s,p]),(T==null?void 0:T.key)===P?l.jsx(l.Fragment,{children:t(T.state,T.consume)}):h?l.jsx("main",{className:"flex min-h-screen items-center justify-center bg-muted/30 p-6",children:l.jsx("section",{className:"w-full max-w-md rounded-3xl border border-border bg-background p-7 shadow-xl",children:l.jsxs(l.Fragment,{children:[l.jsx("div",{className:"mb-5 flex h-10 w-10 items-center justify-center rounded-full bg-destructive/10 text-lg text-destructive","aria-hidden":"true",children:"!"}),l.jsx("h1",{className:"text-xl font-semibold text-foreground",children:s.errorTitle}),l.jsx("p",{className:"mt-2 text-sm leading-6 text-foreground/70",role:"alert",children:h}),l.jsx("p",{className:"mt-2 text-sm leading-6 text-muted-foreground",children:s.errorDetail}),l.jsxs("div",{className:"mt-6 flex flex-wrap gap-3",children:[l.jsx("button",{className:"snew-main-action rounded-full px-5 py-2.5 text-sm font-medium",onClick:()=>{k(U=>U+1),c.refetch()},children:s.retry}),l.jsx("button",{className:"rounded-full border border-border px-5 py-2.5 text-sm font-medium text-foreground transition-colors hover:bg-muted",onClick:()=>o("/"),children:s.home})]})]})})}):l.jsx(ue,{label:s.preparing,detail:s.preparingDetail})}const $=t=>t&&typeof t=="object"?t:{},Sr=30*6e4,xe=8*6e4,Te=25*6e4;function Ce(t,r){const o=r.generationStartedAt??r.placeholderStartedAt??t.generationStartedAt??t.placeholderStartedAt;if(typeof o=="number"&&Number.isFinite(o))return o;if(typeof o=="string"){const n=Date.parse(o);if(Number.isFinite(n))return n}return null}function De(t,r){return t.type==="pending-video"||r.type==="generate-video-pending"||r.placeholderMode==="video"}function at(t,r,o){return Object.values($($(t==null?void 0:t.result).boardReceipts)).map($).find(d=>r&&d.boardId===r&&d.placementId===o&&d.requestId===(t==null?void 0:t.id)&&K(d.mediaLocator))}function ve(t,r,o){const n=$(t.data),d=$(n.finalUiAsset);return{...t,data:{...n,finalUiAsset:{...d,...o?{generationJobId:o}:{},isPlaceholder:!1,generationState:o?"delivery-pending":"draft",placeholderState:void 0,placeholderStartedAt:void 0,generationStartedAt:void 0,statusLabel:o?"Aguardando reconciliação":"Não foi possÃvel iniciar",errorMessage:r}}}}function _r(t){return[...new Set(t.nodes.flatMap(r=>{const o=$(r.data),n=$(o.finalUiAsset),d=o.jobId??n.generationJobId;return!(o.state==="ready"&&K(o.mediaLocator))&&(n.generationState==="generating"||n.generationState==="delivery-pending"||n.isPlaceholder||o.state==="generating"||o.state==="queued")&&typeof d=="str
2ing"?[d]:[]}))]}function Br(t){return t.nodes.flatMap(r=>{const o=$(r.data),n=$(o.finalUiAsset),d=o.jobId??n.generationJobId;return n.placeholderState==="queued"&&typeof d!="string"&&Ce(o,n)!==null?[r.id]:[]})}function Rr(t,r,o,n=Date.now()){const d=new Map(r.map(p=>[p.id,p]));return t.nodes.flatMap(p=>{const s=$(p.data),c=$(s.finalUiAsset);if(s.state==="ready"&&K(s.mediaLocator))return[];const y=s.jobId??c.generationJobId;if(typeof y!="string")return[];const m=d.get(y);if(!m||at(m,o,p.id))return[];if(m.status==="done")return[{boardId:o,jobId:y,placementId:p.id}];if(m.status!=="queued"&&m.status!=="running")return[];const e=Ce(s,c);if(e===null)return[];const g=De(p,c)?Te:xe;return n-e>=g?[{boardId:o,jobId:y,placementId:p.id}]:[]})}function xr(t,r,o,n=Date.now(),d=new Set,p=new Set){const s=new Map(r.map(m=>[m.id,m]));let c=!1;const y=t.nodes.map(m=>{const e=$(m.data),g=$(e.finalUiAsset);if(e.state==="ready"&&K(e.mediaLocator))return m;const _=e.jobId??g.generationJobId,k=g.generationState==="generating"||g.generationState==="delivery-pending"||g.isPlaceholder||e.state==="generating"||e.state==="queued",h=Ce(e,g);if(k&&typeof _!="string"){if(g.placeholderState==="queued")return d.has(m.id)||h!==null&&n-h>=Sr?(c=!0,ve(m,de("GENERATION_ADMISSION_UNCONFIRMED"))):m;if(p.has(m.id))return m;const R=De(m,g)?Te:xe;return h!==null&&n-h<R?m:(c=!0,ve(m,de("GENERATION_ADMISSION_UNCONFIRMED")))}const v=typeof _=="string"?s.get(_):void 0,T=at(v,o,m.id);if(T)return c=!0,{...m,data:{...e,state:"ready",mediaLocator:T.mediaLocator,imageUrl:null,finalUiAsset:{...g,type:g.type==="video"||g.type==="generate-video-pending"?"video":"image",generationJobId:(v==null?void 0:v.id)??g.generationJobId,isPlaceholder:!1,generationState:void 0,placeholderState:void 0,placeholderStartedAt:void 0,generationStartedAt:void 0,statusLabel:void 0,errorMessage:void 0}}};if(v&&(v.status==="queued"||v.status==="running")&&g.generationState==="draft")return c=!0,{...m,data:{...e,state:"generating",finalUiAsset:{...g,generationJobId:v.id,isPlaceholder:!0,generationState:"generating",placeholderState:"generating",errorMessage:void 0,statusLabel:void 0,generationStartedAt:h??n}}};if(k&&v&&(v.status==="queued"||v.status==="running")&&h!==null){const R=De(m,g)?Te:xe;if(n-h>=R)return c=!0,ve(m,de("GENERATION_TIMEOUT"),v.id)}if(!((v==null?void 0:v.status)==="failed"||(v==null?void 0:v.status)==="canceled"||(v==null?void 0:v.status)==="done")||!k)return m;c=!0;const P=v.status==="done"?"Geração concluÃda; a entrega desta imagem ao Board ainda não foi confirmada.":de(v.status==="canceled"?"GENERATION_CANCELED":v.error_code??"GENERATION_FAILED");return{...m,data:{...e,finalUiAsset:{...g,generationJobId:v.id,isPlaceholder:!1,generationState:v.status==="done"?"delivery-pending":"draft",placeholderState:void 0,placeholderStartedAt:void 0,generationStartedAt:void 0,statusLabel:v.status==="done"?"Aguardando entrega":"Falha na geração",errorMessage:P}}}});return c?{...t,nodes:y}:t}const Tr=5,we=[250,750,1500,2500],Dr=6e4,Or=5e3,Pr=3,Nr=3e4,Cr=24*60*6e4,Ur=t=>(Array.isArray(t)?t:[]).flatMap(r=>{const o=r;return typeof o.job_id!="string"||typeof o.job_status!="string"?[]:[{id:o.job_id,status:o.job_status,error_code:typeof o.error_code=="string"?o.error_code:null,result:{boardReceipts:o.board_receipts}}]}),ze=async t=>{const{data:r,error:o}=await oe.from("jobs").select("id,status,error_code,result").in("id",t).abortSignal(AbortSignal.timeout(1e4));if(o)throw o;return r??[]},Mr=t=>new Promise(r=>window.setTimeout(r,t)),Ae=t=>t&&typeof t=="object"&&!Array.isArray(t)?t:{};function kr(t){return t.nodes.flatMap(r=>{const o=Ae(r.data),n=Ae(o.finalUiAsset),d=o.jobId??n.generationJobId,p=o.mediaLocator??n.mediaLocator;if(o.state!=="ready"||typeof d!="string"||!Ye(p))return[];const s=Ae(n.generationData);return[{placementId:r.id,jobId:d,outputAssetId:Ye(p),styleId:typeof s.styleOrPresetId=="string"?s.styleOrPresetId:null}]})}function Lr(t){const r=Ut(t),o=I.useRef(null),[n,d]=I.useState(null),[p,s]=I.useState("loading"),[c,y]=I.useState(0),[m,e]=I.useState(!1),g=I.useRef(0),_=I.useRef(new Map),k=I.useRef(new Set),h=I.useRef(new Set),v=I.useRef(0),T=I.useRef(0),D=I.useRef(0),P=I.useCallback((f,w,i)=>{for(const E of kr(w)){const b=`${f}:${E.jobId}:${E.outputAssetId}`;k.current.has(b)||(k.current.add(b),zt(f,{boardId:i,...E}))}},[]);I.useEffect(()=>{if(_.current.clear(),k.current.clear(),h.current.clear(),g.current=0,o.current=null,d(null),s("loading"),e(!1),!r)return;let f=!0,w=null;const i=window.setTimeout(()=>{f&&(f=!1,o.current=null,s("load-error"))},3e4);(async()=>{const{data:b,error:a}=await oe.auth.getUser();if(a||!b.user)throw new Error("AUTH_REQUIRED");if(!f)return;w=b.user.id;const u=new Vt({boardId:t,userId:b.user.id},X);
2await u.load(),f&&(o.current=u,h.current=new Set(Br(u.snapshot)),P("lean_board_reloaded",u.snapshot,t),window.clearTimeout(i),d({id:t,snapshot:u.snapshot}),s("ready"))})().catch(()=>{window.clearTimeout(i),f&&s("load-error")});const{data:E}=oe.auth.onAuthStateChange((b,a)=>{b!=="SIGNED_OUT"&&b!=="SIGNED_IN"&&b!=="USER_UPDATED"||b!=="SIGNED_OUT"&&(a==null?void 0:a.user.id)===w||(f=!1,o.current=null,d(null),s("load-error"),b!=="SIGNED_OUT"&&(a!=null&&a.user)&&y(u=>u+1))});return()=>{f=!1,window.clearTimeout(i),o.current=null,E.subscription.unsubscribe()}},[t,r,c,P]);const R=I.useCallback(async f=>{try{do await f.save();while(f.status==="dirty"||f.status==="saving");window.dispatchEvent(new CustomEvent(qe))}catch(w){if(w instanceof re&&w.code==="BOARD_CONFLICT")try{let i={},E;for(let b=0;b<Tr;b++)try{const a=await f.recover(i,E);if(a.conflicts.length===0)return window.dispatchEvent(new CustomEvent(qe)),o.current===f&&(s(f.status),f.snapshot&&d({id:f.scope.boardId,snapshot:f.snapshot})),f.status==="ready";i=Gt(a.conflicts),E=a.revision}catch(a){if(!(a instanceof re)||a.code!=="BOARD_CONFLICT")throw a;i={},E=void 0}}catch{}}return o.current===f&&(s(f.status),f.status==="ready"&&f.snapshot&&d({id:f.scope.boardId,snapshot:f.snapshot})),f.status==="ready"},[]),L=I.useCallback((f,w,i)=>{const E=o.current;if(!(!E||E.scope.boardId!==t||!E.snapshot))try{const b=Ne(E.snapshot,f,w,i);if(ie(b,E.snapshot))return;E.edit(b),s("saving"),R(E)}catch(b){const a=b instanceof re?b.code:"UNKNOWN";console.warn("[board-persistence]",{stage:"serialize",boardId:t,code:a}),s(a==="BOARD_MEDIA_PENDING"?"media-pending":"error")}},[t,R]),U=I.useCallback(()=>{const f=o.current;f?(s("saving"),R(f)):y(w=>w+1)},[R]),C=I.useCallback(async()=>{const f=o.current;if(f){await R(f);try{const w=await f.refresh();if(o.current!==f)return;e(!1),w&&d({id:f.scope.boardId,snapshot:f.snapshot})}catch{o.current===f&&e(!0)}}},[R]);I.useEffect(()=>{if(!r||!G)return;let f=!0,w=!1;const i=async()=>{const b=o.current;if(!(!f||w||!b||b.status!=="ready")){w=!0;try{if(await b.refresh(),!f||o.current!==b)return;g.current=0,e(!1);const a=b.snapshot;P("lean_generation_succeeded",a,b.scope.boardId),P("lean_board_saved",a,b.scope.boardId),d(S=>(S==null?void 0:S.id)===b.scope.boardId&&ie(S.snapshot,a)?S:{id:b.scope.boardId,snapshot:a});const u=_r(a);let A=[];if(u.length){let S=!1;try{const F=async()=>{const{data:j,error:Q}=await oe.rpc("get_board_generation_states",{p_board_id:b.scope.boardId,p_job_ids:u}).abortSignal(AbortSignal.timeout(1e4));if(Q)throw Q;return Ur(j)};if(Date.now()<v.current)A=await ze(u),S=!0;else try{A=await F(),S=!0}catch(j){if((j==null?void 0:j.code)!=="PGRST202")throw j;v.current=Date.now()+Cr,A=await ze(u),S=!0}}catch(F){T.current+=1;const j=Date.now();j-D.current>=Nr&&(console.warn("[board-reconcile] job observation unavailable",{attempts:T.current,error:F}),D.current=j)}S&&(T.current=0)}const M=Date.now();for(const S of Rr(a,A,b.scope.boardId,M)){const F=`${S.jobId}:${S.placementId}`,j=_.current.get(F)??0;M-j<Dr||(_.current.set(F,M),Kt(S).catch(()=>{}))}const H=xr(a,A,b.scope.boardId,Date.now(),h.current,Jt());if(!f||o.current!==b||b.status!=="ready"||!ie(b.snapshot,a))return;H!==a&&d(S=>(S==null?void 0:S.id)===b.scope.boardId&&ie(S.snapshot,H)?S:{id:b.scope.boardId,snapshot:H})}catch{f&&o.current===b&&(g.current+=1,g.current>=Pr&&e(!0))}finally{w=!1}}},E=window.setInterval(i,Or);return window.addEventListener("focus",i),()=>{f=!1,clearInterval(E),window.removeEventListener("focus",i)}},[r,t,P]);const q=I.useCallback(async f=>{const w=o.current;if(!w)throw new Error("BOARD_UNAVAILABLE");const i=()=>{var a;return w.status==="ready"&&(!f||((a=w.snapshot)==null?void 0:a.nodes.some(u=>{var A,M;return u.id===f&&((M=(A=u.data)==null?void 0:A.finalUiAsset)==null?void 0:M.isPlaceholder)===!0})))},E=Date.now();let b=0;for(let a=1;a<=we.length+1;a+=1){if(b=a,await R(w),o.current!==w)throw new Error("BOARD_UNAVAILABLE");if(i()){a>1&&console.info("[board-persistence]",{stage:"confirm-recovered",boardId:w.scope.boardId,expectedPlacementId:f,attempts:a,durationMs:Date.now()-E});return}if(w.status==="ready"||w.status==="conflict"||a>we.length)break;const u=we[a-1];console.info("[board-persistence]",{stage:"confirm-retry",boardId:w.scope.boardId,expectedPlacementId:f,attempt:a,retryInMs:u}),await Mr(u)}throw console.error("[board-persistence]",{stage:"confirm-exhausted",boardId:w.scope.boardId,expectedPlacementId:f,status:w.status,attempts:b,durationMs:Date.now()-E}),new Error("BOARD_SAVE_UNCONFIRMED")},[R]),B=I.useCallback(async(f={},w)=>{const i=o.current;if(!i||!G)throw new Error("BOARD_RECOVERY_UNAVAILABLE");try{const E=await i.recover(f,w);return o.current===i&&(s(i.status),E.conflicts.length||d({id:i.scope.boardId,snapshot:i.snapshot})),E}catch(E){throw o.current===i&&s(i.status),E}},[]);return{enabled:r,snapshot:(n==null?void 0:n.id)===t?n.snapshot:null,status:m&&p==="ready"?"refresh-error":p,save:L,retry:U,confirm:q,refresh:C,recover:B}}const Ee=new Map;async function jr(t,r){if(K(r.mediaLocator))return r.mediaLocator;if(/^data:image\//i.test(r.imageUrl))return Yt(t,await $r(r.imageUrl),"library-product");
2if(r.productId)return rt(t,r.productId,r.imageUrl);throw new Error("BOARD_ENTRY_SOURCE_NOT_DURABLE")}async function $r(t){if(!/^data:image\/(?:jpeg|png|webp);base64,/i.test(t))throw new Error("BOARD_ENTRY_UPLOAD_REQUIRED");const o=await(await fetch(t)).blob();if(!["image/jpeg","image/png","image/webp"].includes(o.type)||o.size<=0)throw new Error("BOARD_ENTRY_UPLOAD_INVALID");return o}function Fr(t,r,o,n){kt();const d=Ee.get(t);if(d)return d;const p=Vr(t,r,o,n).finally(()=>Ee.delete(t));return Ee.set(t,p),p}async function Vr(t,r,o,n){const{data:d,error:p}=await oe.auth.getUser();if(p||!d.user)throw new Error("AUTH_REQUIRED");if(!r.length||!o.length)throw new Error("BOARD_ENTRY_INVALID");const s=new Map(await Promise.all(r.map(async h=>[h.id,await Re(`${t}:commercial-entry:${h.id}`)]))),c=r.filter(h=>h.isProductSource);if(!c.length){const h=r.find(v=>!o.includes(v.id)&&(K(v.mediaLocator)||/^data:image\//i.test(v.imageUrl)||!!v.productId));h&&c.push(h)}if(!c.length)throw new Error("BOARD_ENTRY_SOURCE_REQUIRED");const y=new Map(await Promise.all(c.map(async h=>[h.id,await jr(t,h)]))),m=new Map(c.filter(h=>!!h.productId).map(h=>[h.productId,h])),e=y.get(c[0].id);if(!e)throw new Error("BOARD_ENTRY_SOURCE_NOT_DURABLE");const g={boardId:t,userId:d.user.id},_=await X.read(g);if(_.snapshot.nodes.length)throw new Error("ENTRY_DESTINATION_OCCUPIED");const k=r.map(h=>{const v=o.includes(h.id),T=v?c.find(P=>P.id===h.parentAssetId)??(h.productId?m.get(h.productId):void 0)??(c.length===1?c[0]:void 0):c.find(P=>P.id===h.id);if(v&&!T)throw new Error("BOARD_ENTRY_SOURCE_AMBIGUOUS");const D=T?y.get(T.id):void 0;if(T&&!D)throw new Error("BOARD_ENTRY_SOURCE_NOT_DURABLE");return{...h,id:s.get(h.id),parentAssetId:h.parentAssetId?s.get(h.parentAssetId):void 0,imageUrl:"",...v?{castingSourceImageUrl:D}:D?{mediaLocator:D,castingSourceImageUrl:void 0}:{mediaLocator:void 0,castingSourceImageUrl:void 0}}});return await X.save(g,{id:await Re(`${t}:commercial-entry-save`),expectedRevision:_.updated_at,snapshot:Ne(_.snapshot,k,{x:0,y:0,zoom:1},n)}),{autoIds:o.map(h=>{const v=s.get(h);if(!v)throw new Error("BOARD_ENTRY_OUTPUT_MISSING");return v}),sourceLocator:e}}const Oe=t=>{var r;return((r=window.__getBoardAssetById)==null?void 0:r.call(window,t))??null},le=(t,r)=>{var o;return(o=window.__patchBoardAsset)==null?void 0:o.call(window,t,r)},te=t=>{const r=Oe(t);return!!(r!=null&&r.imageUrl||r!=null&&r.mediaLocator)};function Gr(t){return t instanceof Xt?t.code:t instanceof Error?t.message:"Generation failed"}function qr({batch:t,boardReady:r}){const o=I.useRef(!1),n=I.useRef(!1),d=I.useCallback(async()=>{if(!(o.current||!r)){o.current=!0;try{for(let y=0;y<100&&!t.requests.every(m=>Oe(m.assetId));y+=1)await new Promise(m=>setTimeout(m,100));if(!t.requests.every(y=>Oe(y.assetId)))throw new Error("Board cards unavailable");if(t.requests.every(y=>te(y.assetId)))return;he("welcome_campaign_started",{generation_count:t.requests.length,welcome_credit_budget:Fe,credit_source:"free_welcome_grant"},{dedupeKey:t.boardId});for(const y of t.requests)te(y.assetId)||le(y.assetId,{isPlaceholder:!0,generationState:"generating",generationStartedAt:Date.now(),errorMessage:void 0});const p=await Promise.allSettled(t.requests.map(async y=>{if(te(y.assetId))return null;try{const m=await Qt({prompt:y.prompt,...y.negativePrompt?{negativePrompt:y.negativePrompt}:{},promptMode:"verbatim",referenceMode:"explicit",visualOperation:"explicit-style",entryPoint:"agent",model:"nano-banana-2",images:[t.referenceImage],referenceRoles:["product"],aspectRatio:y.aspectRatio,resolution:"hd",boardId:t.boardId,boardDelivery:{requestId:crypto.randomUUID(),placementId:y.assetId}});return le(y.assetId,{imageUrl:m.url,type:"image",isPlaceholder:!1,generationState:void 0,generationStartedAt:void 0,statusLabel:void 0,errorMessage:void 0}),m.url}catch(m){throw te(y.assetId)||le(y.assetId,{generationState:"draft",isPlaceholder:!0,generationStartedAt:void 0,errorMessage:Gr(m)}),m}})),s=p.map(y=>y.status==="fulfilled"&&typeof y.value=="string"?y.value:null).find(y=>y!==null)??null,c=p.filter(y=>y.status==="fulfilled"&&typeof y.value=="string").length;if(he("welcome_campaign_completed",{generation_count:t.requests.length,generated_count:c,failed_count:t.requests.length-c,outcome:c===t.requests.length?"success":c>0?"partial":"failed",welcome_credit_budget:Fe,credit_source:"free_welcome_grant"},{dedupeKey:t.boardId}),s){try{sessionStorage.setItem(yt,s)}catch{}he("onboarding_completed",{completion_path:"welcome_campaign",generated_count:c},{dedupeKey:`welcome-campaign:${t.boardId}`}),await It.updateOnboardingProgress(4,!0)}}catch(p){const s=p instanceof Error?p.message:"Generation failed";for(const c of t.requests)te(c.assetId)||le(c.assetId,{generationState:"draft",isPlaceholder:!0,generationStartedAt:void 0,errorMessage:s})}finally{o.current=!1}}},[t,r]);return I.useEffect(()=>{!r||n.current||(n.current=!0,d())},[r,d]),I.useEffect(()=>{const p=s=>{var c;((c=s.detail)==null?void 0:c.batchId)===t.boardId&&d()};return window.addEventListener("snew:onboarding-batch-retry",p),()=>window.removeEventListener("snew:onboarding-batch-retry",p)}
2,[t.boardId,d]),null}const nt="snew:template-instances:v1",st=new Map;function Hr(t){return`${pe()}:${t}`}function it(){const t=`${pe()}:`,r=Object.fromEntries([...st.entries()].filter(([o])=>o.startsWith(t)).map(([o,n])=>[o.slice(t.length),n]));if(typeof window>"u")return r;try{const o=JSON.parse(bt(nt)??"{}");return!o||typeof o!="object"?r:{...o,...r}}catch{return r}}function Yr(t){if(typeof window>"u")return;let r=Object.values(t).sort((o,n)=>o.createdAt-n.createdAt);for(;;)try{vt(nt,JSON.stringify(Object.fromEntries(r.map(o=>[o.id,o]))));return}catch{if(r.length<=1){console.warn("[template-route] localStorage cheio â instância só em memória");return}r=r.slice(1)}}function dt(t){return it()[t]??null}const lt="snew:template-instance-active:v1",ct=new Map;function zr(t){if(ct.set(pe(),t),!(typeof window>"u"))try{const r=Ze(lt);t?window.sessionStorage.setItem(r,t):window.sessionStorage.removeItem(r)}catch{}}function Kr(){const t=pe();let r=ct.get(t)??null;if(!r&&typeof window<"u")try{r=window.sessionStorage.getItem(Ze(lt))}catch{r=null}return r?dt(r):null}function Jr(t){st.set(Hr(t.id),t);const r=it();r[t.id]=t,Yr(r)}function Wr(t){return t.nodes.map(r=>({id:r.assetId,imageUrl:r.exampleImage,x:r.x,y:r.y,width:r.width,height:r.height,label:r.label,type:"image",aspectRatio:r.aspectRatio??"3:4",sceneId:r.styleId}))}function Se(t,r){const o=window.__patchBoardAsset;typeof o=="function"&&o(t,r)}const Qr=({instance:t})=>{const[r,o]=N.useState(t),[n,d]=N.useState({}),[p,s]=N.useState(!1),c=N.useRef(null),y=N.useRef(!1),m=r.productImageUrl,e=!!m,g=N.useCallback(a=>{o(a),Jr(a)},[]),_=N.useCallback((a,u)=>{g({...r,productImageUrl:a,productName:u})},[r,g]),k=a=>{const u=new FileReader;u.onload=()=>_(String(u.result),a.name.replace(/\.[^.]+$/,"")),u.readAsDataURL(a)},h=N.useCallback(async(a,u)=>{const A=r.nodes.find(S=>S.id===a),M=r.productImageUrl;if(!A||!M)return;d(S=>({...S,[A.id]:"generating"})),Se(A.assetId,{isPlaceholder:!0,placeholderState:"generating",placeholderStartedAt:Date.now(),placeholderMode:"image"});const H=Date.now();console.log("[gen-trace]",JSON.stringify({batchId:u,boardId:r.id,nodeId:A.id,styleId:A.styleId,route:"campaign-studio/slotPrompt",referenceKind:"isolated-product-image",phase:"start",at:H}));try{const S=await ur({sceneId:A.styleId,sourceImageUrl:M,storeKey:"current",productName:r.productName??void 0,dna:pr(wt("current")),visionFailurePolicy:"metadata-fallback"});console.log("[prompt-final]",JSON.stringify({batchId:u,boardId:r.id,nodeId:A.id,styleId:A.styleId,pipeline:"campaign-studio",promptFinal:S.prompt??null})),Se(A.assetId,{imageUrl:S.imageUrl,isPlaceholder:!1,placeholderState:void 0,placeholderMode:void 0,placeholderStartedAt:void 0,sceneId:A.styleId}),d(F=>({...F,[A.id]:"done"})),console.log("[gen-trace]",JSON.stringify({batchId:u,nodeId:A.id,styleId:A.styleId,phase:"done",ms:Date.now()-H}))}catch(S){const F=(S==null?void 0:S.message)??String(S);d(j=>({...j,[A.id]:"error"})),Se(A.assetId,{imageUrl:A.exampleImage,isPlaceholder:!1,placeholderState:void 0,placeholderMode:void 0,placeholderStartedAt:void 0}),console.log("[gen-trace]",JSON.stringify({batchId:u,nodeId:A.id,styleId:A.styleId,phase:"error",error:F,ms:Date.now()-H}))}},[r]),v=N.useCallback(async()=>{if(!e||y.current)return;y.current=!0;const a=`batch_${Date.now().toString(36)}`;console.log("[gen-trace]",JSON.stringify({batchId:a,boardId:r.id,phase:"batch-start",parallel:!1,nodes:r.nodes.map(u=>({nodeId:u.id,styleId:u.styleId}))})),await Promise.all(r.nodes.map(u=>Wt.enqueue({id:`template-board:${a}:${u.id}`,run:()=>h(u.id,a)}))),console.log("[gen-trace]",JSON.stringify({batchId:a,phase:"batch-end"})),y.current=!1},[e,h,r]),T=Object.values(n).some(a=>a==="generating"),[D,P]=N.useState({x:0,y:0,scale:1});N.useEffect(()=>{const a=()=>{const u=window.__boardViewport;u&&P({x:u.x,y:u.y,scale:u.scale})};return a(),window.addEventListener("snew:board-viewport",a),()=>window.removeEventListener("snew:board-viewport",a)},[]);const R=r.productSlot,[L,U]=N.useState(null),C=N.useRef(null),q=a=>{a.target.closest("button, input, a")||a.button===0&&(a.preventDefault(),a.stopPropagation(),C.current={startX:a.clientX,startY:a.clientY,ox:R.x,oy:R.y},a.currentTarget.setPointerCapture(a.pointerId))},B=a=>{const u=C.current;if(!u)return;const A=D.scale||1;U({x:u.ox+(a.clientX-u.startX)/A,y:u.oy+(a.clientY-u.startY)/A})},f=a=>{if(C.current){C.current=null;try{a.currentTarget.releasePointerCapture(a.pointerId)}catch{}L&&(g({...r,productSlot:{...R,x:L.x,y:L.y}}),U(null))}},w=(L==null?void 0:L.x)??R.x,i=(L==null?void 0:L.y)??R.y,E=N.useMemo(()=>{const a={};for(const u of r.nodes){const A=n[u.id]??"idle";a[u.assetId]=A==="generating"?"generating":A==="error"?"error":"idle"}return a},[r.nodes,n]),b=N.useMemo(()=>r.nodes.map(a=>a.assetId),[r.nodes]);return l.jsxs(l.Fragment,{children:[l.jsxs("div",{"data-canvas-root":!0,style:{position:"absolute",inset:0,overflow:"hidden",zIndex:41,pointerEvents:"none"},children:[l.jsx(cr,{nodeIds:b,states:E}),l.jsx("div",{style:{position:"absolute",left:0,top:0,transform:`translate(${D.x}px, ${D.y}px) scale(${D.scale})`,transformOrigin:"0 0"},children:l.jsxs("div",{"data-node-id":"product-center",onPointerDown:q,onPointerMove:B,onPointerUp:f,onPointerCancel:f,style:{position:"absolute",left:w,top:i,width:R.width,pointerEvents:"auto",cursor:C.current?"grabbing":"grab",touchAction:"none",background:"hsl(var(--background))",border:"1px solid hsl(var(--border))",borderRadius:12,boxShadow:"0 12px 32px rgba(0,0,0,0.10)",padding:12,display:"flex",flexDirection:"column",gap:10},children:[l.jsx("div",{style:{width:"100%",aspectRatio:"1 / 1",borderRadius:8,border:"1px dashed hsl(var(--border))",background:m?`#fff url
2(${m}) center/contain no-repeat`:"hsl(var(--muted))",display:"flex",alignItems:"center",justifyContent:"center",fontSize:12,color:"#71717A"},children:!m&&"imagem do produto"}),l.jsxs("div",{style:{display:"flex",gap:8},children:[l.jsxs("button",{type:"button",onClick:()=>s(!0),style:Ke,children:[l.jsx(dr,{size:14})," catálogo"]}),l.jsxs("button",{type:"button",onClick:()=>{var a;return(a=c.current)==null?void 0:a.click()},style:Ke,children:[l.jsx(lr,{size:14})," upload"]}),l.jsx("input",{ref:c,type:"file",accept:"image/*",style:{display:"none"},onChange:a=>{var A;const u=(A=a.target.files)==null?void 0:A[0];u&&k(u),a.currentTarget.value=""}})]}),l.jsx("button",{type:"button",disabled:!e||T,title:e?void 0:"troque a imagem do produto para gerar",onClick:()=>{if(!e){At("troque a imagem do produto");return}v()},style:{height:36,borderRadius:999,border:"none",background:e&&!T?"hsl(var(--foreground))":"hsl(var(--muted))",color:e&&!T?"hsl(var(--background))":"#A1A1AA",fontSize:13,cursor:e&&!T?"pointer":"not-allowed"},children:T?"gerandoâ¦":"gerar"})]})})]}),l.jsx(Ht,{open:p,onClose:()=>s(!1),onPick:a=>{_(a.image,a.name),s(!1)}})]})},Ke={flex:1,height:32,borderRadius:999,border:"1px solid hsl(var(--border))",background:"hsl(var(--background))",color:"hsl(var(--foreground))",fontSize:12,display:"flex",alignItems:"center",justifyContent:"center",gap:6,cursor:"pointer"};
2function Xr({pending:t,abort:r=!1}){const[o,n]=I.useState(!1),[d,p]=I.useState(!1);return I.useEffect(()=>{if(t){p(!1);const c=window.setTimeout(()=>n(!0),120);return()=>window.clearTimeout(c)}if(!o)return;p(!0);const s=window.setTimeout(()=>n(!1),180);return()=>window.clearTimeout(s)},[t,o]),!o||r?null:l.jsx("div",{className:`board-opening-overlay${d?" board-opening-overlay--leaving":""}`,children:l.jsx(ue,{embedded:!0})})}const Zr=ae(()=>import("./AssetCreatorModal-DfkrU41C.js").then(t=>t.c),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183])),eo=I.lazy(()=>Zr.then(t=>({default:t.AssetCreatorModal}))),to=I.lazy(()=>ae(()=>import("./StyleCatalogFloatingButton-DGOwxzdY.js"),__vite__mapDeps([184,1,2,3,4,5,82,8,9,10,11,12,13,14,48,159,44,160,39,21,91,89,88,61,62,129,136,133,63])).then(t=>({default:t.StyleCatalogFloatingButton}))),ro=I.lazy(()=>ae(()=>import("./StyleStarterOverlay-Bfzd9oO5.js"),__vite__mapDeps([185,1,2,3,4,5,36,37,33,133,62,48,164,61,167,136,87,88,89,54,90,55,91,186,49,31,105]))),oo=I.lazy(()=>ae(()=>import("./ProductStylesStarterOverlay-ZCZaGH3N.js"),__vite__mapDeps([187,1,2,154,3,4,5,21,31,48,165,132,133,62,61,129,130,88,89,166,167,87,54,90,55,91,168,136,33,30,32,34,105,60,169,152]))),ao=I.lazy(()=>ae(()=>import("./StyleEditStarterOverlay-BFzAjjM3.js"),__vite__mapDeps([188,1,2,42,3,4,5,43,44,45,46,47,48,27,49,37,31,60,30,32,33,34,105,87,88,61,62,89,54,90,55,91,134,135,136,189,152])));function La(){const t=Pe(),r=new URLSearchParams(t.search);return Et(window.location.hostname)&&r.get("orbPreview")==="1"?l.jsx(ue,{}):r.has("productEntry")?l.jsx(Er,{children:(o,n)=>l.jsx(Je,{entryState:o,onEntryActivated:n})}):l.jsx(Je,{})}function Je({entryState:t,onEntryActivated:r}){var ke,Le;const o=We(),{lang:n}=Qe(),d=tr(n)==="en"?{checkingSession:"Checking your sessionâ¦",signInTitle:"Sign in to open your Boards",signInBody:"Sign in to open and save your Boards.",localSignInBody:"This test environment uses a separate local account. Your production Boards were not moved or deleted.",signIn:"Sign in",localSignIn:"Sign in to the local environment",createFailed:"Board creation was not confirmed. Reload to try again.",creating:"Creating a durable Boardâ¦",loading:"Loading Board from the serverâ¦",loadFailed:"Could not load the Board. No empty document was saved.",retryRead:"Try reading again",refreshError:"Could not refresh results; the document was preserved",saving:"Savingâ¦",mediaPending:"Waiting for media confirmation",saveError:"Save not confirmed",retrySave:"Retry unconfirmed save",retryRefresh:"Refresh results",localPrefix:"Local Supabase",readOnly:"Board loaded from the server in read-only mode. Editing and generation require durable writes to be enabled.",preservedNodes:O=>` ${O} node(s) are preserved in the document but are not represented by this view yet.`}:{checkingSession:"Verificando sua sessãoâ¦",signInTitle:"Entre para abrir seus Boards",signInBody:"Entre na sua conta para abrir e salvar seus Boards.",localSignInBody:"Este ambiente de teste usa uma conta local separada. Seus Boards de produção não foram movidos nem apagados.",signIn:"Entrar",localSignIn:"Entrar no ambiente local",createFailed:"Criação não confirmada. Recarregue para tentar novamente.",creating:"Criando Board durávelâ¦",loading:"Carregando Board do servidorâ¦",loadFailed:"Não foi possÃvel carregar o Board. Nenhum documento vazio foi salvo.",retryRead:"Tentar leitura novamente",refreshError:"Não foi possÃvel atualizar os resultados; documento preservado",saving:"Salvandoâ¦",mediaPending:"Aguardando confirmação da mÃdia",saveError:"Gravação não confirmada",retrySave:"Reenviar gravação não confirmada",retryRefresh:"Atualizar resultados",localPrefix:"Supabase local",readOnly:"Board carregado do servidor â somente leitura. Edição e geração neste documento aguardam ativação da gravação durável.",preservedNodes:O=>` Há ${O}
2 nó(s) preservado(s) no documento que esta visualização ainda não representa.`},p=St(),{user:s,loading:c}=Xe(),y=mr(),m=Pe(),e=t??m.state,g=m.pathname==="/board-admin"?"/board-admin":"/board",_=I.useMemo(()=>new URLSearchParams(m.search),[m.search]),k=G&&!!(e!=null&&e.autoSubmitAssetId),h=Lt(_.get("boardId"),e==null?void 0:e.boardId,k),v=Zt(h)??(e==null?void 0:e.onboardingBatch),T=jt((e==null?void 0:e.allowTransientBoardFallback)===!0,k),D=(G||ce)&&!Tt&&!T,P=p||!c&&!s,[R,L]=I.useState(null),U=I.useMemo(()=>crypto.randomUUID(),[m.key]),C=e==null?void 0:e.boardTitle,q=_.get("boardTitle"),B=He(C)?He(q)?null:q:C,f=I.useMemo(()=>$t(s==null?void 0:s.firstName,U),[U,s==null?void 0:s.firstName]),w=B??f;I.useEffect(()=>{if(!D||h||c||!s)return;let O=!0;return tt(U,w).then(async x=>{var ee,je,$e;let se=e;if(G&&(e!=null&&e.autoSubmitAssetId)&&((ee=e==null?void 0:e.initialBoardAssets)!=null&&ee.length)){const gt=await Fr(x.id,e.initialBoardAssets,Array.isArray(e.autoSubmitAssetId)?e.autoSubmitAssetId:[e.autoSubmitAssetId],w);se={...e,autoSubmitAssetId:gt.autoIds,initialBoardAssets:[],productImageUrl:""}}e!=null&&e.restoreItem&&!(e!=null&&e.autoSubmitAssetId)&&((je=e==null?void 0:e.initialBoardAssets)!=null&&je.length)&&x.snapshot.nodes.length===0&&await X.save({boardId:x.id,userId:x.user_id},{id:U,expectedRevision:x.updated_at,snapshot:Ne(x.snapshot,e.initialBoardAssets,{x:0,y:0,zoom:1},B||(($e=e.restoreItem)==null?void 0:$e.sessionTitle)||w)}),O&&o(`${g}?boardId=${x.id}`,{replace:!0,state:{...se,boardId:x.id,boardTitle:w}})}).catch(x=>{O&&L(ot(x,n))}),()=>{O=!1}},[D,h,c,s==null?void 0:s.id,U,w,B,o,n,g]);const i=Lr(h),E=typeof((ke=i.snapshot)==null?void 0:ke.finalUiTitle)=="string"&&i.snapshot.finalUiTitle.trim()?i.snapshot.finalUiTitle.trim():null,b=(e==null?void 0:e.autoPrompt)??"",a=e==null?void 0:e.restoreItem,u=h?or.find(O=>O.id===h):null,A=(e==null?void 0:e._ts)??m.key,M=e==null?void 0:e.workflowPreset,[H,S]=I.useState(!!M),[F,j]=I.useState(!!(e!=null&&e.planGate));I.useEffect(()=>{e!=null&&e.planGate&&j(!0)},[A,e==null?void 0:e.planGate]);const[Q,no]=I.useState("edicao"),J=I.useMemo(()=>null,[m.search])??(e!=null&&e.styleStarter?{styleId:(e==null?void 0:e.styleId)??null,styleName:(e==null?void 0:e.styleName)??null,styleThumb:(e==null?void 0:e.templateThumb)??(e==null?void 0:e.styleThumb)??null,mode:(e==null?void 0:e.starterMode)??"style",productName:(e==null?void 0:e.starterProductName)??null,productImage:(e==null?void 0:e.starterProductImage)??null,productSegment:(e==null?void 0:e.starterProductSegment)??null,layout:(e==null?void 0:e.starterLayout)??"picker"}:null),ne=e==null?void 0:e.creativeAgentQueue;I.useEffect(()=>{if(!ne||ne.length===0)return;const O=[];return ne.forEach(x=>{const se=setTimeout(()=>{const ee=window.__patchBoardAsset;typeof ee=="function"&&ee(x.id,{imageUrl:x.imageUrl,isPlaceholder:!1,placeholderState:void 0,placeholderMode:void 0,placeholderStartedAt:void 0})},x.delayMs);O.push(se)}),()=>O.forEach(clearTimeout)},[A,ne]);const Y=I.useMemo(()=>rr(),[]),V=I.useMemo(()=>{var O;if(e!=null&&e.templateInstanceId){const x=dt(e.templateInstanceId);if(x)return zr(x.id),x}return e!=null&&e.blankBoard||e!=null&&e.styleStarter||h||(O=e==null?void 0:e.initialBoardAssets)!=null&&O.length?null:Kr()},[e==null?void 0:e.templateInstanceId,e==null?void 0:e.blankBoard,e==null?void 0:e.styleStarter,h,e==null?void 0:e.initialBoardAssets]),me=I.useMemo(()=>V?Wr(V):null,[V]),ut={browserBoardScope:(e==null?void 0:e.browserBoardScope)??(s?et(s):void 0),productEntryTargetId:e==null?void 0:e.productEntryTargetId,onProductEntryActivated:e!=null&&e.autoSubmitAssetId?void 0:r,onAutoSubmitComplete:r,onDurableChange:i.enabled?i.save:void 0,confirmDurable:i.enabled?i.confirm:void 0,refreshDurable:i.enabled?i.refresh:void 0,campaignTitle:(a==null?void 0:a.sessionTitle)??(Y==null?void 0:Y.name)??"",product:(e==null?void 0:e.productLabel)??((Le=Y==null?void 0:Y.productTypes)==null?void 0:Le[0])??"",productImageUrl:(e==null?void 0:e.productImageUrl)??(a==null?void 0:a.imageUrl)??"",firstRunProduct:!!(e!=null&&e.firstRunProduct),openImageWindow:!!(e!=null&&e.openImageWindow),copyText:"",selectedTone:(Y==null?void 0:Y.tone)??"",autoPrompt:b||"",restoreChatMessages:(a==null?void 0:a.chatMessages)??(e==null?void 0:e.restoreChatMessages),styleId:(e==null?void 0:e.styleId)??null,styleName:(e==null?void 0:e.styleName)??null,styleDesc:(e==null?void 0:e.styleDesc)??null,campaignType:(e==null?void 0:e.campaignType)??null,initialCategory:(e==null?void 0:e.initialCategory)??null,videoModel:(e==null?void 0:e.videoModel)??null,videoFormat:(e==null?void 0:e.videoFormat)??null,videoDuration:(e==null?void 0:e.videoDuration)??null,videoRefImage:(e==null?void 0:e.videoRefImage)??null,boardId:(V==null?void 0:V.id)??(u==null?void 0:u.id)??h??(e!=null&&e.blankBoard||e!=null&&e.styleStarter?`new-${(e==null?void 0:e._ts)??U}`:null),privateStyleTeamId:g==="/board-admin"&&y?(s==null?void 0:s.teamId)??null:null,privateStyleAccess:g==="/board-admin"&&y,openSnewProductAssets:g==="/board-admin"&&y&&!!(e!=null&&e.openSnewProductAssets),boardTitle:(V==null?void 0:V.title)??(u==null?void 0:u.title)??B??E??(h?null:f),remoteSnapshot:i.enabled?i.snapshot:void 0,initialBoardScale:(e==null?void 0:e.initialBoardScale)??null,starterProductId:(e==null?void 0:e.starterProductId)??null,initialBoardExtraBottom:(e==null?void 0:e.initialBoardExtraBottom)??null,autoSubmitAssetId:(e==null?void 0:e.autoSubmitAssetId)??null,suppressPendingComposer:!!(e!=null&&e.suppressPendingComposer),initialBoardAssets:me&&me.length>0?me:e!=null&&e.initialBoardAssets&&Array.isArray(e.initialBoardAssets)&&e.initialBoardAssets.length>0?e.initialBoardAssets:u?(u.thumbnails??(u.coverUrl?[u.coverUrl]:[])).map((O,x)=>({id:`${u.id}-asset-${x}`,imageUrl:O,x:x%2*304,y:Math.floor(x/2)*234,width:280,height:210,label:u.title,type:"image",aspectRatio:"4:3"})):[],initialSelectedAssetIds:Array.isArray(e==null?void 0:e.initialSelectedAssetIds)?e.initialSelectedAssetIds:void 0,fromOnboarding:!!(e!=null&&e.fromOnboarding),previewMode:!!(e!=null&&e.previewMode),navTs:(e==null?void 0:e._ts)??null,format:(e==null?void 0:e.format)??null,templateThumb:(e==null?void 0:e.templateThumb)??null,templateVideoUrl:(e==null?void 0:e.templateVideoUrl)??null,structuredTemplate:(e==null?void 0:e.structuredTemplate)??null,presetTemplate:(e==null?void 0:e.presetTemplate)??null,cmoAction:(e==null?void 0:e.cmoAction)??null,openStudioAIForAssetId:(e==null?void 0:e.openStudioAIForAssetId)??null,openVideoMakerForAssetId:(e==null?void 0:e.openVideoMakerForAssetId)??null,openBoardEditForAssetId:(e==null?void 0:e.openBoardEditForAssetId)??null,openerBriefId:(e==null?void 0:e.openerBriefId)??null,entryContextLabel:(e==null?void 0:e.entryContextLabel)??null,openerIntroText:(e==null?void 0:e.openerIntroText)??null,openerSuggestionBrief:(e==null?void 0:e.opener
2SuggestionBrief)??null},fe=!R&&(c&&!i.snapshot||i.enabled&&!i.snapshot&&i.status!=="load-error"||D&&!!s&&!h),Z=`${(s==null?void 0:s.id)??"visitor"}:${h??A}`,[pt,Ue]=I.useState(null),mt=I.useCallback(()=>Ue(Z),[Z]);I.useEffect(()=>{i.enabled&&!i.snapshot&&Ue(null)},[Z,i.enabled,i.snapshot]);const W=pt===Z&&(!i.enabled||!!i.snapshot),Me=!!R||i.enabled&&!i.snapshot&&i.status==="load-error",ft=!fe&&!Me&&(!D||!!s&&!!h)&&(!i.enabled||!!i.snapshot),ge=fe||ft&&!W;return l.jsxs("div",{className:"board-opening-surface",style:{width:"100vw",height:"100vh",overflow:"hidden",position:"fixed",inset:0},children:[l.jsxs("div",{"aria-busy":ge,style:{width:"100%",height:"100%",minWidth:0,minHeight:0,overflow:"hidden",position:"relative"},children:[fe?null:D&&(!s||!h)?l.jsx("div",{style:{margin:"140px auto",maxWidth:480,padding:32,background:"white",border:"1px solid #e5e5e5",borderRadius:20},children:c?l.jsx("p",{role:"status",className:"status-shimmer-text board-loading-label",children:d.checkingSession}):s?l.jsx("p",{role:R?"alert":"status",className:R?void 0:"status-shimmer-text board-loading-label",children:R??d.creating}):l.jsxs(l.Fragment,{children:[l.jsx("h1",{style:{fontSize:24,fontWeight:600},children:d.signInTitle}),l.jsx("p",{style:{margin:"16px 0",color:"#666"},children:G?d.signInBody:d.localSignInBody}),l.jsx("button",{className:"snew-main-action",onClick:()=>o(`/signin?next=${encodeURIComponent(m.pathname+m.search)}`),style:{padding:"12px 24px",borderRadius:_t.pill},children:G?d.signIn:d.localSignIn})]})}):i.enabled&&!i.snapshot?l.jsxs("div",{role:i.status==="load-error"?"alert":"status",style:{padding:100},children:[i.status==="loading"?l.jsx("span",{className:"status-shimmer-text board-loading-label",children:d.loading}):d.loadFailed,i.status==="load-error"&&l.jsx("button",{onClick:i.retry,children:d.retryRead})]}):l.jsxs("div",{style:{width:"100%",height:"100%"},ref:O=>{O&&(O.inert=ge||i.enabled&&!(G||ce))},children:[l.jsx(I.Suspense,{fallback:l.jsx(ue,{}),children:l.jsx(eo,{data:ut,onClose:()=>o("/"),onBoardReady:mt,embedded:!0,initialBoardMode:!0,initialMode:(e==null?void 0:e.initialMode)??null,boardNamePillLeft:260,hideBottomBar:Q==="cockpit"},h??A)}),v&&(!i.enabled||i.snapshot)&&l.jsx(qr,{batch:v,boardReady:!0})]}),i.enabled&&i.snapshot&&l.jsx(fr,{status:i.status,label:G||ce?i.status==="refresh-error"?d.refreshError:i.status==="saving"?d.saving:i.status==="media-pending"?d.mediaPending:d.saveError:d.readOnly,detail:i.snapshot.nodes.filter(O=>{var x;return!((x=O.data)!=null&&x.referenceOnly)}).length>Be(i.snapshot).length?d.preservedNodes(i.snapshot.nodes.filter(O=>{var x;return!((x=O.data)!=null&&x.referenceOnly)}).length-Be(i.snapshot).length):void 0,retry:D?i.status==="refresh-error"?i.refresh:["error","conflict"].includes(i.status)?i.retry:void 0:void 0,retryLabel:i.status==="refresh-error"?d.retryRefresh:d.retrySave}),!z&&M&&H&&l.jsx(ar,{preset:M,onClose:()=>S(!1)}),!z&&Q==="cockpit"&&l.jsx(nr,{boardId:(u==null?void 0:u.id)??null}),!z&&V&&l.jsx(Qr,{instance:V}),l.jsx(Xr,{pending:ge,abort:Me||D&&!c&&!s},Z)]}),W&&Q!=="cockpit"&&!z&&l.jsx(ir,{}),!z&&W&&J&&!1,!z&&W&&J&&l.jsx(I.Suspense,{fallback:null,children:J.layout==="recommended"?l.jsx(oo,{info:J}):J.layout==="edit"?l.jsx(ao,{info:J}):l.jsx(ro,{info:J})}),W&&F&&!Bt&&!z&&l.jsx(Rt,{navTs:(e==null?void 0:e._ts)??0,assetIds:Array.isArray(e==null?void 0:e.autoSubmitAssetId)?e.autoSubmitAssetId:e!=null&&e.autoSubmitAssetId?[e.autoSubmitAssetId]:[],onClose:()=>{xt(),j(!1),o("/")}}),P?l.jsx(er,{overlay:!0}):l.jsx("div",{style:{position:"absolute",top:0,left:0,zIndex:50,pointerEvents:"auto"},children:l.jsx(Ft,{})}),W&&!z&&l.jsx(sr,{boardId:s?h:null}),W&&!z&&l.jsx(I.Suspense,{fallback:null,children:l.jsx(to,{})})]})}export{La 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.