1import{n as e,o as t}from"./rolldown-runtime-CMxvf4Kt.js";import{Bt as n}from"../i18n/i18n-ar-O-z3xW8i.js";import{F as r,L as i}from"../vendor/vendor-data-runtime-nLFaCKB0.js";import{$r as a,Qr as o,Zr as s,lt as c,ut as l}from"../vendor/vendor-ai-runtime-DrDK77gy.js";import{Ao as u,jo as d}from"./app-const-BzFqCjOv.js";import{Do as f,Fn as p,bo as m,go as h,rn as g,to as _,vo as v,wo as y}from"./ScrollArea-CdDxdn_v.js";import{I as b,Ia as x,Ka as S,Ma as C,O as w,Un as ee,fa as te,ii as ne,n as T,qn as E}from"./es-D7HWafs1.js";import{W as re,jt as ie,kn as D,n as O,tt as k,xn as A}from"./es-D3_QMuVV.js";import{Ta as ae,Tp as oe,Up as se,et as j,hn as ce,kt as le,sa as ue,ym as de}from"../vendor/vendor-icons-BXJMWD35.js";import{n as fe,r as M}from"./base-ui-Bi3Dz7GG.js";import{Wn as pe,Yn as me,ir as he,rr as ge}from"./agent-Dh3-_0ai.js";import{h as _e,m as ve}from"./swr-C_leGIiU.js";import{D as ye,E as be,t as xe}from"./selectors-BZArZxfP.js";import{l as Se,u as N}from"./client-CZ_nGfzL.js";import{i as Ce,t as we,u as Te}from"./aiInfra-Db7NbJs1.js";import{i as P,m as Ee,n as De}from"./global-DfKpeTkj.js";import{t as Oe}from"./selectors-BLjUqOPJ.js";import{Bo as F,Er as ke,Vo as I,lr as Ae,ns as je,oi as Me,ts as Ne,wr as L}from"./index-Doip7UYu.js";import{n as Pe,t as Fe}from"./loginRequiredNotification-DaeyD8wA.js";import{g as Ie,h as Le,l as Re,m as ze,p as Be,u as Ve}from"./BaseErrorForm-DneHtnxu.js";import{a as R,c as z,d as He,f as Ue,i as We,n as Ge,o as Ke,r as B,t as V,u as qe}from"./video-BcjY6wjh.js";import{n as Je,t as Ye}from"./runtimeErrorMessage-BABEaJMN.js";import{o as Xe,t as Ze}from"./useQueryParam-B9PLc6wW.js";import{$ as H,B as Qe,C as $e,F as et,H as tt,I as nt,J as rt,K as it,L as at,N as ot,Q as st,R as ct,S as lt,V as ut,_t as dt,a as ft,bt as pt,ct as mt,dt as ht,et as gt,f as _t,i as vt,it as yt,n as bt,nt as xt,ot as St,p as Ct,r as wt,t as Tt,ut as Et,vt as Dt,yt as Ot,z as kt}from"./useReferenceImageUpload-BWp3m_St.js";function At(){return null}var jt=e((()=>{})),Mt,Nt,Pt,Ft=e((()=>
1{Mt=t(d()),we(),De(),Oe(),pe(),xe(),V(),Ue(),Nt=(e,t,n)=>e.some(e=>e.id===t&&e.children.some(e=>e.id===n)),Pt=()=>{let e=P(Ee.isStatusInit),t=Ce(Te.isInitAiProviderRuntimeState),n=me(be.isLoaded),r=me(be.isLogin),i=n&&r===!1,a=me(e=>e.isUserStateInit)||i,o=e&&t&&a,{lastSelectedVideoModel:s,lastSelectedVideoProvider:c}=P(e=>({lastSelectedVideoModel:e.status.lastSelectedVideoModel,lastSelectedVideoProvider:e.status.lastSelectedVideoProvider})),l=B(e=>e.isInit),u=B(e=>e.initializeVideoConfig),d=Ce(Te.enabledVideoModelList),f=(0,Mt.useMemo)(()=>{if(s&&c&&Nt(d,c,s))return{model:s,provider:c};if(Nt(d,He,`dreamina-seedance-2-0-260128`))return{model:void 0,provider:void 0};let e=d.find(e=>e.children.some(e=>e.id===qe));if(e)return{model:qe,provider:e.id};let t=d[0],n=t?.children[0];return t&&n?{model:n.id,provider:t.id}:{model:void 0,provider:void 0}},[s,c,d]);(0,Mt.useEffect)(()=>{!l&&o&&u(r,f.model,f.provider)},[o,l,r,f,u])}})),It,Lt,Rt=e((()=>{$e(),It=t(u()),Lt=e=>(0,It.jsx)(lt,{...e,priceKind:`video`,showPrice:!0})}));function U(e){let t=B(R.parameters),n=B(R.parametersSchema),r=t?.[e],i=B(e=>e.setParamOnInput),a=(0,zt.useCallback)(t=>{i(e,t)},[e,i]),o=n?.[e];return{setValue:a,value:r,...(0,zt.useMemo)(()=>{if(!o||typeof o!=`object`)return{};let e=`maxFileSize`in o?o.maxFileSize:void 0,t=`aspectRatio`in o?o.aspectRatio:void 0,n=`width`in o?o.width:void 0,r=`height`in o?o.height:void 0,i=t||n||r?{aspectRatio:t,height:r,width:n}:void 0,a=`enum`in o?o.enum:void 0,s=`min`in o?o.min:void 0;return{enumValues:a,imageConstraints:i,max:`max`in o?o.max:void 0,maxCount:`maxCount`in o?o.maxCount:void 0,maxFileSize:e,min:s,step:`step`in o?o.step:void 0}},[o])}}var zt,Bt=e((()=>{zt=t(d()),Ge(),We()})),Vt,Ht,Ut=e((()=>{vt(),Vt=t(u()),Ht=()=>(0,Vt.jsx)(wt,{mode:`video`})})),Wt,Gt,Kt,qt=e((()=>{Wt=t(d()),r(),ge(),F(),Tt(),V(),H(),Bt(),Gt=R.isSupportedParam,Kt=()=>{let{t:e}=i(`video`),{allowed:t}=I(`create_content`),n=B(Gt(`imageUrl`)),r=B(Gt(`imageUrls`)),a=B(Gt(`endImageUrl`)),{value:o,setValue:s,maxFileSize:c}=U(`imageUrl`),{value:l,setValue:u,maxCount:d,maxFileSize:f}=U(`imageUrls`),{value:p,setValue:m,maxFileSize:h}=U(`endImageUrl`),g=B(R.uploadingImagePreviews),_=B(e=>e.addUploadingImagePreviews),v=B(e=>e.removeUploadingImagePreviews),y=(0,Wt.useMemo)(()=>{let e=()=>R.parameters(B.getState()),t=[];return n&&t.push({capacity:1,getCurrentValues:()=>{let t=e()?.imageUrl;return t?[t]:[]},set:e=>s(e[0]??null),values:o?[o]:[]}),r&&t.push({capacity:d??4,getCurrentValues:()=>{let t=e()?.imageUrls;return Array.isArray(t)?t:[]},set:e=>u(e),values:l??[]}),a&&t.push({capacity:1,getCurrentValues:()=>{let t=e()?.endImageUrl;return t?[t]:[]},set:e=>m(e[0]??null),values:p?[p]:[]}),t},[n,r,a,o,l,p,d,s,u,m]),b=(0,Wt.useCallback)(t=>{he.warning(e(`config.imageUpload.maxCountReached`,{count:t}))},[e]),{canDropImage:x,handleUploadFiles:S,maxCount:C,maxFileSize:w}=bt({addUploadingPreviews:_,canCreate:t,maxFileSize:f??c??h,onLimitExceeded:b,removeUploadingPreviews:v,slots:y,uploadingPreviews:g});return{canDropImage:x,handleUploadFiles:S,maxCount:C,maxFileSize:w,uploadingPreviews:g}}})),W,G,K,Jt,Yt,Xt,Zt,Qt,q,$t,en,tn=e((()=>{Ae(),T(),fe(),O(),j(),W=t(d()),r(),jt(),Fe(),Ie(),ze(),Ve(),Ft(),Ne(),F(),Ze(),ut(),ft(),Ct(),Rt(),we(),pe(),ye(),V(),H(),Bt(),l(),Ut(),qt(),G=t(u()),K=R.isSupportedParam,Jt=(0,W.memo)(()=>{let{allowed:e}=I(`create_content`),{value:t,setValue:n,enumValues:r}=U(`aspectRatio`),i=(0,W.useMemo)(()=>(r??[]).map(e=>({label:e,value:e})),[r]);return i.length===0?null:(0,G.jsx)(ot,{options:i,value:t,onChange:t=>{e&&n(t)}})}),Yt=(0,W.memo)(()=>{let{allowed:e}=I(`create_content`),{value:t,setValue:n,enumValues:r}=U(`size`),i=(0,W.useMemo)(()=>r?.map(e=>({label:e,value:e}))??[],[r]);return i.length===0?null:(0,G.jsx)(_t,{options:i,value:t,onChange:t=>{e&&n(t)}})}),Xt=(0,W.memo)(()=>{let{allowed:e}=I(`create_content`),{value:t,setValue:n,enumValues:r}=U(`resolution`),i=(0,W.useMemo)(()=>(r??[]).map(t=>({disabled:!e,key:t,label:t})),[r,e]);return i.length===0?null:(0,G.jsx)(M,{activeKey:t,items:i,style:{width:`100%`},styles:{list:{display:`flex`,width:`100%`},tab:{flex:1}},onChange:t=>{e&&n(t)}})}),Zt=(0,W.memo)(()=>{let{allowed:e}=I(`create_content`),{value:t,setValue:n,min:r,max:i,step:a,enumValues:o}=U(`duration`),s=(0,W.useMemo)(()=>o&&o.length>0?o.map(t=>({disabled:!e,key:String(t),label:String(t)})):[],[o,e]);return s.length>0?(0,G.jsx)(M,{activeKey:String(t??r),items:s,style:{width:`100%`},styles:{list:{display:`flex`,width:`100%`},tab:{flex:1}},onChange:t=>{e&&n(Number(t))}}):(0,G.jsx)(w,{disabled:!e,max:i,min:r,step:a??1,value:t??r,onChange:t=>{e&&n(t)}})}),Qt=(0,W.memo)(()=>{let{t:e}=i(`video`),{allowed:t}=I(`create_content`),{value:n,setValue:r}=U(`seed`),a=(0,W.useCallback)(()=>{t&&r(c(1)[0])},[t,r]);return(0,G.jsxs)(v,{horizontal:!0,gap:4,children:[(0,G.jsx)(ne,{disabled:!t,min:0,placeholder:e(`config.seed.random`),step:1,style:{width:`100%`},value:n,onChange:e=>{t&&r(e)}}),(0,G.jsx)(Le,{disabled:!t,icon:oe,title:e(`config.seed.random`),onClick:a})]})}),q=(0,W.memo)(({label:e,paramName:t})=>{let{allowed:n}=I(`create_content`),{value:r,setValue:i}=U(t);return(0,G.jsxs)(v,{horizontal:!0,align:`center`,justify:`space-between`,padding:`0 2px`,children:[(0,G.jsx)(p,{weight:500,children:e}),(0,G.jsx)(g,{checked:!!r,disabled:!n,onChange:e=>{n&&i(e)}})]})}),$t=(0,W.memo)(()=>{let{t:e}=i(`video`),{allowed:t}=I(`create_content`),{value:n,setValue:r,enumValues:a}=U(`promptExtend`),o=a?.map(e=>({disabled:!t,key:e,label:e}))??[];return o.length>0?(0,G.jsxs)(v,{gap:6,children:[(0,G.jsx)(p,{weight:500,children:e(`config.promptExtend.label`)}),(0,G.jsx)(M,{activeKey:n,items:o,style:{width:`100%`},styles:{list:{display:`flex`,width:`100%`},tab:{flex:1}},onChange:e=>{t&&r(e)}})]}):(0,G.jsxs)(v,{horizontal:!0,align:`center`,justify:`space-between`,padding:`0 2px`,children:[(0,G.jsx)(p,{weight:500,children:e(`config.promptExtend.label`)}),(0,G.jsx)(g,{checked:!!n,disabled:!t,onChange:e=>{t&&r(e)}})]})}),en=({showTitle:e=!1})=>{let t=je(),{t:n}=i(`video`),{allowed:r}=I(`create_content`),{value:a,setValue:o}=U(`prompt`),{value:s,setValue:c}=U(`imageUrl`),{value:l,setValue:u,maxCount:d,maxFileSize:f}=U(`imageUrls`),{maxFileSize:m}=U(`imageUrl`),{value:h,setValue:g}=U(`endImageUrl`),_=B(gt.isCreating),y=B(e=>e.createVideo),b=B(e=>e.setModelAndProviderOnSelect),S=B(z.activeGenerationTopicId),C=B(e=>S?z.getGenerationTopicById(S)(e):void 0),w=B(z.newGenerationTopicVisibility),ee=B(e=>e.setNewGenerationTopicVisibility),te=B(R.model),ne=B(R.provider),T=Ce(Te.enabledVideoModelList),E=Ce(e=>
1Te.isInitAiProviderRuntimeState(e)),{notice:re,isModelUnavailable:D}=st(),O=B(e=>e.isInit),k=B(K(`imageUrl`)),A=B(K(`imageUrls`)),ae=B(K(`endImageUrl`)),oe=B(K(`aspectRatio`)),se=B(K(`resolution`)),j=B(K(`size`)),ce=B(K(`duration`)),le=B(K(`seed`)),ue=B(K(`generateAudio`)),fe=B(K(`promptExtend`)),M=B(K(`watermark`)),pe=B(K(`cameraFixed`)),he=B(K(`webSearch`)),ge=me(be.isLogin),{value:_e}=U(`duration`),{handleUploadFiles:ve,uploadingPreviews:ye}=Kt();Pt();let[xe,Se]=Xe(`prompt`),[N,we]=Xe(`model`),P=(0,W.useRef)(!1),Ee=(0,W.useRef)(!1),De=async()=>{if(r){if(!ge){Pe.redirect({timeout:2e3});return}await y()}};(0,W.useEffect)(()=>{if(N&&!Ee.current&&O){let e=N;for(let t of T)if(t.children.some(t=>t.id===e)){b(e,t.id);break}Ee.current=!0,we(null)}},[N,O,T,b,we]),(0,W.useEffect)(()=>{if(xe&&!P.current&&ge&&r){if(N||!E||!O||(o(decodeURIComponent(xe)),P.current=!0,Se(null),D))return;let e=window.setTimeout(async()=>{await y()},100);return()=>{window.clearTimeout(e)}}},[xe,N,ge,r,E,O,D,o,Se,y]);let Oe=k||A||ae,F=(0,W.useMemo)(()=>[s,...l??[]].filter(Boolean),[s,l]),Ae=F.length>0||!!h,Me=C?C.visibility===`private`?`private`:`public`:w,Ne=S?n(`topic.visibility.existingLocked`):void 0,L=(0,W.useMemo)(()=>{let e=0;return k&&(e+=1),A&&(e+=d??4),e},[k,A,d]),Fe=(0,W.useCallback)(e=>{if(!r)return;let t=typeof e==`string`?e:e?.url;t&&(F.length>=L||(k&&!s?c(t):A?u([...l??[],t]):k&&c(t)))},[k,A,s,l,c,u,F.length,L,r]),Ie=(0,W.useCallback)(e=>{r&&(e===s?c(null):u((l??[]).filter(t=>t!==e)))},[r,s,l,c,u]),ze=(0,W.useCallback)(e=>{if(r){if(e===null){g(null);return}g((typeof e==`string`?e:e?.url)??null)}},[r,g]);return(0,G.jsxs)(v,{gap:32,width:`100%`,children:[e&&(0,G.jsx)(Ht,{}),(0,G.jsx)(xt,{notice:re,ns:`video`}),(0,G.jsxs)(v,{gap:8,children:[(0,G.jsx)(rt,{disableGenerate:!O||D,disabled:!r,generateLabel:n(`generation.actions.generate`),generatingLabel:n(`generation.status.generating`),isCreating:_,isDarkMode:t,value:a,inlineContent:Oe?(0,G.jsx)(tt,{endImageUrl:h,imageUrl:s,imageUrls:l,isSupportEndImage:ae,maxCount:L,maxFileSize:f??m,uploadingPreviews:ye,onEndImageChange:ze,onImageUrlsChange:Fe,onRemoveImageUrl:Ie,onUploadFiles:ve,onImageChange:e=>{if(e===null){Ie(s||``);return}Fe(e)}}):void 0,leftActions:(0,G.jsxs)(v,{horizontal:!0,align:`center`,gap:4,style:r?void 0:{opacity:.5,pointerEvents:`none`},children:[(0,G.jsx)(yt,{mode:`video`}),(0,G.jsx)(Be,{ModelItemComponent:Lt,enabledList:T,model:te??void 0,openOnHover:!1,placement:`topLeft`,pricingMode:`video`,provider:ne??void 0,onModelChange:async({model:e,provider:t})=>{r&&b(e,t)},children:(0,G.jsx)(x,{icon:(0,G.jsx)(ke,{model:te??``,size:22}),size:{blockSize:36,size:20}})}),(0,G.jsx)(mt,{title:n(`config.title`,{defaultValue:`Config`}),content:(0,G.jsxs)(v,{gap:12,children:[oe&&(0,G.jsxs)(v,{gap:6,children:[(0,G.jsx)(p,{fontSize:12,children:n(`config.aspectRatio.label`)}),(0,G.jsx)(Jt,{})]}),se&&(0,G.jsxs)(v,{gap:6,children:[(0,G.jsx)(p,{fontSize:12,children:n(`config.resolution.label`)}),(0,G.jsx)(Xt,{})]}),j&&(0,G.jsxs)(v,{gap:6,children:[(0,G.jsx)(p,{fontSize:12,children:n(`config.size.label`)}),(0,G.jsx)(Yt,{})]}),le&&(0,G.jsxs)(v,{gap:6,children:[(0,G.jsx)(p,{fontSize:12,children:n(`config.seed.label`)}),(0,G.jsx)(Qt,{})]}),(ue||pe||M||fe||he)&&(0,G.jsx)(ie,{style:{marginBlock:4}}),ue&&(0,G.jsx)(q,{label:n(`config.generateAudio.label`),paramName:`generateAudio`}),pe&&(0,G.jsx)(q,{label:n(`config.cameraFixed.label`),paramName:`cameraFixed`}),M&&(0,G.jsx)(q,{label:n(`config.watermark.label`),paramName:`watermark`}),fe&&(0,G.jsx)($t,{}),he&&(0,G.jsx)(q,{label:n(`config.webSearch.label`),paramName:`webSearch`})]})}),ce&&(0,G.jsx)(Le,{icon:de,trigger:`click`,popover:{content:(0,G.jsx)(Zt,{}),minWidth:220,title:n(`config.duration.label`)},title:[n(`config.duration.label`),_e?`${_e}s`:``].filter(Boolean).join(` `)})]}),placeholder:n(Ae?`config.prompt.placeholderWithRef`:`config.prompt.placeholder`),rightActions:(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(Re,{mode:`video`,prompt:a,onPromptChange:e=>{r&&o(e)}}),(0,G.jsx)(it,{disabledReason:Ne,visibility:Me,onChange:ee})]}),onGenerate:De,onValueChange:o}),(0,G.jsx)(At,{})]})]})}}));function nn(e){return{businessBatchItem:null,shouldRenderBusinessBatchItem:!1}}var rn=e((()=>{})),an,J,on,sn=e((()=>{T(),m(),j(),an=t(d()),r(),ct(),kt(),a(),Je(),J=t(u()),on=(0,an.memo)(({generation:e,aspectRatio:t,onDelete:n,onCopyError:r})=>{let{t:a}=i(`video`),{t:o}=i([`error`,`modelRuntime`]),c=(0,an.useMemo)(()=>
1{if(!e.task.error)return``;let t=e.task.error,n=typeof t.body==`string`?t.body:t.body?.detail;if(n){let e=Ye(o,n);return e&&e!==`modelRuntime:${n}`&&e!==`response.${n}`?e:n}return t.name||`Unknown error`},[e.task.error,o]),l=e.task.error?.name===s.ProviderContentModeration;return(0,J.jsxs)(S,{align:`center`,className:Qe.placeholderContainer,justify:`center`,padding:16,variant:`filled`,style:{aspectRatio:t?.includes(`:`)?t.replace(`:`,`/`):`16/9`,cursor:`pointer`,maxHeight:`50vh`,width:`100%`},onClick:r,children:[(0,J.jsxs)(h,{gap:8,children:[(0,J.jsx)(_,{color:f.colorTextDescription,icon:le,size:24}),(0,J.jsx)(p,{strong:!0,type:`secondary`,children:l?o(`response.ProviderContentModeration`):a(`generation.status.failed`)}),e.task.error&&!l&&(0,J.jsx)(p,{code:!0,ellipsis:{rows:2},fontSize:10,title:a(`generation.actions.copyError`),type:`secondary`,style:{wordBreak:`break-all`},children:c})]}),(0,J.jsx)(at,{onDelete:n})]})}),on.displayName=`VideoErrorItem`})),cn,Y,ln,un,dn,fn,pn=e((()=>{Me(),T(),O(),cn=t(d()),nt(),a(),Y=t(u()),ln=18e4,un=e=>`generation_start_time_${e}`,dn=(e,t,n)=>{let[r,i]=(0,cn.useState)(null);return(0,cn.useEffect)(()=>{if(!n){i(null);return}let r=un(e),a=(()=>{let e=sessionStorage.getItem(r);if(e)return Number(e);let t=Date.now();return sessionStorage.setItem(r,t.toString()),t})(),o=()=>{let e=Date.now()-a;i(Math.min(Math.round(e/t*100),99))};o();let s=setInterval(o,1e3);return()=>clearInterval(s)},[n,t,e]),r},fn=(0,cn.memo)(({generation:e,aspectRatio:t,avgLatencyMs:n})=>{let r=n&&n>0?n:ln,i=e.task.status===o.Processing||e.task.status===o.Pending,a=dn(e.id,r,i);return(0,Y.jsx)(S,{align:`center`,justify:`center`,variant:`filled`,style:{aspectRatio:t?.includes(`:`)?t.replace(`:`,`/`):`16/9`,maxHeight:`50vh`},children:(0,Y.jsxs)(h,{gap:8,children:[a===null?(0,Y.jsx)(k,{indicator:(0,Y.jsx)(D,{spin:!0})}):(0,Y.jsx)(re,{percent:a,size:48,type:`circle`}),a===99&&(0,Y.jsx)(et,{generationId:e.id,isActive:i})]})})}),fn.displayName=`VideoLoadingItem`})),mn,X,hn,gn,_n=e((()=>{T(),m(),j(),mn=t(d()),X=t(u()),hn=y(({css:e,cssVar:t})=>({container:e` 2 flex-shrink: 0; 3 width: 48px; 4 height: 48px; 5 margin-inline-start: -16px; 6 `,image:e` 7 padding: 2px; 8 box-shadow: ${t.boxShadowTertiary}; 9 10 img { 11 border-radius: 6px; 12 } 13 `,icon:e` 14 pointer-events: none; 15 16 z-index: 10; 17 18 border-radius: 50% !important; 19 20 color: ${t.colorBgLayout}; 21 22 background: ${t.colorFill}; 23 box-shadow: ${t.boxShadowTertiary}; 24 `})),gn=(0,mn.memo)(({imageUrl:e,imageUrls:t,endImageUrl:n})=>{let r=[];return e&&r.push(e),t&&t.length>0&&r.push(...t),n&&r.push(n),r.length===0?null:(0,X.jsx)(ee.PreviewGroup,{children:(0,X.jsxs)(v,{horizontal:!0,align:`flex-end`,flex:`none`,wrap:`wrap`,children:[(0,X.jsx)(x,{glass:!0,className:hn.icon,icon:ae,size:`small`,variant:`filled`}),r.map((e,t)=>(0,X.jsx)(`div`,{className:hn.container,children:(0,X.jsx)(ee,{alt:t===0?`Start frame`:`End frame`,className:hn.image,height:`100%`,src:e,style:{height:`100%`,width:`100%`},variant:`outlined`,width:`100%`})},`${e}-${t}`))]})})}),gn.displayName=`VideoReferenceFrames`})),vn,yn,bn,xn=e((()=>{T(),vn=t(d()),ct(),kt(),yn=t(u()),bn=(0,vn.memo)(({generation:e,onDelete:t,onDownload:n})=>{let r=e.asset;return(0,yn.jsxs)(S,{className:Qe.imageContainer,style:{width:`fit-content`},variant:`filled`,children:[(0,yn.jsx)(`video`,{controls:!0,loop:!0,playsInline:!0,poster:r.coverUrl||r.thumbnailUrl,src:r.url,style:{display:`block`,maxHeight:`50vh`,maxWidth:`100%`}}),(0,yn.jsx)(at,{showDownload:!0,onDelete:t,onDownload:n})]})}),bn.displayName=`VideoSuccessItem`})),Sn,Z,Q,Cn,wn,Tn=e((()=>{Ae(),T(),O(),m(),Sn=t(n()),j(),Z=t(d()),r(),ve(),rn(),ut(),V(),a(),N(),sn(),pn(),_n(),xn(),Q=t(u()),Cn=y(({css:e,cssVar:t,cx:n})=>({batchActions:n(`batch-actions`,e` 25 opacity: 0; 26 transition: opacity 0.1s ${t.motionEaseInOut}; 27 `),container:e` 28 &:hover { 29 .batch-actions { 30 opacity: 1; 31 } 32 } 33 `})),wn=(0,Z.memo)(({batch:e})=>{let{message:t}=A.useApp(),{t:n}=i([`video`,`image`]),r=B(e=>e.useCheckGenerationStatus),a=B(e=>e.removeGeneration),c=B(e=>e.removeGenerationBatch),l=B(e=>e.setModelAndProviderOnSelect),u=B(e=>e.setParamOnInput),d=B(e=>e.activeGenerationTopicId),f=_e(),{shouldRenderBusinessBatchItem:m,businessBatchItem:h}=nn(e),g=e.creator,_=!!(f&&g?.id),y=g?.fullName||g?.username||``,x=(0,Z.useMemo)(()=>(0,Sn.default)(e.createdAt).format(`YYYY-MM-DD HH:mm:ss`),[e.createdAt]),w=e.generations[0],ee=w?.task.status===o.Success||w?.task.status===o.Error;r(w?.id??``,w?.task.id??``,d,!ee);let ne=(0,Z.useCallback)(async()=>
33{if(w?.id)try{await a(w.id)}catch(e){console.error(`Failed to delete generation:`,e)}},[a,w?.id]),T=(0,Z.useCallback)(async()=>{try{await navigator.clipboard.writeText(e.prompt),t.success(n(`generation.actions.promptCopied`,{ns:`image`}))}catch(e){console.error(`Failed to copy prompt:`,e),t.error(n(`generation.actions.promptCopyFailed`,{ns:`image`}))}},[e.prompt,t,n]),E=(0,Z.useCallback)(()=>{if(l(e.model,e.provider),e.config)for(let[t,n]of Object.entries(e.config))n!==void 0&&u(t,n)},[e.config,e.model,e.provider,l,u]),re=(0,Z.useCallback)(async()=>{if(d)try{await c(e.id,d)}catch(e){console.error(`Failed to delete batch:`,e)}},[d,e.id,c]),ie=(0,Z.useCallback)(async()=>{if(!w?.asset?.url)return;let t=(0,Sn.default)(w.createdAt).format(`YYYY-MM-DD_HH-mm-ss`),n=`${e.prompt.slice(0,30).trim().replaceAll(/["%*/:<>?\\|]/g,``).replaceAll(/\s+/g,`_`)||`Untitled`}_${t}.mp4`;try{await Se(w.asset.url,n,!1)}catch(e){console.error(`Failed to download video:`,e)}},[w?.asset?.url,w?.createdAt,e.prompt]),D=(0,Z.useCallback)(async()=>{if(!w?.task.error)return;let e=typeof w.task.error.body==`string`?w.task.error.body:w.task.error.body?.detail||w.task.error.name||`Unknown error`;try{await navigator.clipboard.writeText(e),t.success(n(`generation.actions.errorCopied`))}catch(e){console.error(`Failed to copy error message:`,e),t.error(n(`generation.actions.errorCopyFailed`))}},[w?.task.error,t,n]),O=(0,Z.useMemo)(()=>{let t=e.config?.aspectRatio;if(t&&t!==`adaptive`)return t;let n=w?.asset;if(n&&n.width&&n.height&&n.width>0&&n.height>0){let e=(t,n)=>n===0?t:e(n,t%n),t=e(n.width,n.height);return`${n.width/t}:${n.height/t}`}},[e.config?.aspectRatio,w?.asset]);if(!w)return null;if(m)return h;if(w.task.error?.name===s.InvalidProviderAPIKey)return(0,Q.jsx)(St,{provider:e.provider,onNavigate:()=>{d&&c(e.id,d)}});let k=()=>w.task.status===o.Success&&w.asset?.url?(0,Q.jsx)(bn,{generation:w,onDelete:ne,onDownload:ie}):w.task.status===o.Error?(0,Q.jsx)(on,{aspectRatio:O,generation:w,onCopyError:D,onDelete:ne}):(0,Q.jsx)(fn,{aspectRatio:O,avgLatencyMs:e.avgLatencyMs,generation:w}),ae=e.config?.imageUrl||e.config?.imageUrls&&e.config.imageUrls.length>0||e.config?.endImageUrl;return(0,Q.jsxs)(S,{className:Cn.container,gap:8,variant:`borderless`,children:[(0,Q.jsxs)(v,{horizontal:!0,align:`flex-start`,gap:16,children:[ae&&(0,Q.jsx)(gn,{endImageUrl:e.config?.endImageUrl,imageUrl:e.config?.imageUrl,imageUrls:e.config?.imageUrls}),(0,Q.jsx)(b,{variant:`chat`,children:e.prompt})]}),k(),(0,Q.jsxs)(v,{horizontal:!0,align:`center`,gap:4,justify:`space-between`,style:{opacity:.66},children:[(0,Q.jsxs)(v,{horizontal:!0,align:`center`,gap:4,children:[(0,Q.jsx)(L,{model:e.model,variant:`borderless`}),e.config?.resolution&&(0,Q.jsx)(te,{variant:`borderless`,children:e.config.resolution})]}),(0,Q.jsxs)(v,{horizontal:!0,align:`center`,gap:6,children:[_&&(0,Q.jsxs)(Q.Fragment,{children:[(0,Q.jsx)(p,{fontSize:12,type:`secondary`,children:n(`generation.metadata.by`,{name:y,ns:`image`})}),(0,Q.jsx)(p,{fontSize:12,type:`secondary`,children:`·`})]}),(0,Q.jsx)(p,{as:`time`,fontSize:12,type:`secondary`,children:n(`generation.metadata.createdAt`,{ns:`image`,time:x})})]})]}),(0,Q.jsx)(v,{horizontal:!0,align:`center`,className:Cn.batchActions,children:(0,Q.jsx)(C,{items:[{icon:ue,key:`reuseSettings`,label:n(`generation.actions.reuseSettings`,{ns:`image`}),onClick:E},{icon:se,key:`copyPrompt`,label:n(`generation.actions.copyPrompt`,{ns:`image`}),onClick:T},{danger:!0,icon:ce,key:`deleteBatch`,label:n(`generation.actions.deleteBatch`,{ns:`image`}),onClick:re}]})})]})}),wn.displayName=`VideoGenerationBatchItem`})),En,Dn,On,kn=e((()=>{En=t(d()),ht(),V(),H(),Tn(),Dn=t(u()),On=(0,En.memo)(()=>(0,Dn.jsx)(Et,{batches:B(Ke.currentGenerationBatches)??[],renderBatchItem:e=>(0,Dn.jsx)(wn,{batch:e},e.id)})),On.displayName=`VideoGenerationFeed`})),An,$,jn,Mn=e((()=>{T(),An=t(d()),tn(),$=t(u()),jn=(0,An.memo)(({embedInput:e=!0})=>(0,$.jsxs)(v,{style:{minHeight:`calc(100vh - 44px)`},children:[(0,$.jsx)(S,{variant:`borderless`,children:(0,$.jsxs)(v,{gap:12,children:[(0,$.jsx)(E.Button,{active:!0,style:{height:20,width:`95%`}}),(0,$.jsxs)(v,{horizontal:!0,gap:4,style:{marginBottom:10},children:[(0,$.jsx)(E.Button,{active:!0,style:{height:22,width:120}}),(0,$.jsx)(E.Button,{active:!0,style:{height:22,width:80}}),(0,$.jsx)(E.Button,{active:!0,style:{height:22,width:60}})]}),(0,$.jsx)(E.Button,{active:!0,style:{aspectRatio:`16/9`,height:`auto`,width:`100%`}}),(0,$.jsx)(E.Button,{active:!0,style:{height:14,width:140}})]})}),(0,$.jsx)(`div`,{style:{flex:1}}),e&&(0,$.jsx)(h,{style:{bottom:24,position:`sticky`,width:`100%`},children:(0,$.jsx)(en,{disableAnimation:!0,showTitle:!1})})]})),jn.displayName=`SkeletonList`})),Nn,Pn,Fn=e((()=>{Dt(),V(),H(),kn(),tn(),Mn(),Nn=t(u()),Pn=({embedInput:e=!0})=>(0,Nn.jsx)(dt,{GenerationFeed:On,PromptInput:en,SkeletonList:jn,embedInput:e,useStore:B,selectors:{activeGenerationTopicId:z.activeGenerationTopicId,currentGenerationBatches:Ke.currentGenerationBatches,generationTopics:z.generationTopics,isCurrentGenerationTopicLoaded:Ke.isCurrentGenerationTopicLoaded}})})),In,Ln,Rn;e((()=>{In=t(d()),pt(),tn(),qt(),Fn(),Ln=t(u()),Rn=(0,In.memo)(()=>{let{canDropImage:e,handleUploadFiles:t}=Kt();
33return(0,Ln.jsx)(Ot,{PromptInput:en,Workspace:Pn,dragDisabled:!e,path:`/video`,onUploadFiles:t})}),Rn.displayName=`DesktopVideoPage`}))();export{Rn 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.