PageSourceSearch

https://www.tasy.ai/_next/static/chunks/8302-d8008be9b615db4c.js

js tasy.ai collected 2026-10-05 13:49:16 UTC 114,916 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8302],{730:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("user-round",[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]])},6414:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]])},10704:(e,t,a)=>{a.d(t,{Cj:()=>p,HC:()=>r,MF:()=>d,Th:()=>h,jY:()=>c,ji:()=>o,mk:()=>u,tQ:()=>m});let r="worldcup-stadium",i="tasy_first_video_onboarding_pending_",l="tasy_first_video_onboarding_done_",s="tasy_first_video_onboarding_payload_";function n(e,t){return"".concat(e).concat(t)}function o(e){try{return"1"===window.localStorage.getItem(n(l,e))}catch(e){return!1}}function d(e){try{window.localStorage.setItem(n(l,e),"1"),window.sessionStorage.removeItem(n(i,e))}catch(e){}}function c(e){try{window.sessionStorage.setItem(n(i,e),"1")}catch(e){}}function u(e){try{return"1"===window.sessionStorage.getItem(n(i,e))}catch(e){return!1}}function m(e){try{window.sessionStorage.removeItem(n(i,e))}catch(e){}}function p(e,t){try{window.sessionStorage.setItem(n(s,e),JSON.stringify(t))}catch(e){}}function h(e){try{let t=n(s,e),a=window.sessionStorage.getItem(t);if(!a)return null;window.sessionStorage.removeItem(t);let r=JSON.parse(a);if(!r||"string"!=typeof r.country||"string"!=typeof r.faceImageUrl||"number"!=typeof r.at)return null;return r}catch(e){return null}}},17865:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])},23542:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("wand-sparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]])},24501:(e,t,a)=>{a.d(t,{I:()=>r,p:()=>i});let r="openAccountModal";function i(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"upgrade";window.dispatchEvent(new CustomEvent(r,{detail:{view:e}}))}},27023:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]])},29759:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("volume-x",[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["line",{x1:"22",x2:"16",y1:"9",y2:"15",key:"1ewh16"}],["line",{x1:"16",x2:"22",y1:"9",y2:"15",key:"5ykzw1"}]])},29848:(e,t,a)=>{a.r(t),a.d(t,{default:()=>ep});var r=a(42173),i=a(53833),l=a(27023),s=a(71310),n=a(64307),o=a(54318),d=a(61303),c=a(27465),u=a(83921),m=a(97919),p=a(44708),h=a(28770),g=a(97416),x=a(40001),v=a(17656),f=a(84521),b=a(58036),w=a(86621),y=a(29759),j=a(95579),_=a(28931),k=a(50996);let N=(0,k.A)("languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]),S=(0,k.A)("align-vertical-justify-center",[["rect",{width:"14",height:"6",x:"5",y:"16",rx:"2",key:"1i8z2d"}],["rect",{width:"10",height:"6",x:"7",y:"2",rx:"2",key:"ypihtt"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);var z=a(78633),A=a(84745),C=a(89168),U=a(34581),P=a(34720),E=a(97112),R=a(67768),I=a(9949),M=a(13349),T=a(48311),G=a(7697),q=a(32712),O=a(586),L=a(14120),F=a(95560),V=a(90079),B=a(15644),D=a(284),J=a(24501),H=a(20534),W=a(39631);let $=B.ed.slice(0,4);function Q(e){let{className:t,onSelectPreset:a}=e;return(0,r.jsxs)("div",{className:(0,T.cn)("relative w-full",t),children:[(0,r.jsx)("div",{className:"flex h-full w-full gap-2 overflow-hidden pr-10 sm:pr-14",children:$.map(e=>{let t=function(e){var t,a;if(e.modelId){let a=B.e0.find(t=>
1t.id===e.modelId);return null!=(t=null==a?void 0:a.label)?t:e.modelId}if(e.mode){let t=B.I6.find(t=>t.id===e.mode);return null!=(a=null==t?void 0:t.label)?a:e.mode}return""}(e),i=e.thumbnailImage;return(0,r.jsx)("button",{type:"button",onClick:()=>a(e),className:"group relative min-h-0 min-w-0 flex-1 overflow-hidden rounded-md border border-zinc-200 bg-zinc-100 text-left shadow-sm transition-all hover:border-zinc-300 hover:shadow-md dark:border-zinc-800 dark:bg-zinc-900/40 dark:hover:border-zinc-600",children:(0,r.jsxs)("div",{className:(0,T.cn)("relative h-full min-h-[120px] w-full overflow-hidden",!i&&e.thumbnailClass),children:[i?(0,r.jsx)("img",{src:i,alt:"",className:"absolute inset-0 h-full w-full object-cover transition-transform duration-300 group-hover:scale-[1.02]",loading:"lazy"}):null,(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 bg-gradient-to-t from-black/75 via-black/20 to-transparent"}),(0,r.jsx)("div",{className:"pointer-events-none absolute left-2 top-2 rounded-full bg-white/90 px-1.5 py-0.5 text-[7px] font-bold uppercase tracking-wide text-zinc-900",children:"Preset"}),(0,r.jsxs)("div",{className:"pointer-events-none absolute bottom-0 left-0 right-0 p-2 pt-6",children:[(0,r.jsx)("p",{className:"line-clamp-2 text-[10px] font-semibold leading-tight text-white drop-shadow-sm",children:e.label}),t&&(0,r.jsxs)("p",{className:"mt-0.5 text-[8px] font-medium leading-snug text-white/85",children:["Uses ",t]}),(0,r.jsx)("p",{className:"mt-0.5 line-clamp-2 text-[7px] leading-snug text-white/70",children:e.description})]})]})},e.id)})}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-y-0 right-0 z-10 w-24 bg-gradient-to-l from-zinc-50 via-zinc-50/80 to-transparent dark:from-[#111113] dark:via-[#111113]/85 sm:w-28","aria-hidden":!0})]})}var Y=a(90402),K=a(30193),Z=a(22005),X=a(10704),ee=a(35533);let et=[{id:"glass",label:"Glass",videoUrl:"/subtitle-previews/glass.mov"},{id:"whisper",label:"Whisper",videoUrl:"/subtitle-previews/whisper.mov"},{id:"glide2",label:"Glide 2",videoUrl:"/subtitle-previews/glide2.mov"},{id:"fusion",label:"Fusion",videoUrl:"/subtitle-previews/fusion.mov"},{id:"glide",label:"Glide",videoUrl:"/subtitle-previews/glide.mov"},{id:"terminal",label:"Terminal",videoUrl:"/subtitle-previews/terminal.mov"},{id:"handwritten",label:"Handwritten",videoUrl:"/subtitle-previews/handwritten.mov"},{id:"simple",label:"Simple",videoUrl:"/subtitle-previews/simple.mov"},{id:"plain",label:"Plain",videoUrl:"/subtitle-previews/plain.mov"},{id:"corpo",label:"Corpo",videoUrl:"/subtitle-previews/corpo.mov"},{id:"hustle",label:"Hustle",videoUrl:"/subtitle-previews/hustle.mov"},{id:"vegas",label:"Vegas",videoUrl:"/subtitle-previews/vegas.mov"},{id:"rizz",label:"Rizz",videoUrl:"/subtitle-previews/rizz.mov"},{id:"mint",label:"Mint",videoUrl:"/subtitle-previews/mint.mov"},{id:"flex",label:"Flex",videoUrl:"/subtitle-previews/flex.mov"},{id:"sprout",label:"Sprout",videoUrl:"/subtitle-previews/sprout.mov"},{id:"karl",label:"Karl",videoUrl:"/subtitle-previews/karl.mov"}],ea=[{value:"en-US",label:"English"},{value:"de-DE",label:"German"},{value:"fr-FR",label:"French"},{value:"es-ES",label:"Spanish"},{value:"it-IT",label:"Italian"},{value:"pt-BR",label:"Portuguese"},{value:"nl-NL",label:"Dutch"},{value:"ja-JP",label:"Japanese"},{value:"zh",label:"Chinese"},{value:"ko-KR",label:"Korean"},{value:"ar-SA",label:"Arabic"}],er=[{value:"1:1",label:"1:1",icon:l.A},{value:"16:9",label:"16:9",icon:s.A},{value:"9:16",label:"9:16",icon:n.A}],ei=["gpt-image-2","seedance-2","nano-banana-pro","kling-video","gemini-video"],el="/images/placeholder-avatar.svg",es=Array.from({length:13},(e,t)=>t+3),en=e=>Math.max(1,Math.ceil(100*e*6/28)),eo={square_hd:{low:.01,medium:.04,high:.13},square:{low:.01,medium:.04,high:.13},portrait_4_3:{low:.02,medium:.08,high:.29},portrait_16_9:{low:.02,medium:.08,high:.29},landscape_4_3:{low:.02,medium:.08,high:.29},landscape_16_9:{low:.03,medium:.1,high:.37}},ed={"480p":.45,"720p":1,"1080p":2.25},ec={normal:8,pro:24},eu=(e,t)=>{var a;return Math.max(1,Math.ceil((null!=(a=ec[e])?a:ec.normal)*Math.max(1,t)))};function em(e){return"string"==typeof e.image_url&&e.image_url.trim()?e.image_url.trim():el}function ep(){return(0,r.jsx)(i.Suspense,{fallback:(0,r.jsx)("div",{className:"flex h-screen items-center justify-center",children:(0,r.jsx)(o.A,{className:"h-8 w-8 animate-spin text-zinc-500"})}),children:(0,r.jsx)(eh,{})})}function eh(){var e,t,a,l;let s=(0,ee.useSearchParams)(),{showToast:n}=(0,L.d)(),{t:k}=(0,D.o)(),{withGenerationConsent:$}=(0,H.q0)(),ec=(0,Y.J1)();(0,K.K)();let ep=!!(null==ec?void 0:ec.isPreview),[eh,eg]=(0,i.useState)("broll"),[ex,ev]=(0,i.useState)(()=>(0,B.fV)()),[ef,eb]=(0,i.useState)(()=>(0,B.m$)()),[ew,ey]=(0,i.useState)(null);(0,i.useEffect)(()=>{let e=s.get("model");if(!e)return;let t=B.e0.find(t=>
1t.id===e);if(t){if((0,B.A6)(t.id),eb((0,B.m$)()),ey(t.id),rh.current=!0,"veed-subtitles"===t.id){let e=s.get("video");e&&(e.startsWith("http://")||e.startsWith("https://"))&&(aL(null),aV(e),aD(e),aH(!1))}if("gpt-image-2"===t.id){let e=s.get("ref_image");e&&(e.startsWith("http://")||e.startsWith("https://"))&&aQ(t=>({...t,"gpt-image-2":[e]}))}}},[s]),(0,i.useEffect)(()=>{let e=s.get("preset");if(!e)return;let t=B.ed.find(t=>t.id===e);t&&(rh.current=!0,as(t.id),t.modelId&&((0,B.A6)(t.modelId),eb((0,B.m$)()),ey(t.modelId)),"gpt-image-2"===t.modelId&&(ao(t.prompt),t.gptImageSize&&ac(t.gptImageSize),t.gptImageQuality&&am(t.gptImageQuality),t.gptImageCount&&ah(t.gptImageCount)),"seedance-2"===t.modelId&&(ax(t.prompt),t.seedanceResolution&&af(t.seedanceResolution),t.seedanceDuration&&aw(t.seedanceDuration),t.seedanceAspect&&aj(t.seedanceAspect),"boolean"==typeof t.seedanceAudio&&ak(t.seedanceAudio)))},[s]);let[ej,e_]=(0,i.useState)(!1),[ek,eN]=(0,i.useState)(null),[eS,ez]=(0,i.useState)("grid"),[eA,eC]=(0,i.useState)("upload"),[eU,eP]=(0,i.useState)(""),[eE,eR]=(0,i.useState)(""),[eI,eM]=(0,i.useState)(null),[eT,eG]=(0,i.useState)(null),[eq,eO]=(0,i.useState)([]),[eL,eF]=(0,i.useState)(null),[eV,eB]=(0,i.useState)(!1),eD=(0,i.useRef)(null),[eJ,eH]=(0,i.useState)(""),[eW,e$]=(0,i.useState)(!1),[eQ,eY]=(0,i.useState)("9:16"),[eK,eZ]=(0,i.useState)("normal"),[eX,e0]=(0,i.useState)("720p"),[e1,e2]=(0,i.useState)("4"),[e5,e3]=(0,i.useState)(null),[e9,e4]=(0,i.useState)(null),[e6,e8]=(0,i.useState)(null),[e7,te]=(0,i.useState)([]),[tt,ta]=(0,i.useState)([]),[tr,ti]=(0,i.useState)(""),[tl,ts]=(0,i.useState)("9:16"),[tn,to]=(0,i.useState)(5),[td,tc]=(0,i.useState)(!1),[tu,tm]=(0,i.useState)([]),[tp,th]=(0,i.useState)(null),[tg,tx]=(0,i.useState)([]),[tv,tf]=(0,i.useState)(null),[tb,tw]=(0,i.useState)(!1),[ty,tj]=(0,i.useState)(!1),t_=(0,i.useRef)(null),[tk,tN]=(0,i.useState)(null),[tS,tz]=(0,i.useState)(null),[tA,tC]=(0,i.useState)(null),[tU,tP]=(0,i.useState)([]),[tE,tR]=(0,i.useState)([]),[tI,tM]=(0,i.useState)(!0),[tT,tG]=(0,i.useState)(null),[tq,tO]=(0,i.useState)(null),[tL,tF]=(0,i.useState)([]),[tV,tB]=(0,i.useState)(!1),[tD,tJ]=(0,i.useState)(null),[tH,tW]=(0,i.useState)(null),[t$,tQ]=(0,i.useState)(!1),tY=(0,i.useRef)(null),[tK,tZ]=(0,i.useState)(""),[tX,t0]=(0,i.useState)(null),[t1,t2]=(0,i.useState)(null),[t5,t3]=(0,i.useState)("480"),[t9,t4]=(0,i.useState)(""),[t6,t8]=(0,i.useState)(!1),[t7,ae]=(0,i.useState)(""),[at,aa]=(0,i.useState)(!1),[ar,ai]=(0,i.useState)(!1),[al,as]=(0,i.useState)(""),[an,ao]=(0,i.useState)(""),[ad,ac]=(0,i.useState)("landscape_4_3"),[au,am]=(0,i.useState)("high"),[ap,ah]=(0,i.useState)("1"),[ag,ax]=(0,i.useState)(""),[av,af]=(0,i.useState)("720p"),[ab,aw]=(0,i.useState)("auto"),[ay,aj]=(0,i.useState)("auto"),[a_,ak]=(0,i.useState)(!0),[aN,aS]=(0,i.useState)(""),[az,aA]=(0,i.useState)("auto"),[aC,aU]=(0,i.useState)(""),[aP,aE]=(0,i.useState)(""),[aR,aI]=(0,i.useState)("glass"),[aM,aT]=(0,i.useState)(""),[aG,aq]=(0,i.useState)("bottom"),[aO,aL]=(0,i.useState)(null),[aF,aV]=(0,i.useState)(null),[aB,aD]=(0,i.useState)(null),[aJ,aH]=(0,i.useState)(!1),aW=(0,i.useRef)(null),[a$,aQ]=(0,i.useState)({}),[aY,aK]=(0,i.useState)(!1),aZ=(0,i.useRef)(null),[aX,a0]=(0,i.useState)(""),[a1,a2]=(0,i.useState)(!1);(0,i.useEffect)(()=>{"1080p"===av&&af("720p")},[av]),(0,i.useEffect)(()=>{if("1"!==s.get("first_video_autostart"))return;let e=!1;return(async()=>{let t=(0,F.S)(),{data:{user:a}}=await t.auth.getUser();if(!a||e)return;let r=(0,X.Th)(a.id);r&&!e&&r.faceImageUrl.startsWith("http")&&(rh.current=!0,(0,B.A6)("seedance-2"),eb((0,B.m$)()),ey("seedance-2"),as(X.HC),aQ(e=>({...e,"seedance-2":[r.faceImageUrl]})),a0(r.country),a2(!0))})(),()=>{e=!0}},[s]);let[a5,a3]=(0,i.useState)([]),[a9,a4]=(0,i.useState)(null),[a6,a8]=(0,i.useState)(!0),[a7,re]=(0,i.useState)(null),[rt,ra]=(0,i.useState)(null),[rr,ri]=(0,i.useState)(null),[rl,rs]=(0,i.useState)(!1),[rn,ro]=(0,i.useState)(!1),rd=(0,i.useRef)(0),rc=(0,i.useRef)(null),ru=(0,i.useRef)(null),rm=(0,i.useRef)(null),rp=(0,i.useRef)({mode:"broll",activeCreateModel:null,prompt:"",gptImagePrompt:"",ttvScript:"",brollNote:"",seedancePrompt:"",nanoPrompt:"",klingPrompt:"",geminiVideoPrompt:"",avatarImgPrompt:"",selectedPresetId:""}),rh=(0,i.useRef)(!1),rg=er.find(e=>e.value===eQ)||er[0],rx=er.find(e=>e.value===tl)||er[0],rv=tu.length>0&&tp?tp:tl,rf="16:9"===rv?"aspect-video":"1:1"===rv?"aspect-square":"aspect-[9/16]",rb=Math.max(1,tg.length)*tn*10,rw=(0,i.useMemo)(()=>en(.44999999999999996),[]),ry=(0,i.useMemo)(()=>Math.max(1,Math.ceil(17*Math.max(1,Math.ceil(null!=tA?tA:8))*3/28)),[tA]),rj="flex h-10 shrink-0 items-center justify-center gap-1 rounded-full px-3 text-[11px] font-semibold",r_=(0,i.useCallback)(e=>{te(t=>t.filter((t,a)=>a!==e)),ta(t=>{let a=t[e];return a&&URL.revokeObjectURL(a),t.filter((t,a)=>a!==e)})},[]),rk=(0,i.useMemo)(()=>
1{let e=tK.trim().split(/\s+/).filter(Boolean).length;return 0===e?0:Math.max(1,Math.ceil(Math.ceil(e/2.5)*("720"===t5?30:16)*3/28))},[tK,t5]),rN=(0,i.useMemo)(()=>{var e,t,a;return"sora2"===ew?eu(eK,Number(e1)||4):"gpt-image-2"===ew?en((null!=(t=null==(e=eo[ad])?void 0:e[au])?t:eo.landscape_4_3.high)*Number(ap||1)):"seedance-2"===ew?en(.3024*("auto"===ab?8:Number(ab))*(null!=(a=ed[av])?a:1)):"nano-banana-pro"===ew?en(.15):"kling-video"===ew?en(.17500000000000002):"gemini-video"===ew?en(1.04):0},[ew,ap,au,ad,ab,av,eK,e1]);(0,i.useLayoutEffect)(()=>{rp.current={mode:eh,activeCreateModel:ew,prompt:eJ,gptImagePrompt:an,ttvScript:tK,brollNote:tr,seedancePrompt:ag,nanoPrompt:aN,klingPrompt:aC,geminiVideoPrompt:aP,avatarImgPrompt:t7,selectedPresetId:al}},[eh,ew,eJ,an,tK,tr,ag,aN,aC,aP,t7,al]),(0,i.useEffect)(()=>{let e=()=>(0,Z.Ak)(rp.current);return window.addEventListener(Z.e6,e),()=>window.removeEventListener(Z.e6,e)},[]),(0,i.useEffect)(()=>{if(!ep)return;let e=window.setTimeout(()=>(0,Z.Ak)(rp.current),400);return()=>window.clearTimeout(e)},[ep,eh,ew,eJ,an,tK,tr,ag,aN,aP,t7,al]);let rS=(0,i.useMemo)(()=>(function(e,t){let a=[];for(let t=0;t<e.length;t+=4)a.push(e.slice(t,t+4));return a})(a5,4),[a5]);(0,i.useEffect)(()=>{let e=()=>{let e=(0,B.fV)(),t=(0,B.m$)();ev(e),eb(t),ey(e=>e&&t.some(t=>t.id===e)?e:null),eg(t=>{var a,r;return e.some(e=>e.id===t)?t:null!=(r=null==(a=e[0])?void 0:a.id)?r:"broll"})};return e(),window.addEventListener(B.Yd,e),window.addEventListener("storage",e),()=>{window.removeEventListener(B.Yd,e),window.removeEventListener("storage",e)}},[]),(0,i.useEffect)(()=>{if(rh.current)return;rh.current=!0;let e=(0,Z.DT)();if(!e)return;let t=new Set(B.I6.map(e=>e.id)),a=new Set((0,B.fV)().map(e=>e.id)),r="string"==typeof e.mode&&t.has(e.mode)?e.mode:null;r&&a.has(r)&&eg(r);let i=new Set((0,B.m$)().map(e=>e.id));ey(e.activeCreateModel&&i.has(e.activeCreateModel)?e.activeCreateModel:null),eH("string"==typeof e.prompt?e.prompt:""),ao("string"==typeof e.gptImagePrompt?e.gptImagePrompt:""),tZ("string"==typeof e.ttvScript?e.ttvScript:""),ti("string"==typeof e.brollNote?e.brollNote:""),ax("string"==typeof e.seedancePrompt?e.seedancePrompt:""),aS("string"==typeof e.nanoPrompt?e.nanoPrompt:""),aU("string"==typeof e.klingVideoPrompt?e.klingVideoPrompt:"string"==typeof e.klingPrompt?e.klingPrompt:""),aE("string"==typeof e.geminiVideoPrompt?e.geminiVideoPrompt:""),ae("string"==typeof e.avatarImgPrompt?e.avatarImgPrompt:""),as("string"==typeof e.selectedPresetId?e.selectedPresetId:"")},[]),(0,i.useEffect)(()=>{ru.current&&(ew||"broll"===eh||"text_to_video"===eh||"avatar_images"===eh)&&(ru.current.style.height="auto",ru.current.style.height="".concat(ru.current.scrollHeight,"px"))},[eJ,eh,tr,tK,t7,ew,an,ag,aN]),(0,i.useEffect)(()=>{(async()=>{let e=(0,F.S)(),{data:{user:t}}=await e.auth.getUser();if(t){var a;let{data:r}=await e.from("profiles").select("credits").eq("id",t.id).maybeSingle();re(null!=(a=null==r?void 0:r.credits)?a:0)}})();let e=e=>re(e.detail.credits);return window.addEventListener("creditsUpdated",e),()=>window.removeEventListener("creditsUpdated",e)},[]);let rz=(0,i.useCallback)(async()=>{try{let e=(0,F.S)(),{data:{user:t}}=await e.auth.getUser();if(!t)return;a4(t.id);let{data:a}=await e.from("videos2").select("*").eq("user_id",t.id).order("created_at",{ascending:!1});a&&a3(a)}finally{a8(!1)}},[]),rA=(0,i.useCallback)(e=>{a3(t=>t.some(t=>t.id===e.id)?t:[e,...t])},[]),rC=(0,i.useCallback)(e=>{a3(t=>{let a=[...t];return e.forEach(e=>{let t=a.findIndex(t=>t.id===e.id);t>=0?a[t]={...a[t],...e}:a.unshift(e)}),a})},[]),rU=(0,i.useCallback)(()=>{rz(),window.setTimeout(()=>void rz(),1500)},[rz]);(0,i.useEffect)(()=>{rz()},[rz]),(0,i.useEffect)(()=>{(async()=>{try{tM(!0);let e=(0,F.S)(),{data:{user:t}}=await e.auth.getUser();if(!t)return;let{data:a}=await e.from("subscriptions").select("plan").eq("user_id",t.id).in("status",["active","trialing"]).order("created_at",{ascending:!1}).limit(1).maybeSingle();(null==a?void 0:a.plan)&&tG(a.plan);let{data:r,error:i}=await e.from("avatars2").select("id, image_url, name, created_by, created_at, voice").or("created_by.is.null,created_by.eq.".concat(t.id)).order("created_at",{ascending:!1});if(i)throw i;if(r){let e=r.map(e=>({id:e.id,source_video:"",image:e.image_url||void 0,image_url:e.image_url||void 0,name:e.name||void 0,created_by:e.created_by,profile_id:e.created_by||void 0,created_at:e.created_at||void 0,voice:e.voice||void 0})),a=e.filter(e=>e.created_by===t.id),i=e.filter(e=>!e.created_by),l=[...a,...i];tP(l),tR([{name:"My Avatars",avatars:a},{name:"All Avatars",avatars:i}])}}catch(e){console.error("Error loading avatars:",e)}finally{tM(!1)}})()},[]),(0,O.M)({table:"videos2",event:"*",filter:a9?"user_id=eq.".concat(a9):void 0,onPayload:e=>{let t=e.eventType,a=e.new,r=e.old;"INSERT"===t&&a?rC([a]):"UPDATE"===t&&a?a3(e=>e.map(e=>e.id===a.id?a:e)):"DELETE"===t&&r&&a3(e=>e.filter(e=>e.id!==r.id))},onError:e=>console.error("Realtime error:",e),enabled:!!a9});let rP=(0,i.useCallback)(async e=>{var t,a,r,i,l;let s=e.id,n=e.type,o=null==(t=e.extra_data)?void 0:t.type;if("broll"===n){let e=await fetch("/api/b-roll/check-status",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({video_id:s})});if(!e.ok)return null;let t=await e.json();return{id:s,status:t.status,video_url:t.video_url,error_message:t.error_message}}if("character_swap"===n){let e=await fetch("/api/character-swap/check-status",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({video_id:s})});if(!e.ok)return null;let t=await e.json();return{id:s,status:"ready"===t.status?"completed":t.status,video_url:t.video_url,error_message:t.error_message}}if("text_to_video"===n){let e=await fetch("/api/videos2/text-to-vi
1deo-check-status",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({video_id:s})});if(!e.ok)return null;let t=await e.json();return{id:s,status:t.status,video_url:t.video_url,error_message:t.error_message}}if("sora2"===n||"ad-agent"===o){let e=await fetch("/api/ad-agent/check-status",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({video_id:s})});if(!e.ok)return null;let t=await e.json();return{id:s,status:t.status,video_url:t.video_url,error_message:t.error_message}}if("hook-demo"===o){let e=await fetch("/api/hook-demo/status?video_id=".concat(encodeURIComponent(s)));if(!e.ok)return null;let t=await e.json();return t.success&&t.status?{id:s,status:t.status,video_url:t.video_url,error_message:t.error_message}:null}if("avatar_image"===n){let t=null==(a=e.extra_data)?void 0:a.image_id;if(!t)return null;let n=(0,F.S)(),{data:{session:o}}=await n.auth.getSession();if(!(null==o?void 0:o.access_token))return null;let d=await fetch("/api/fal/check-image-status",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(o.access_token)},body:JSON.stringify({image_id:t})});if(!d.ok)return null;let c=await d.json();if("completed"===c.status){let t=Array.isArray(c.image_urls)?c.image_urls.filter(Boolean):c.image_url?[c.image_url]:[],a=null!=(l=t[Number(null!=(i=null==(r=e.extra_data)?void 0:r.batch_index)?i:0)])?l:t[0];return a?(await n.from("videos2").update({status:"completed",image_url:a,thumbnail_url:a,selected_image_url:a,error_message:null}).eq("id",s),{id:s,status:"completed",image_url:a,error_message:null}):null}if("failed"===c.status){let e=c.error_message||"Image generation failed";return await n.from("videos2").update({status:"failed",error_message:e}).eq("id",s),{id:s,status:"failed",error_message:e}}}return null},[]);(0,i.useEffect)(()=>{let e=a5.filter(e=>"generating"===e.status||"pending"===e.status);if(0===e.length)return;let t=async()=>{let t=Date.now();for(let a of(t-rd.current>3e4&&(rd.current=t,rz()),e))try{let e=await rP(a);if(e&&("completed"===e.status||"failed"===e.status)){let t=e.status;a3(a=>a.map(a=>{var r,i,l,s,n;return a.id===e.id?{...a,status:t,video_url:null!=(r=e.video_url)?r:a.video_url,image_url:null!=(i=e.image_url)?i:a.image_url,thumbnail_url:null!=(l=e.image_url)?l:a.thumbnail_url,selected_image_url:null!=(s=e.image_url)?s:a.selected_image_url,error_message:null!=(n=e.error_message)?n:a.error_message}:a}))}}catch(e){}};t();let a=setInterval(t,5e3);return()=>clearInterval(a)},[a5.filter(e=>"generating"===e.status||"pending"===e.status).map(e=>e.id).join(","),rz,rP]);let rE=e=>{var t,a,r,i,l,s,n,o,d,c,u;let m;"broll"===e.type||(null==(t=e.extra_data)?void 0:t.type)==="broll"?m="B-ROLL":"sora2"===e.type||(null==(a=e.extra_data)?void 0:a.type)==="sora2"||"seedance_video"===e.type||(null==(r=e.extra_data)?void 0:r.type)==="seedance_video"?m="SORA":"character_swap"===e.type&&(m="B-ROLL");let p="seedance_video"===e.type||(null==(i=e.extra_data)?void 0:i.type)==="seedance_video",h="string"==typeof e.video_url&&e.video_url.length>0,g=p&&h?null!=(l=e.thumbnail_url)?l:null:null!=(n=null!=(s=e.thumbnail_url)?s:e.image_url)?n:null,x=g&&/\.(mp4|mov|webm|avi|mkv)(\?|$)/i.test(g)?null:g;return{id:e.id,user_id:e.user_id,avatar_id:null,script:null!=(o=e.prompt)?o:null,video_url:null!=(d=e.video_url)?d:null,thumbnail_url:x,audio_url:null,voice_id:null,credits_cost:null!=(c=e.credits_cost)?c:null,type:"standard",status:"completed"===e.status?"ready":"generating"===e.status||"pending"===e.status?"generating":"failed",error_message:null!=(u=e.error_message)?u:null,progress:null,rating:null,created_at:e.created_at,updated_at:e.updated_at,videoType:m,sourceTable:"videos2"}},rR=async e=>{let t=(0,F.S)();await t.from("videos2").delete().eq("id",e),a3(t=>t.filter(t=>t.id!==e))},rI=(e,t)=>{let a=document.createElement("a");a.href=e,a.download="tasy-image-".concat(t||Date.now(),".png"),a.rel="noopener",document.body.appendChild(a),a.click(),a.remove()},rM=async e=>{e&&(await navigator.clipboard.writeText(e),ro(!0),window.setTimeout(()=>ro(!1),1600))},rT=async e=>{tO(e),tF([]),tB(!0);try{let t=(0,F.S)(),{data:{user:a}}=await t.auth.getUser();if(!a)return;let{data:r,error:i}=await t.from("avatar_versions").select("id, avatar_id, image_url, created_by, created_at, status").eq("avatar_id",e.id).or("created_by.is.null,created_by.eq.".concat(a.id)).order("created_at",{ascending:!1});if(i)throw i;tF(r||[])}catch(e){console.error("Error fetching avatar versions:",e),n("Avatar","Failed to load avatar versions","error")}finally{tB(!1)}},rG=(e,t)=>{let a=t||"/images/placeholder-avatar.svg";"character_swap"===ek?(tJ(e),tW(a)):"text_to_video"===ek&&(t2(e),t0(a)),tO(null),tF([]),eN(null),ez("grid")},rq=()=>{eP(""),eR(""),eM(null),eG(null),eO([]),eF(null)},rO=e=>{tP(t=>[e,...t]),tR(t=>{let[a,...r]=t;return(null==a?void 0:a.name)==="My Avatars"?[{...a,avatars:[e,...a.avatars]},...r]:[{name:"My Avatars",avatars:[e]},...t]}),rG(e.id,e.image_url||e.image),rq()},rL=async e=>{let t=(0,F.S)(),{data:{user:a}}=await t.auth.getUser();if(!a)throw Error("Not authenticated");let{data:r,error:i}=await t.from("avatars2").insert({image_url:e,name:eU.trim()||"Custom Avatar",created_by:a.id}).select("id, image_url, name, created_by, created_at").single();if(i)throw i;
1rO({id:r.id,source_video:"",image:r.image_url,image_url:r.image_url,name:r.name||void 0,created_by:r.created_by,profile_id:r.created_by||void 0,created_at:r.created_at||void 0})},rF=e=>{eM(e),eO([]),eF(null);let t=new FileReader;t.onloadend=()=>eG(t.result),t.readAsDataURL(e)},rV=async()=>{if(!eI)return void n("Avatar","Upload an image first","error");eB(!0);try{let e=(0,F.S)(),{data:{user:t}}=await e.auth.getUser();if(!t)throw Error("Not authenticated");let a=eI.name.split(".").pop()||"png",r="".concat(t.id,"/avatars/").concat(Date.now(),"-").concat(Math.random().toString(36).slice(2),".").concat(a),{data:i,error:l}=await e.storage.from("brand-assets").upload(r,eI,{cacheControl:"3600",upsert:!1});if(l)throw l;let{data:{publicUrl:s}}=e.storage.from("brand-assets").getPublicUrl(i.path);await rL(s),n("Avatar","Avatar created","success")}catch(e){n("Avatar",(null==e?void 0:e.message)||"Failed to create avatar","error")}finally{eB(!1)}},rB=async()=>{if(eq.length>0&&null!==eL){eB(!0);try{await rL(eq[eL]),n("Avatar","Avatar created","success")}catch(e){n("Avatar",(null==e?void 0:e.message)||"Failed to create avatar","error")}finally{eB(!1)}return}if(!eE.trim())return void n("Avatar","Describe the avatar first","error");eB(!0),eO([]),eF(null);try{var e;let t=(0,F.S)(),{data:{user:a}}=await t.auth.getUser();if(!a)throw Error("Not authenticated");let r=await fetch("/api/generate-avatar",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({prompt:eE.trim(),user_id:a.id})}),i=await r.json();if(!r.ok||!i.success||!(null==(e=i.images)?void 0:e.length))throw Error(i.error||"Failed to generate avatars");eO(i.images),"number"==typeof i.credits&&window.dispatchEvent(new CustomEvent("creditsUpdated",{detail:{credits:i.credits}}))}catch(e){n("Avatar",(null==e?void 0:e.message)||"Failed to generate avatar","error")}finally{eB(!1)}},rD=async()=>{let e=eJ.trim();if(!e||eW)return;let t=eu(eK,Number(e1)||4);if(null!==a7&&a7<t)return void n("Insufficient credits","Need ".concat(t," credits to generate. You can purchase credit packs from your account settings."),"error");e$(!0);try{let a=e6;if(e5&&!e6){let e=(0,F.S)(),{data:{user:t}}=await e.auth.getUser();if(!t)throw Error("Not authenticated");let r=e5.name.split(".").pop()||"png",i="".concat(t.id,"/sora2-product-").concat(Date.now(),".").concat(r),{data:l,error:s}=await e.storage.from("brand-assets").upload(i,e5,{cacheControl:"3600",upsert:!1});if(s)throw s;let{data:{publicUrl:n}}=e.storage.from("brand-assets").getPublicUrl(l.path);a=n,e8(n)}let r=await fetch("/api/sora2/generate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({prompt:e,aspect_ratio:eQ,image_url:a||void 0,model:eK,resolution:eX,duration:e1})}),i=await r.json();if(!i.success){let e=(0,V.x)(r.status,i,k);if(e){n(e.title,e.message,"error"),e$(!1);return}n("Error",i.error||"Generation failed","error"),e$(!1);return}if(null!==a7){let e=a7-t;re(e),window.dispatchEvent(new CustomEvent("creditsUpdated",{detail:{credits:e}}))}i.video_id&&rA({id:i.video_id,user_id:a9,image_url:a||e6||e9||null,selected_image_url:a||e6||e9||null,thumbnail_url:a||e6||e9||null,aspect_ratio:eQ,prompt:e,status:"generating",type:"sora2",credits_cost:t,extra_data:{type:"sora2"},created_at:new Date().toISOString()}),e$(!1),n("Started","Video generation started. ".concat(t," credits deducted."),"success"),rU()}catch(e){n("Error","Failed to start generation","error"),e$(!1)}},rJ=()=>$(rD),rH=async()=>{if(0===e7.length&&tt.length>0)return n("B-Roll","Re-upload product images.","error"),[];let e=(0,F.S)(),{data:{user:t}}=await e.auth.getUser();if(!t)throw Error("Auth");let a=[];for(let r=0;r<e7.length;r++){let i=e7[r],l=i.name.split(".").pop()||"png",s="".concat(t.id,"/b-roll-product-").concat(Date.now(),"-").concat(r,".").concat(l),{data:n,error:o}=await e.storage.from("brand-assets").upload(s,i,{cacheControl:"3600",upsert:!1});if(o)throw o;let{data:{publicUrl:d}}=e.storage.from("brand-assets").getPublicUrl(n.path);a.push(d)}return a},rW=async()=>{var e,t;if(0===e7.length&&!tr.trim())return void n("B-Roll","Add a product image or describe the scene.","error");null==(e=rc.current)||e.abort();let a=new AbortController;rc.current=a,tw(!0),tm([]),th(null),tx([]);try{let e=await rH(),r=await fetch("/api/b-roll/generate-images",{method:"POST",headers:{"Content-Type":"application/json"},signal:a.signal,body:JSON.stringify({product_image_urls:e,aspect_ratio:tl,product_name:tr.trim()||void 0})}),i=await r.json();if(!r.ok||!i.success)throw Error(i.error||"Failed");if(null==(t=i.images)?void 0:t.length)tm(i.images),th(tl),tx([]),tw(!1),n("B-Roll","".concat(i.images.length," images ready"),"success");else throw Error("No images")}catch(e){if((null==e?void 0:e.name)==="AbortError")return void tw(!1);n("B-Roll",(null==e?void 0:e.message)||"Failed","error"),tw(!1)}finally{rc.current===a&&(rc.current=null)}},r$=(0,i.useCallback)(()=>{var e;null==(e=rc.current)||e.abort(),rc.current=null,tw(!1)},[]),rQ=e=>{tx(t=>t.includes(e)?[]:[e])},rY=()=>{if(tu.length>0)return void rZ();rW()},rK=()=>$(rY),rZ=async()=>
1{if(0===tg.length)return void n("B-Roll","Select at least one image.","error");let e=tg.length*tn*10;if(null!==a7&&a7<e)return void n("Credits","Need ".concat(e," credits"),"error");tj(!0);try{let e=await Promise.all(tg.map(e=>fetch("/api/b-roll/generate-video",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({image_url:e,aspect_ratio:tp||tl,duration:tn,generate_audio:td,optional_prompt:tr.trim()||void 0})}))),a=await Promise.all(e.map(e=>e.json().catch(()=>({})))),r=a.filter(e=>null==e?void 0:e.success),i=r.length,l=a.filter(e=>!(null==e?void 0:e.success)).map((t,a)=>{var r;return(0,V.x)(null==(r=e[a])?void 0:r.status,t,k)}).filter(Boolean);if(l[0]){n(l[0].title,l[0].message,"error"),tj(!1);return}if(i>0){if(a.forEach((e,t)=>{if(!(null==e?void 0:e.success)||!e.video_id)return;let a=tg[t];rA({id:e.video_id,user_id:a9,image_url:a,selected_image_url:a,thumbnail_url:a,aspect_ratio:tp||tl,prompt:tr.trim()||"B-Roll",status:"generating",type:"broll",credits_cost:Number(e.credits_cost||10*tn),extra_data:{type:"broll",duration:String(tn),generate_audio:td},created_at:new Date().toISOString()})}),tj(!1),n("B-Roll","".concat(i," video(s) started"),"success"),null!==a7){var t;let e=null==(t=r.find(e=>"number"==typeof(null==e?void 0:e.credits)))?void 0:t.credits,a=r.reduce((e,t)=>e+Number((null==t?void 0:t.credits_cost)||0),0),i="number"==typeof e?e:a7-a;re(i),window.dispatchEvent(new CustomEvent("creditsUpdated",{detail:{credits:i}}))}}else tj(!1);rU()}catch(e){n("B-Roll",(null==e?void 0:e.message)||"Failed","error"),tj(!1)}},rX=(0,i.useCallback)(async e=>{var t,a;let r=null==(t=e.target.files)?void 0:t[0];if(e.target.value="",!r)return;if(!r.type.startsWith("video/"))return void n("Subtitles","Upload a video file","error");if(r.size>0xc800000)return void n("Subtitles","Max 200MB","error");(null==aF?void 0:aF.startsWith("blob:"))&&URL.revokeObjectURL(aF);let i=URL.createObjectURL(r);aL(r),aV(i),aD(null),aH(!0);try{let e=(0,F.S)(),{data:{user:t}}=await e.auth.getUser();if(!t)throw Error("Sign in again");let i=(null==(a=r.name.split(".").pop())?void 0:a.toLowerCase())||"mp4",l="".concat(t.id,"/subtitles/input-").concat(Date.now(),"-").concat(Math.random().toString(36).slice(2,8),".").concat(i),{data:s,error:n}=await e.storage.from("brand-assets").upload(l,r,{contentType:r.type,upsert:!1});if(n||!s)throw Error((null==n?void 0:n.message)||"Upload failed");let{data:{publicUrl:o}}=e.storage.from("brand-assets").getPublicUrl(s.path);aD(o)}catch(e){n("Subtitles",(null==e?void 0:e.message)||"Upload failed","error"),aL(null),(null==i?void 0:i.startsWith("blob:"))&&URL.revokeObjectURL(i),aV(null)}finally{aH(!1)}},[n,aF]),r0=(0,i.useCallback)(()=>{(null==aF?void 0:aF.startsWith("blob:"))&&URL.revokeObjectURL(aF),aL(null),aV(null),aD(null)},[aF]),r1=async e=>{let t=(0,F.S)(),{data:{user:a}}=await t.auth.getUser();if(!a)throw Error("Auth");let r="".concat(a.id,"/swaps/").concat(Date.now(),"_").concat(e.name.replace(/[^a-zA-Z0-9.]/g,"")),{data:i,error:l}=await t.storage.from("brand-assets").upload(r,e);if(l)throw l;return t.storage.from("brand-assets").getPublicUrl(i.path).data.publicUrl},r2=async()=>{if(!tk||!tH)return void n("Character Swap","Video + avatar required","error");tQ(!0);try{let e=await r1(tk),t=await fetch("/api/character-swap/video-only",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({video_url:e,image_url:tH,duration_seconds:tA||8})}),a=await t.json();if(!t.ok){let e=(0,V.x)(t.status,a,k);if(e)throw Error(e.message);throw Error(a.error||"Failed")}"number"==typeof a.remaining_credits&&(window.dispatchEvent(new CustomEvent("creditsUpdated",{detail:{credits:a.remaining_credits}})),re(a.remaining_credits)),a.video_id&&rA({id:a.video_id,user_id:a9,image_url:tH,thumbnail_url:tH,aspect_ratio:"9:16",prompt:"Character swap",status:"generating",type:"character_swap",extra_data:{type:"character_swap",source_video_url:e,avatar_image_url:tH},created_at:new Date().toISOString()}),tQ(!1),n("Swap","Started","success"),rU()}catch(e){n("Character Swap",(null==e?void 0:e.message)||"Error","error"),tQ(!1)}},r5=async()=>
1{if(!tK.trim())return void n("Text to Video","Script required","error");if(!tX)return void n("Text to Video","Select an avatar","error");let e=(0,F.S)(),{data:{session:t}}=await e.auth.getSession(),a=null==t?void 0:t.access_token;if(!a)return void n("Auth","Sign in again","error");t8(!0);try{let e=await fetch("/api/text-to-video",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(a)},body:JSON.stringify({image_url:tX,script:tK.trim(),resolution:"720"===t5?"720p":"480p",estimated_credits:rk||10,voice_notes:t9.trim()||void 0,avatar_id:t1||void 0,persist_to_videos2:!0})}),t=await e.json();if(!t.success){n("Text to Video",t.error||"Failed","error"),t8(!1);return}"number"==typeof t.credits&&(re(t.credits),window.dispatchEvent(new CustomEvent("creditsUpdated",{detail:{credits:t.credits}}))),t.video_id&&rA({id:t.video_id,user_id:a9,image_url:tX,thumbnail_url:tX,aspect_ratio:"9:16",prompt:tK.trim(),status:"generating",type:"text_to_video",credits_cost:rk||10,extra_data:{type:"text_to_video",resolution:t5,avatar_id:t1||null},created_at:new Date().toISOString()}),t8(!1),n("Text to Video","Started","success"),rU()}catch(e){n("Text to Video",(null==e?void 0:e.message)||"Error","error"),t8(!1)}},r3=()=>$(r5),r9=async()=>{if(!t7.trim())return void n("Avatar Images","Describe the avatar","error");let e=(0,F.S)(),{data:{user:t}}=await e.auth.getUser();if(!t)return;aa(!0);let a=t7.trim(),r=[];try{var i;let l=Array.from({length:2}).map(()=>({user_id:t.id,prompt:a,image_url:el,selected_image_url:el,thumbnail_url:el,status:"generating",type:"avatar_image",aspect_ratio:"9:16",credits_cost:1,extra_data:{type:"avatar_image"}})),{data:s,error:o}=await e.from("videos2").insert(l).select();if(o||!(null==s?void 0:s.length)){console.error("[Avatar Images] videos2 pending insert failed:",o),n("Avatar Images",(null==o?void 0:o.message)||"Could not start image rows","error"),aa(!1);return}r=s,rC(r),aa(!1);let d=await fetch("/api/generate-avatar",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({prompt:a,user_id:t.id})}),c=await d.json();if(!d.ok||!c.success){let t=r.map(e=>({...e,status:"failed",error_message:c.error||"Failed"}));await Promise.all(t.map(t=>e.from("videos2").update({status:"failed",error_message:t.error_message}).eq("id",t.id))),rC(t),n("Avatar Images",c.error||"Generation failed","error");return}let u=c.images||[];if(0===u.length){let t=r.map(e=>({...e,status:"failed",error_message:"No images returned"}));await Promise.all(t.map(t=>e.from("videos2").update({status:"failed",error_message:t.error_message}).eq("id",t.id))),rC(t),n("Avatar Images","No images returned","error");return}"number"==typeof c.credits&&(re(c.credits),window.dispatchEvent(new CustomEvent("creditsUpdated",{detail:{credits:c.credits}})));let m=r.map((e,t)=>{let a=u[t];return a?{...e,image_url:a,selected_image_url:a,thumbnail_url:a,status:"completed",error_message:null}:{...e,status:"failed",error_message:"No image returned"}}),p=await Promise.all(m.map(t=>{let a="completed"===t.status?{image_url:t.image_url,selected_image_url:t.selected_image_url,thumbnail_url:t.thumbnail_url,status:"completed",error_message:null}:{status:"failed",error_message:t.error_message};return e.from("videos2").update(a).eq("id",t.id).select().single()})),h=null==(i=p.find(e=>e.error))?void 0:i.error;if(h){console.error("[Avatar Images] videos2 update failed:",h),n("Avatar Images",h.message||"Could not save images","error"),await rz();return}let g=p.map(e=>e.data).filter(Boolean);g.length&&rC(g),n("Avatar Images","".concat(u.length," ready"),"success")}catch(t){if(r.length>0){let a=r.map(e=>({...e,status:"failed",error_message:(null==t?void 0:t.message)||"Error"}));await Promise.all(a.map(t=>e.from("videos2").update({status:"failed",error_message:t.error_message}).eq("id",t.id))),rC(a)}n("Avatar Images",(null==t?void 0:t.message)||"Error","error")}finally{aa(!1)}},r4=()=>$(r9),r6=ew?B.e0.find(e=>e.id===ew):void 0,r8=r6?ef.find(e=>e.id===ew)||r6:void 0,r7=(0,i.useCallback)(e=>{if("sora2"===e)return eJ;if("gpt-image-2"===e)return an;if("seedance-2"===e){let e=B.ed.find(e=>e.id===al);return(null==e?void 0:e.hasCountryField)?ag.replace("[COUNTRY]",aX.trim()||"the home country"):ag}return"nano-banana-pro"===e?aN:"kling-video"===e?aC:"gemini-video"===e?aP:""},[eJ,an,ag,aN,aC,aP,al,aX]),ie=(0,i.useCallback)((e,t)=>{"sora2"===e?eH(t):"gpt-image-2"===e?ao(t):"seedance-2"===e?ax(t):"nano-banana-pro"===e?aS(t):"kling-video"===e?aU(t):"gemini-video"===e&&aE(t)},[]),it=(0,i.useCallback)(e=>{var t,a;return e&&ei.includes(e)&&null!=(a=null==(t=a$[e])?void 0:t[0])?a:null},[a$]),ia=(0,i.useCallback)(e=>{let t=e.defaultAspectRatio||"1:1",a=e=>e&&"auto"!==e?e:t;return"sora2"===e.id?eQ||t:"gpt-image-2"===e.id?({square_hd:"1:1",square:"1:1",portrait_4_3:"3:4",portrait_16_9:"9:16",landscape_4_3:"4:3",landscape_16_9:"16:9"})[ad]||t:"seedance-2"===e.id?a(ay):"nano-banana-pro"===e.id?a(az):t},[eQ,ad,ay,az]),ir=(0,i.useCallback)(async()=>{var e,t,a,r;if(!ew||!r6||ar)return;let i="veed-subtitles"===r6.api.kind,l=i?"":r7(ew).trim();if(!i&&!l)return void n(r6.label,"Add a prompt first.","error");
1if(i){if(aJ)return void n(r6.label,"Video is still uploading…","error");if(!aB)return void n(r6.label,"Upload a video first.","error");let e=(0,F.S)(),{data:{session:t}}=await e.auth.getSession(),a=null==t?void 0:t.access_token;if(!a)return void n("Auth","Sign in again","error");let{data:{user:r}}=await e.auth.getUser();if(!r)return;ai(!0);let i=null;try{let{data:t,error:l}=await e.from("videos2").insert({user_id:r.id,type:"veed_subtitles",image_url:aB,prompt:aB,status:"generating",credits_cost:0,extra_data:{preset:aR,language:aM||null,position:aG}}).select().single();if(l||!t)throw Error((null==l?void 0:l.message)||"Could not create row");i=t,rC([t]),ai(!1);let s=await fetch("/api/fal/veed-subtitles",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(a)},body:JSON.stringify({video_url:aB,preset:aR,language:aM||void 0,position:aG,video_row_id:t.id})}),o=await s.json();if(!s.ok||!o.success)throw Error(o.error||"Submission failed");n(r6.label,"Subtitle generation started","success"),(async()=>{let r=null,i=null,l=0;for(let e=0;e<90;e++){await new Promise(e=>setTimeout(e,5e3));try{let e=await fetch("/api/fal/veed-subtitles/check-status",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(a)},body:JSON.stringify({video_row_id:t.id})}),s=await e.json().catch(()=>({}));if(!e.ok||(null==s?void 0:s.success)===!1){if((l+=1)>=5){i=(null==s?void 0:s.error)||"Status check failed";break}continue}if(l=0,"completed"===s.status&&s.video_url){r=s.video_url;break}if("failed"===s.status){i=s.error_message||"Generation failed";break}}catch(e){if((l+=1)>=5){i="Could not reach status service.";break}}}if(r){let{data:a}=await e.from("videos2").update({status:"completed",video_url:r}).eq("id",t.id).select().single();rC([a||{...t,status:"completed",video_url:r}]),n(r6.label,"Video with subtitles ready","success")}else{let a=i||"Generation timed out";await e.from("videos2").update({status:"failed",error_message:a}).eq("id",t.id),rC([{...t,status:"failed",error_message:a}]),n(r6.label,a,"error")}})();return}catch(a){let t=(null==a?void 0:a.message)||"Failed";i&&(await e.from("videos2").update({status:"failed",error_message:t}).eq("id",i.id),rC([{...i,status:"failed",error_message:t}])),n(r6.label,t,"error"),ai(!1);return}}if("seedance-video"===r6.api.kind){let t=(null!=(e=a$[ew])?e:[]).filter(e=>"string"==typeof e&&e.startsWith("http")).slice(0,9),a=t[0];if(!a)return void n(r6.label,"Upload a reference image first.","error");let r=(0,F.S)(),{data:{session:i}}=await r.auth.getSession(),s=null==i?void 0:i.access_token;if(!s)return void n("Auth","Sign in again","error");let{data:{user:o}}=await r.auth.getUser();if(!o)return;ai(!0);let d=null;try{let{data:e,error:i}=await r.from("videos2").insert({user_id:o.id,type:"sora2",image_url:a,thumbnail_url:a,prompt:l,status:"generating",aspect_ratio:"auto"===ay?r6.defaultAspectRatio:ay,credits_cost:rN,extra_data:{type:"seedance_video",model_id:"seedance-2",resolution:av,duration:ab,aspect_ratio:ay,generate_audio:a_}}).select().single();if(i||!e)throw Error((null==i?void 0:i.message)||"Could not create row");d=e,rC([e]),ai(!1);let c=await fetch("/api/fal/create-seedance-video",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(s)},body:JSON.stringify({video_row_id:e.id,image_urls:t,prompt:l,resolution:"480p"===av?"480p":"720p",duration:ab,aspect_ratio:ay,generate_audio:a_})}),u=await c.json().catch(()=>({}));if(!c.ok||!u.success)throw Error(u.error||"Submission failed");let{data:m}=await r.from("profiles").select("credits").eq("id",o.id).maybeSingle();m&&"number"==typeof m.credits&&(re(m.credits),window.dispatchEvent(new CustomEvent("creditsUpdated",{detail:{credits:m.credits}}))),n(r6.label,"Video generation started","success"),["worldcup-stadium","famous-arrival","ecommerce-selfie-review"].includes(al)&&(aQ(e=>{let t={...e};return delete t["seedance-2"],t}),a0("")),(async()=>{let t=null,a=null,i=0;for(let r=0;r<90;r++){await new Promise(e=>setTimeout(e,5e3));try{let r=await fetch("/api/fal/create-seedance-video/check-status",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(s)},body:JSON.stringify({video_row_id:e.id})}),l=await r.json().catch(()=>({}));if(!r.ok||(null==l?void 0:l.success)===!1){if((i+=1)>=5){a=(null==l?void 0:l.error)||"Status check failed";break}continue}if(i=0,"completed"===l.status&&l.video_url){t=l.video_url;break}if("failed"===l.status){a=l.error_message||"Generation failed";break}}catch(e){if((i+=1)>=5){a="Could not reach status service.";break}}}if(t){let{data:a}=await r.from("videos2").update({status:"completed",video_url:t,thumbnail_url:null}).eq("id",e.id).select().single();rC([a||{...e,status:"completed",video_url:t,thumbnail_url:null}]),n(r6.label,"Video ready","success")}else{let t=a||"Generation timed out";await r.from("videos2").update({status:"failed",error_message:t}).eq("id",e.id),rC([{...e,status:"failed",error_message:t}]),n(r6.label,t,"error")}})();return}catch(t){let e=(null==t?void 0:t.message)||"Failed";d&&(await r.from("videos2").update({status:"failed",error_message:e}).eq("id",d.id),rC([{...d,status:"failed",error_message:e}])),n(r6.label,e,"error"),ai(!1);return}}if("kling-video"===r6.api.kind){let e=(null!=(t=a$[ew])?t:[])[0];if(!e)return void n(r6.label,"Upload a reference image first.","error");let a=(0,F.S)(),{data:{session:r}}=await a.auth.getSession(),i=null==r?void 0:r.access_token;if(!i)return void n("Auth","Sign in again","error");let{data:{user:s}}=await a.auth.getUser();if(!s)return;ai(!0);let o=null;try{let{data:t,error:r}=await a.from("videos2").insert({user_id:s.id,type:"kling_video",image_url:e,prompt:l,status:"generating",credits_cost:rN,extra_data:{model_id:"kling-video"}}).select().single();if(r||!t)throw Error((null==r?void 0:r.message)||"Could not create row");o=t,rC([t]),ai(!1);let d=await fetch("/api/fal/create-kling-video",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(i)},body:JSON.stringify({video_row_id:t.id,start_image_url:e,prompt:l,duration:5})}),c=await d.json();if(!d.ok||!c.success)throw Error(c.error||"Submission failed");let{data:u}=await a.from("profiles").select("credits").eq("id",s.id).maybeSingle();u&&"number"==typeof u.credits&&(re(u.credits),window.dispatchEvent(new CustomEvent("creditsUpdated",{detail:{credits:u.credits}}))),n(r6.label,"Video generation started","success"),(async()=>{let e=null,r=null,l=0;for(let a=0;a<90;a++){await new Promise(e=>setTimeout(e,5e3));try{let a=await fetch("/api/fal/create-kling-video/check-status",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(i)},body:JSON.stringify({video_row_id:t.id})}),s=await a.json().catch(()=>({}));if(!a.ok||(null==s?void 0:s.success)===!1){if((l+=1)>=5){r=(null==s?void 0:s.error)||"Status check failed";break}continue}if(l=0,"completed"===s.status&&s.video_url){e=s.video_url;break}if("failed"===s.status){r=s.error_message||"Generation failed";break}}catch(e){if((l+=1)>=5){r="Could not reach status service.";break}}}if(e){let{data:r}=await a.from("videos2").update({status:"completed",video_url:e}).eq("id",t.id).select().single();rC([r||{...t,status:"completed",video_url:e}]),n(r6.label,"Video ready","success")}else{let e=r||"Generation timed out";await a.from("videos2").update({status:"failed",error_message:e}).eq("id",t.id),rC([{...t,status:"failed",error_message:e}]),n(r6.label,e,"error")}})();return}catch(t){let e=(null==t?void 0:t.message)||"Failed";o&&(await a.from("videos2").update({status:"failed",error_message:e}
1).eq("id",o.id),rC([{...o,status:"failed",error_message:e}])),n(r6.label,e,"error"),ai(!1);return}}if("gemini-video"===r6.api.kind){let e=(null!=(a=a$[ew])?a:[])[0];if(!e)return void n(r6.label,"Upload a reference image first.","error");let t=(0,F.S)(),{data:{session:r}}=await t.auth.getSession(),i=null==r?void 0:r.access_token;if(!i)return void n("Auth","Sign in again","error");let{data:{user:s}}=await t.auth.getUser();if(!s)return;ai(!0);let o=null;try{let{data:a,error:r}=await t.from("videos2").insert({user_id:s.id,type:"gemini_video",image_url:e,prompt:l,status:"generating",credits_cost:rN,extra_data:{model_id:"gemini-video"}}).select().single();if(r||!a)throw Error((null==r?void 0:r.message)||"Could not create row");o=a,rC([a]),ai(!1);let d=await fetch("/api/fal/create-gemini-video",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(i)},body:JSON.stringify({video_row_id:a.id,image_url:e,prompt:l,duration:8,aspect_ratio:r6.defaultAspectRatio})}),c=await d.json();if(!d.ok||!c.success)throw Error(c.error||"Submission failed");let{data:u}=await t.from("profiles").select("credits").eq("id",s.id).maybeSingle();u&&"number"==typeof u.credits&&(re(u.credits),window.dispatchEvent(new CustomEvent("creditsUpdated",{detail:{credits:u.credits}}))),n(r6.label,"Video generation started","success"),(async()=>{let e=null,r=null,l=0;for(let t=0;t<90;t++){await new Promise(e=>setTimeout(e,5e3));try{let t=await fetch("/api/fal/create-gemini-video/check-status",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(i)},body:JSON.stringify({video_row_id:a.id})}),s=await t.json().catch(()=>({}));if(!t.ok||(null==s?void 0:s.success)===!1){if((l+=1)>=5){r=(null==s?void 0:s.error)||"Status check failed";break}continue}if(l=0,"completed"===s.status&&s.video_url){e=s.video_url;break}if("failed"===s.status){r=s.error_message||"Generation failed";break}}catch(e){if((l+=1)>=5){r="Could not reach status service.";break}}}if(e){let{data:r}=await t.from("videos2").update({status:"completed",video_url:e}).eq("id",a.id).select().single();rC([r||{...a,status:"completed",video_url:e}]),n(r6.label,"Video ready","success")}else{let e=r||"Generation timed out";await t.from("videos2").update({status:"failed",error_message:e}).eq("id",a.id),rC([{...a,status:"failed",error_message:e}]),n(r6.label,e,"error")}})();return}catch(a){let e=(null==a?void 0:a.message)||"Failed";o&&(await t.from("videos2").update({status:"failed",error_message:e}).eq("id",o.id),rC([{...o,status:"failed",error_message:e}])),n(r6.label,e,"error"),ai(!1);return}}if("fal-image"!==r6.api.kind)return void n(r6.label,"".concat(r6.label," backend isn't connected yet."),"error");let s=it(ew);if(r6.requiresReferenceImage&&!s)return void n(r6.label,"Upload a reference image first.","error");let o=(0,F.S)(),{data:{session:d}}=await o.auth.getSession(),c=null==d?void 0:d.access_token;if(!c)return void n("Auth","Sign in again","error");let{data:{user:u}}=await o.auth.getUser();if(!u)return;let m=ia(r6),p="fal-image"===r6.api.kind?r6.api.model:"sora2",h="gpt-image-2"===ew?Math.min(4,Math.max(1,Number(ap)||1)):1;ai(!0);let g=[],x=async e=>{if(0===g.length)return;let t=g.map(e=>e.id);await o.from("videos2").update({status:"failed",error_message:e}).in("id",t),rC(g.map(t=>({...t,status:"failed",error_message:e})))};try{let e,t=Array.from({length:h},(e,t)=>({user_id:u.id,prompt:l,status:"generating",type:"avatar_image",aspect_ratio:m,image_url:el,thumbnail_url:el,selected_image_url:el,credits_cost:0===t?rN:0,extra_data:{type:"avatar_image",model_id:r6.id,backend_model:p,batch_index:t,batch_size:h}})),{data:a,error:i}=await o.from("videos2").insert(t).select();if(i||!a||0===a.length)throw Error((null==i?void 0:i.message)||"Could not create rows");g=[...a].sort((e,t)=>{var a,r,i,l;return(null!=(i=null==(a=e.extra_data)?void 0:a.batch_index)?i:0)-(null!=(l=null==(r=t.extra_data)?void 0:r.batch_index)?l:0)}),rC(g),ai(!1);let s=null!=(r=a$[ew])?r:[],d=ei.includes(ew)&&s.length>0?s.slice(0,2):void 0,v=await fetch("/api/fal/create-image",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(c)},body:JSON.stringify({model:p,prompt:l,aspect_ratio:m,...d?{image_urls:d}:{},num_images:h,..."gpt-image-2"===ew?{gpt_image_size:ad,gpt_quality:au}:{}})});try{e=await v.json()}catch(e){throw Error("Server error (".concat(v.status,"): request body may be too large or server unavailable"))}if(!v.ok||!e.success)throw Error(e.error||"Generation failed");let f=e.image_id,{data:b}=await o.from("profiles").select("credits").eq("id",u.id).maybeSingle();b&&"number"==typeof b.credits&&(re(b.credits),window.dispatchEvent(new CustomEvent("creditsUpdated",{detail:{credits:b.credits}}))),n(r6.label,"Generation started","success");let w=g;(async()=>{let e=[],t=null,a=0;for(let r=0;r<90;r++){await new Promise(e=>setTimeout(e,4e3));try{let r=await fetch("/api/fal/check-image-status",{method:"POST",headers:{"Content-Type":"application/json",Authorization:"Bearer ".concat(c)},body:JSON.stringify({image_id:f})}),i=await r.json().catch(()=>({}));if(!r.ok||(null==i?void 0:i.success)===!1){if(a+=1,console.warn("[ActiveModel] Poll non-OK",r.status,(null==i?void 0:i.error)||i),a>=5){t="string"==typeof(null==i?void 0:i.error)&&i.error||"Image status check failed (".concat(r.status,")");break}continue}if(a=0,"completed"===i.status){let t=Array.isArray(i.image_urls)?i.image_urls.filter(
1Boolean):i.image_url?[i.image_url]:[];if(t.length>0){e=t;break}}if("failed"===i.status){t=i.error_message||"Generation failed";break}}catch(e){if(a+=1,console.warn("[ActiveModel] Poll threw",e),a>=5){t="Could not reach image status service.";break}}}if(e.length>0){let t=[];await Promise.all(w.map(async(a,r)=>{let i=e[r];if(i){let e={status:"completed",image_url:i,thumbnail_url:i,selected_image_url:i},{data:r}=await o.from("videos2").update(e).eq("id",a.id).select().single();t.push(r||{...a,...e})}else{let e="Model returned fewer images than requested";await o.from("videos2").update({status:"failed",error_message:e}).eq("id",a.id),t.push({...a,status:"failed",error_message:e})}})),rC(t),n(r6.label,t.length>1?"".concat(e.length," images ready"):"Image ready","success")}else t?(await x(t),n(r6.label,t,"error")):(await x("Generation timed out"),n(r6.label,"Generation timed out","error"))})();return}catch(t){let e=(null==t?void 0:t.message)||"Failed";await x(e),n(r6.label,e,"error"),ai(!1)}},[ew,r6,ar,rN,ia,a$,ap,au,ad,r7,it,ie,n,rC,aR,aM,aG,aJ,aB,aF,al,aQ,a0]),ii=()=>$(ir);(0,i.useEffect)(()=>{var e;if(!a1||"seedance-2"!==ew||al!==X.HC||ar||!(null==(e=a$["seedance-2"])?void 0:e[0]))return;a2(!1);let t=window.setTimeout(()=>{ii()},1e3);return()=>window.clearTimeout(t)},[ew,al,ar,a$,a1,ii]);let il=r6?r6.placeholder:"broll"===eh?"Product name or notes (optional)…":"text_to_video"===eh?"Script for the avatar to speak… e.g. “Hey, I’m excited to show you how this works.”":"avatar_images"===eh?"Describe the person: age, look, outfit, background…":"Character swap: use controls below",is=ew?r7(ew):"broll"===eh?tr:"text_to_video"===eh?tK:"avatar_images"===eh?t7:"",io=(0,i.useCallback)(()=>tU.length&&(tU.find(e=>{let t=(e.voice||"").toLowerCase(),a=(e.name||"").toLowerCase();return t.includes("de")||t.includes("german")||a.includes("de")})||tU[0])||null,[tU]),id=(0,i.useCallback)(e=>{if(as(e.id),e.modelId?((0,B.A6)(e.modelId),eb((0,B.m$)()),ey(e.modelId)):ey(null),e.mode&&eg(e.mode),"gpt-image-2"===e.modelId&&(ao(e.prompt),e.gptImageSize&&ac(e.gptImageSize),e.gptImageQuality&&am(e.gptImageQuality),e.gptImageCount&&ah(e.gptImageCount)),"text_to_video"===e.mode&&(tZ(e.prompt),e.ttvResolution&&t3(e.ttvResolution),e.ttvVoiceNotes&&t4(e.ttvVoiceNotes),e.autoSelectGermanAvatar&&!t1)){let e=io();e&&(t2(e.id),t0(e.image_url||e.image||el))}"seedance-2"===e.modelId&&(ax(e.prompt),e.seedanceResolution&&af(e.seedanceResolution),e.seedanceDuration&&aw(e.seedanceDuration),e.seedanceAspect&&aj(e.seedanceAspect),"boolean"==typeof e.seedanceAudio&&ak(e.seedanceAudio))},[io,t1]),ic=(0,i.useCallback)(e=>{let t=B.ed.find(t=>t.id===e);t&&id(t)},[id]),iu=al?B.ed.find(e=>e.id===al):void 0,im=rt?em(rt):"",ip=(null==rt?void 0:rt.status)==="completed"?"Ready":(null==rt?void 0:rt.status)||"Ready",ih="string"==typeof(null==rt?void 0:rt.prompt)?rt.prompt:"";return(0,r.jsxs)("div",{className:"min-h-screen text-[#111827] dark:text-white font-sans selection:bg-[#BEF264] selection:text-black",children:[(0,r.jsxs)("div",{className:"max-w-[1500px] mx-auto px-2 pt-3 pb-48",children:[(0,r.jsxs)("div",{className:"mb-3 flex flex-wrap items-start justify-between gap-3 px-1",children:[(0,r.jsx)("h1",{className:"min-w-0 max-w-xl flex-1 text-base font-bold leading-snug tracking-tight text-[#111827] sm:text-lg dark:text-white",children:k("protected.create.title")}),(0,r.jsxs)("button",{type:"button",onClick:()=>(0,J.p)("tutorials"),className:"flex shrink-0 items-center gap-1 rounded-full border border-zinc-200 bg-white px-2.5 py-1 text-[11px] font-medium text-gray-600 shadow-sm transition-all hover:bg-gray-50 dark:border-zinc-800 dark:bg-[#111113] dark:text-zinc-400 dark:hover:bg-zinc-900",children:[(0,r.jsx)(d.A,{className:"h-3 w-3"}),k("protected.textToVideo.howItWorks")]})]}),(0,r.jsx)("div",{className:"mb-3 rounded-lg border border-zinc-200/60 bg-zinc-50/60 px-2.5 py-1.5 dark:border-white/5 dark:bg-[#161717]/30",children:(0,r.jsxs)("p",{className:"text-[9px] leading-snug text-gray-500 dark:text-gray-500",children:[(0,r.jsx)("span",{className:"font-medium text-gray-600 dark:text-gray-400",children:k("protected.videos.aiNotice.title")})," \xb7 ",k("protected.videos.aiNotice.description")]})}),(0,r.jsx)("div",{className:"space-y-2 px-1",children:(0,r.jsx)(I.N,{mode:"popLayout",children:a5.length>0?rS.map((e,t)=>{let a=e.map(e=>{var t;return Math.max(.3,function(e){if("string"==typeof e){let t=e.trim();if(t.includes(":")){let[e,a]=t.split(":").map(Number);if(Number.isFinite(e)&&Number.isFinite(a)&&e>0&&a>0)return e/a}if(t.includes("/")){let[e,a]=t.split("/").map(Number);if(Number.isFinite(e)&&Number.isFinite(a)&&e>0&&a>0)return e/a}if("16:9"===t)return 16/9;if("1:1"===t)return 1}return 9/16}
1(e.aspect_ratio||(null==(t=e.extra_data)?void 0:t.aspect_ratio)||"9:16"))}),i=a.reduce((e,t)=>e+t,0),l=e.length>=4;return(0,r.jsx)("div",{className:(0,T.cn)("grid gap-2 max-h-[60vh]",l?"w-full":"w-fit max-w-full"),style:{aspectRatio:"".concat(i," / 1"),gridTemplateColumns:l?a.map(e=>"".concat(e,"fr")).join(" "):a.map(e=>"".concat(Math.round(Math.max(150,Math.min(320,360*e))),"px")).join(" ")},children:e.map(e=>{if(function(e){if("avatar_image"===e.type)return!0;let t=e.type;if(t&&["broll","sora2","seedance_video","character_swap","text_to_video","veed_subtitles","kling_video"].includes(t))return!1;let a="string"==typeof e.video_url&&e.video_url.length>0,r="string"==typeof e.image_url&&e.image_url.length>0;return!a&&r}(e)){let t="generating"===e.status||"pending"===e.status,a="failed"===e.status,i=em(e),l=!t&&!a&&i!==el;return(0,r.jsxs)(M.P.div,{layout:!0,initial:{opacity:0,y:10},animate:{opacity:1,y:0},className:"group relative min-w-0 h-full overflow-hidden rounded-md border border-zinc-200 bg-white shadow-sm transition-colors duration-200 hover:border-zinc-300 dark:border-zinc-800 dark:bg-[#111113] dark:hover:border-zinc-700",children:[(0,r.jsx)("img",{src:i,alt:"",className:(0,T.cn)("absolute inset-0 h-full w-full object-cover",t&&"opacity-25 blur-sm")}),l&&(0,r.jsx)("button",{type:"button",onClick:()=>ra(e),className:"absolute inset-0 z-10 cursor-pointer","aria-label":"Open generated image preview"}),t&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 z-20",children:(0,r.jsx)(W.$e,{variant:"light"})}),(0,r.jsxs)("div",{className:"pointer-events-none absolute inset-0 z-20 flex flex-col items-center justify-center gap-2.5 px-3 text-center",children:[(0,r.jsx)(W.sx,{className:"h-10 w-10"}),(0,r.jsx)(W.M9,{variant:"light",label:k("protected.create.imageGeneratingLabel"),hint:k("protected.create.imageGeneratingHint")})]})]}),a&&(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:"absolute inset-0 z-20 flex flex-col items-center justify-center gap-1 bg-black/60 px-3 pt-8 text-center text-white",children:[(0,r.jsx)("span",{className:"text-[10px] font-semibold",children:"Failed"}),e.error_message&&(0,r.jsx)("span",{className:"line-clamp-2 text-[9px] text-white/75",children:e.error_message})]})}),(0,r.jsxs)("div",{className:"pointer-events-none absolute right-2 top-2 z-30 flex gap-1 opacity-0 transition-opacity duration-200 group-hover:opacity-100",children:[l&&(0,r.jsx)("button",{type:"button",onClick:t=>{t.stopPropagation(),ra(e)},className:"pointer-events-auto flex h-8 w-8 items-center justify-center rounded-md border border-white/20 bg-black/35 text-white backdrop-blur-md transition-colors hover:border-white/45","aria-label":"Open generated image preview",children:(0,r.jsx)(c.A,{className:"h-4 w-4"})}),(0,r.jsx)("button",{type:"button",title:t?k("protected.create.removeGenerating"):a?k("protected.create.removeFailedImage"):"Delete image","aria-label":t?k("protected.create.removeGenerating"):a?k("protected.create.removeFailedImage"):"Delete image",onClick:t=>{t.stopPropagation(),ri({kind:"gallery",id:e.id})},className:"pointer-events-auto flex h-8 w-8 items-center justify-center rounded-md border border-white/20 bg-black/35 text-white backdrop-blur-md transition-colors hover:border-red-400/70 group/del",children:(0,r.jsx)(u.A,{className:"h-4 w-4 group-hover/del:text-red-400"})})]})]},e.id)}return(0,r.jsx)(M.P.div,{layout:!0,initial:{opacity:0,y:10},animate:{opacity:1,y:0},className:"relative min-w-0 h-full overflow-hidden rounded-md [&>div]:h-full [&>div]:rounded-md [&>div>div:first-child]:h-full [&>div>div:first-child]:aspect-auto [&>div>div:first-child]:rounded-md [&>div>div:first-child_img]:object-cover",children:(0,r.jsx)(G.A,{video:rE(e),onDelete:e=>a3(t=>t.filter(t=>t.id!==e)),hasActiveSubscription:!0,hideEditAndRemix:!0,minimalHoverActions:!0})},e.id)})},"row-".concat(t))}):a6?(0,r.jsx)("div",{className:"flex h-[240px] w-full gap-2 md:h-[300px] xl:h-[340px]",children:Array.from({length:4}).map((e,t)=>(0,r.jsx)("div",{className:"min-w-0 flex-1 animate-pulse rounded-md border border-zinc-200 bg-gray-100 dark:border-zinc-800 dark:bg-white/5"},"skeleton-".concat(t)))}):ep?(0,r.jsx)(Q,{className:"h-[240px] md:h-[300px] xl:h-[340px]",onSelectPreset:id}):(0,r.jsx)("div",{className:"flex h-[240px] w-full gap-2 md:h-[300px] xl:h-[340px]",children:Array.from({length:4}).map((e,t)=>(0,r.jsxs)("div",{className:"flex min-w-0 flex-1 flex-col items-center justify-center gap-1 rounded-md border border-dashed border-zinc-200 bg-gray-50/50 dark:border-zinc-800 dark:bg-white/5",children:[(0,r.jsx)(m.A,{className:"w-5 h-5 text-gray-300 dark:text-gray-600"}),(0,r.jsx)("span",{className:"text-[8px] font-medium text-gray-400 dark:text-gray-500 uppercase tracking-widest",children:"No content yet"})]},"empty-".concat(t)))})})})]}),(0,r.jsxs)("div",{className:"fixed bottom-4 left-1/2 -translate-x-1/2 w-full max-w-3xl px-3 z-50 flex flex-col items-stretch gap-2",children:[(0,r.jsxs)("div",{className:"relative mx-auto flex max-w-full flex-wrap justify-center gap-1 rounded-full border border-zinc-200 bg-white px-1.5 py-1 shadow-[0_6px_16px_rgba(0,0,0,0.08)] dark:border-zinc-800 dark:bg-[#111113] dar
1k:shadow-[0_6px_16px_rgba(0,0,0,0.4)]",children:[ex.map(e=>(0,r.jsx)(E.G,{type:"button",variant:ew||eh!==e.id?"secondary":"gradient",onClick:()=>{as(""),ey(null),eg(e.id)},className:(0,T.cn)("rounded-full px-2.5 py-1 h-auto min-h-0 text-[9px] font-semibold",!ew&&eh===e.id&&"border-transparent"),children:e.label},e.id)),iu&&(0,r.jsx)(E.G,{type:"button",variant:"gradient",onClick:()=>id(iu),className:"h-auto min-h-0 rounded-full border-transparent px-2.5 py-1 text-[9px] font-semibold",title:"Selected preset",children:(0,r.jsx)("span",{children:iu.label})}),ef.map(e=>(0,r.jsx)(E.G,{type:"button",variant:ew!==e.id||al?"secondary":"gradient",onClick:()=>{as(""),ey(e.id)},className:(0,T.cn)("h-auto min-h-0 rounded-full px-2.5 py-1 text-[9px] font-semibold",ew===e.id&&"border-transparent"),title:"Use ".concat(e.label),children:e.label},e.id)),(0,r.jsx)(E.G,{type:"button",variant:"brand",className:"h-auto min-h-0 shrink-0 rounded-full px-2.5 py-2 ring-2 ring-[#543afe]/30 ring-offset-2 ring-offset-white dark:ring-offset-[#111113]",onClick:()=>e_(!0),"aria-label":"Choose creation mode",children:(0,r.jsx)(p.A,{className:"h-3.5 w-3.5 stroke-[2.5]"})})]}),(0,r.jsx)("div",{className:"relative group w-full",children:(0,r.jsxs)(M.P.div,{initial:{y:100,opacity:0},animate:{y:0,opacity:1},className:"relative z-10 bg-white dark:bg-[#111113] border border-zinc-200 dark:border-zinc-800 shadow-[0_10px_26px_rgba(0,0,0,0.12)] dark:shadow-[0_10px_26px_rgba(0,0,0,0.55)] rounded-2xl overflow-hidden transition-all duration-500",children:[!ew&&"character_swap"===eh&&(0,r.jsxs)("div",{className:"px-3 py-3 flex flex-wrap items-center gap-2",children:[(0,r.jsx)("input",{ref:tY,type:"file",accept:"video/*",className:"hidden",onChange:e=>{var t;let a=null==(t=e.target.files)?void 0:t[0];if(!a)return;if(!a.type.startsWith("video/"))return void n("Video","Upload a video file","error");if(a.size>0x6400000)return void n("Video","Max 100MB","error");tN(a);let r=URL.createObjectURL(a);tz(r);let i=URL.createObjectURL(a),l=document.createElement("video");l.preload="metadata",l.onloadedmetadata=()=>{let e=Math.max(1,Math.ceil(Number.isFinite(l.duration)?l.duration:8));e>30?(n("Video","Max 30 seconds","error"),tN(null),tz(null),tC(null),URL.revokeObjectURL(r)):tC(e),URL.revokeObjectURL(i)},l.onerror=()=>{tC(8),URL.revokeObjectURL(i)},l.src=i}}),(0,r.jsx)(E.G,{type:"button",variant:"secondary",className:"h-9 text-[11px] px-3",onClick:()=>{var e;return null==(e=tY.current)?void 0:e.click()},children:tS?"Change video":"Upload video"}),tS&&(0,r.jsxs)("div",{className:"relative h-9 w-9 overflow-hidden rounded-lg border border-zinc-200 bg-zinc-100 dark:border-zinc-800 dark:bg-zinc-950",children:[(0,r.jsx)("video",{src:tS,className:"h-full w-full object-cover",muted:!0,playsInline:!0,preload:"metadata"}),null!=tA&&(0,r.jsxs)("span",{className:"absolute bottom-0.5 right-0.5 rounded bg-black/65 px-1 text-[8px] font-bold text-white",children:[tA,"s"]})]}),(0,r.jsx)(E.G,{type:"button",variant:"secondary",className:"h-9 text-[11px] px-3",onClick:()=>{ez("grid"),eN("character_swap")},children:"Select Avatar"}),tH&&(0,r.jsx)("div",{className:"h-9 w-9 overflow-hidden rounded-lg border border-zinc-200 dark:border-zinc-800",children:(0,r.jsx)("img",{src:tH,alt:"",className:"h-full w-full object-cover"})}),(0,r.jsx)(E.G,{type:"button",className:(0,T.cn)(rj,"ml-auto"),disabled:t$||!tk||!tH,onClick:()=>$(r2),"aria-label":"Generate character swap",children:t$?(0,r.jsx)(o.A,{className:"h-3.5 w-3.5 animate-spin"}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"font-bold",children:ry}),(0,r.jsx)(h.A,{className:"h-3.5 w-3.5"}),(0,r.jsx)(g.A,{className:"h-4 w-4 stroke-[3]"})]})})]}),!ew&&"broll"===eh&&(tb||tu.length>0)&&(0,r.jsxs)(M.P.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},className:"border-b border-zinc-200 bg-zinc-50/80 px-3 py-3 dark:border-zinc-800 dark:bg-zinc-950/80",children:[(0,r.jsxs)("div",{className:"mb-2 flex items-center justify-between",children:[(0,r.jsx)("div",{className:"text-[10px] font-bold uppercase tracking-[0.16em] text-zinc-400",children:tb?"Creating scenes":"Select one scene"}),tu.length>0&&(0,r.jsxs)(E.G,{type:"button",variant:"secondary",className:"h-7 rounded-full border-0 px-2 text-[10px]",onClick:()=>$(rW),disabled:tb||ty,children:[(0,r.jsx)(x.A,{className:"h-3 w-3"}),"Regenerate"]})]}),(0,r.jsxs)("div",{className:"group/brollload relative",children:[tb&&(0,r.jsx)("button",{type:"button",title:k("protected.create.removeGenerating"),"aria-label":k("protected.create.removeGenerating"),onClick:()=>ri({kind:"cancelBroll"}),className:"absolute -right-0.5 -top-0.5 z-20 flex h-6 w-6 items-center justify-center rounded-md border border-zinc-200/90 bg-white/95 text-zinc-400 opacity-0 shadow-sm transition-colors hover:bg-zinc-100 hover:text-zinc-600 group-hover/brollload:opacity-100 dark:border-white/12 dark:bg-zinc-950/90 dark:text-zinc-500 dark:hover:bg-white/10 dark:hover:text-zinc-300",children:(0,r.jsx)(u.A,{className:"h-3 w-3",strokeWidth:2})}),(0,r.jsx)("div",{className:"grid grid-cols-3 items-start gap-2",children:tb?Array.from({length:3}).map((e,t)=>(0,r.jsxs)(M.P.div,{initial:{opacity:0,y:8}
1,animate:{opacity:1,y:0},transition:{delay:.08*t},className:(0,T.cn)("relative overflow-hidden rounded-xl ring-1 ring-black/[0.06] dark:ring-white/10",rf),children:[(0,r.jsx)(W.$e,{variant:"light"}),(0,r.jsx)("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:(0,r.jsx)(W.sx,{className:"h-8 w-8"})})]},"broll-loading-".concat(t))):tu.map((e,t)=>{let a=tg.includes(e);return(0,r.jsxs)(M.P.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{delay:.08*t},className:"group relative",children:[(0,r.jsxs)("button",{type:"button",onClick:()=>rQ(e),className:(0,T.cn)("relative w-full overflow-hidden rounded-xl border-2 bg-zinc-100 transition-all dark:bg-zinc-900",rf,a?"border-[#543afe] ring-2 ring-[#543afe]/15":"border-transparent hover:border-[#543afe]/45 dark:hover:border-[#543afe]/55"),children:[(0,r.jsx)("img",{src:e,alt:"",className:"h-full w-full object-cover transition-transform duration-500 group-hover:scale-105"}),a&&(0,r.jsx)("div",{className:"absolute right-2 top-2 flex h-6 w-6 items-center justify-center rounded-full bg-white text-zinc-950 shadow-lg",children:(0,r.jsx)(v.A,{className:"h-3.5 w-3.5 stroke-[3]"})})]}),(0,r.jsx)("button",{type:"button",onClick:()=>tf(e),className:"absolute bottom-2 right-2 flex h-6 w-6 items-center justify-center rounded-full bg-black/30 text-white opacity-0 backdrop-blur-sm transition-opacity group-hover:opacity-100 hover:bg-black/45","aria-label":"Expand B-Roll image",children:(0,r.jsx)(c.A,{className:"h-3 w-3"})})]},e)})})]})]}),(ew||"character_swap"!==eh)&&(0,r.jsxs)("div",{className:"p-3",children:["veed-subtitles"===ew?(0,r.jsxs)("div",{className:"mb-2",children:[(0,r.jsx)("input",{ref:aW,type:"file",accept:"video/*",className:"hidden",onChange:rX}),aF?(0,r.jsxs)("div",{className:"relative flex items-center gap-3 rounded-xl border border-zinc-200 bg-zinc-50 p-2 dark:border-zinc-800 dark:bg-zinc-900/50",children:[(0,r.jsxs)("div",{className:"relative h-16 w-16 shrink-0 overflow-hidden rounded-lg bg-black",children:[(0,r.jsx)("video",{src:aF,muted:!0,playsInline:!0,className:"h-full w-full object-cover"}),aJ&&(0,r.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-black/50",children:(0,r.jsx)(o.A,{className:"h-4 w-4 animate-spin text-white"})})]}),(0,r.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,r.jsx)("div",{className:"truncate text-[12px] font-semibold text-zinc-900 dark:text-zinc-100",children:(null==aO?void 0:aO.name)||"Uploaded video"}),(0,r.jsx)("div",{className:"mt-0.5 text-[10px] text-zinc-500 dark:text-zinc-400",children:aJ?"Uploading…":aB?"Ready":"Preparing"})]}),(0,r.jsx)("button",{type:"button",onClick:()=>{var e;return null==(e=aW.current)?void 0:e.click()},className:"rounded-md border border-zinc-200 bg-white px-2 py-1 text-[10px] font-semibold text-zinc-700 transition-colors hover:bg-zinc-50 dark:border-zinc-700 dark:bg-zinc-900 dark:text-zinc-200 dark:hover:bg-zinc-800",children:"Change"}),(0,r.jsx)("button",{type:"button",onClick:r0,className:"flex h-7 w-7 items-center justify-center rounded-md border border-zinc-200 bg-white text-zinc-500 transition-colors hover:bg-zinc-50 hover:text-zinc-900 dark:border-zinc-700 dark:bg-zinc-900 dark:text-zinc-400 dark:hover:bg-zinc-800 dark:hover:text-zinc-100","aria-label":"Remove video",children:(0,r.jsx)(b.A,{className:"h-3.5 w-3.5"})})]}):(0,r.jsxs)("button",{type:"button",onClick:()=>{var e;return null==(e=aW.current)?void 0:e.click()},className:"flex w-full items-center justify-center gap-2 rounded-xl border-2 border-dashed border-zinc-300 bg-zinc-50 px-3 py-6 text-[13px] font-semibold text-zinc-700 transition-colors hover:border-lime-500 hover:bg-lime-500/5 hover:text-lime-700 dark:border-zinc-700 dark:bg-zinc-900/50 dark:text-zinc-200 dark:hover:border-lime-300 dark:hover:bg-lime-300/5 dark:hover:text-lime-300",children:[(0,r.jsx)(f.A,{className:"h-4 w-4"}),"Upload your video"]})]}):(0,r.jsx)("div",{className:"relative mb-1.5",children:(0,r.jsx)("textarea",{ref:ru,value:is,onChange:e=>{let t=e.target.value;if(ew)return void ie(ew,t);"broll"===eh?ti(t):"text_to_video"===eh?tZ(t.slice(0,1e3)):"avatar_images"===eh&&ae(t)},onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey&&!e.nativeEvent.isComposing){if(e.preventDefault(),ew){if("sora2"===ew){!eW&&eJ.trim()&&rJ();return}!ar&&r7(ew).trim()&&ii();return}if("broll"===eh){let e=tu.length>0?tg.length>0:e7.length>0||tr.trim();tb||ty||!e||rK();return}if("text_to_video"===eh){!t6&&tK.trim()&&tX&&r3();return}"avatar_images"===eh&&!at&&t7.trim()&&r4()}},placeholder:il,className:"w-full min-h-[82px] max-h-[260px] rounded-xl bg-transparent px-3 py-2 text-[14px] text-[#111827] placeholder-gray-400 focus:ring-0 focus:outline-none dark:text-white resize-none font-medium leading-relaxed transition-all"})}),ew&&ei.includes(ew)&&(0,r.jsxs)("div",{className:"mb-2 flex flex-wrap items-center gap-2 px-0.5",children:[(0,r.jsx)("input",{ref:aZ,type:"file",accept:"image/png,image/jpeg,image/jpg,image/webp",className:"hidden",onChange:async e=>{var t,a;let r=null==(t=e.target.files)?void 0:t[0];if(e.target.value="",r){aK(!0);try{let e=(0,F.S)(),{data:{user:t}}=await e.auth.getUser();if(!t)throw Error("Not authenticated");let i=(null==(a=r.name.split(".").pop())?void 0:a.toLowerCase())||"png",l="".concat(t.id,"/images/ref-").concat(Date.now(),"-").concat(Math.random().toString(36).slice(2,8),".").concat(i),{data:s,error:n}=await e.storage.from("brand-assets").upload(l,r,{contentType:r.type,upsert:!1});if(n||!s)throw Error((null==n?void 0:n.message)||"Upload failed");let{data:{publicUrl:o}}=e.storage.from("brand-assets").getPublicUrl(s.path);aQ(e=>{var t;let a=null!=(t=e[ew])?t:[];return a.length>=2?e:{...e,[ew]:[...a,o]}})}catch(e){n("Reference image",e instanceof Error?e.message:"Upload failed","error")}finally{aK(!1)}}}}),(null!=(a=a$[ew])?a:[]).map((e,t)=>(0,r.jsxs)("div",{className:"relative h-14 w-14 shrink-0 overflow-hidden rounded-lg border border-zinc-200 bg-zinc-100 dark:border-zinc-700 dark:bg-zinc-900",children:[(0,r.jsx)("img",{src:e,alt:"",className:"h-full w-full object-cover"}),(0,r.jsx)("button",{type:"button",onClick:()=>aQ(e=>{var a;return{...e,[ew]:(null!=(a=e[ew])?a:[]).filter((e,a)=>a!==t)}}),className:"absolute right-0.5 top-0.5 flex h-5 w-5 items-center justify-center rounded-full bg-black/55 text-white shadow hover:bg-black/75","aria-label":"Remove reference image",children:(0,r.jsx)(b.A,{className:"h-2.5 w-2.5"})})]},"".concat(t,"-").concat(e.slice(0,48)))),(null!=(l=a$[ew])?l:[]).length<2&&(0,r.jsxs)(E.G,{type:"button",variant:"secondary",disabled:aY,className:"flex h-14 min-w-[7rem] flex-col items-center justify-center gap-0 rounded-lg border border-dashed px-2 py-1 text-[11px] text-gray-600 dark:text-gray-300",onClick:()=>{var e;return!aY&&(null==(e=aZ.current)?void 0:e.click())},children:[aY?(0,r.jsx)("span",{className:"h-4 w-4 animate-spin rounded-full border-2 border-current border-t-transparent opacity-70"}):(0,r.jsx)(p.A,{className:"h-4 w-4 opacity-70"}),aY?"Uploading…":"Reference"]})]}),al===X.HC&&"seedance-2"===ew&&(0,r.jsxs)("div",{className:"mb-2 flex items-center gap-2 rounded-xl border border-zinc-200 bg-zinc-50 px-3 py-2 dark:border-zinc-700 dark:bg-zinc-900/50",children:[(0,r.jsx)("span",{className:"shrink-0 text-[11px] font-semibold text-zinc-500 dark:text-zinc-400",children:"\uD83C\uDFF3️ Country"}),(0,r.jsx)("input",{type:"text",value:aX,onChange:e=>a0(e.target.value),placeholder:"e.g. Germany, Brazil, USA…",className:"flex-1 bg-transparent text-[12px] font-medium text-zinc-900 placeholder-zinc-400 focus:outline-none dark:text-zinc-100 dark:placeholder-zinc-500"})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between gap-2 pt-2 flex-wrap",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 flex-wrap",children:["gpt-image-2"===ew&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(P.l6,{value:ad,onValueChange:ac,children:[(0,r.jsx)(P.bq,{className:"h-10 w-[150px] rounded-md text-[11px]",children:(0,r.jsx)(P.yv,{})}),(0,r.jsxs)(P.gC,{children:[(0,r.jsx)(P.eb,{value:"square_hd",children:"Square (1:1)"}),(0,r.jsx)(P.eb,{value:"portrait_4_3",children:"Portrait (3:4)"}),(0,r.jsx)(P.eb,{value:"portrait_16_9",children:"Portrait (9:16)"}),(0,r.jsx)(P.eb,{value:"landscape_4_3",children:"Landscape (4:3)"}),(0,r.jsx)(P.eb,{value:"landscape_16_9",children:"Landscape (16:9)"})]})]}),(0,r.jsxs)(P.l6,{value:au,onValueChange:am,children:[(0,r.jsx)(P.bq,{className:"h-10 w-[92px] rounded-md text-[11px]",children:(0,r.jsx)(P.yv,{})}),(0,r.jsxs)(P.gC,{children:[(0,r.jsx)(P.eb,{value:"low",children:"Low"}),(0,r.jsx)(P.eb,{value:"medium",children:"Medium"}),(0,r.jsx)(P.eb,{value:"high",children:"High"})]})]}),(0,r.jsxs)(P.l6,{value:ap,onValueChange:ah,children:[(0,r.jsx)(P.bq,{className:"h-10 w-[84px] rounded-md text-[11px]",children:(0,r.jsx)(P.yv,{})}),(0,r.jsxs)(P.gC,{children:[(0,r.jsx)(P.eb,{value:"1",children:"1 image"}),(0,r.jsx)(P.eb,{value:"2",children:"2 images"}),(0,r.jsx)(P.eb,{value:"3",children:"3 images"}),(0,r.jsx)(P.eb,{value:"4",children:"4 images"})]})]})]}),"seedance-2"===ew&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(P.l6,{value:av,onValueChange:af,children:[(0,r.jsx)(P.bq,{className:"h-10 w-[84px] rounded-md text-[11px]",children:(0,r.jsx)(P.yv,{})}),(0,r.jsxs)(P.gC,{children:[(0,r.jsx)(P.eb,{value:"480p",children:"480p"}),(0,r.jsx)(P.eb,{value:"720p",children:"720p"})]})]}),(0,r.jsxs)(P.l6,{value:ab,onValueChange:aw,children:[(0,r.jsx)(P.bq,{className:"h-10 w-[82px] rounded-md text-[11px]",children:(0,r.jsx)(P.yv,{})}),(0,r.jsxs)(P.gC,{children:[(0,r.jsx)(P.eb,{value:"auto",children:"Auto"}),Array.from({length:12},(e,t)=>t+4).map(e=>(0,r.jsxs)(P.eb,{value:String(e),children:[e,"s"]},e))]})]}),(0,r.jsxs)(P.l6,{value:ay,onValueChange:aj,children:[(0,r.jsx)(P.bq,{className:"h-10 w-[82px] rounded-md text-[11px]",children:(0,r.jsx)(P.yv,{})}),(0,r.jsxs)(P.gC,{children:[(0,r.jsx)(P.eb,{value:"auto",children:"Auto"}),(0,r.jsx)(P.eb,{value:"16:9",children:"16:9"}),(0,r.jsx)(P.eb,{value:"9:16",children:"9:16"}),(0,r.jsx)(P.eb,{value:"1:1",children:"1:1"}),(0,r.jsx)(P.eb,{value:"21:9",children:"21:9"})]})]}),(0,r.jsxs)(E.G,{type:"button",variant:"secondary",className:"h-10 rounded-lg px-2 text-[11px]",onClick:()=>ak(e=>!e),children:[a_?(0,r.jsx)(w.A,{className:"h-3.5 w-3.5"}):(0,r.jsx)(y.A,{className:"h-3.5 w-3.5"}),a_?"Audio":"Muted"]})]}
1),"nano-banana-pro"===ew&&(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)(P.l6,{value:az,onValueChange:aA,children:[(0,r.jsx)(P.bq,{className:"h-10 w-[112px] rounded-md text-[11px]",children:(0,r.jsx)(P.yv,{})}),(0,r.jsxs)(P.gC,{children:[(0,r.jsx)(P.eb,{value:"auto",children:"Auto"}),(0,r.jsx)(P.eb,{value:"1:1",children:"1:1"}),(0,r.jsx)(P.eb,{value:"9:16",children:"9:16"}),(0,r.jsx)(P.eb,{value:"16:9",children:"16:9"}),(0,r.jsx)(P.eb,{value:"4:3",children:"4:3"})]})]})}),"veed-subtitles"===ew&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(U.rI,{children:[(0,r.jsx)(U.ty,{asChild:!0,children:(0,r.jsxs)(E.G,{type:"button",variant:"secondary",className:"h-10 rounded-md px-3 text-[11px] gap-1.5",children:[(0,r.jsx)(j.A,{className:"h-3.5 w-3.5"}),(0,r.jsx)("span",{className:"font-semibold",children:(null==(e=et.find(e=>e.id===aR))?void 0:e.label)||"Glass"}),(0,r.jsx)(_.A,{className:"h-3 w-3"})]})}),(0,r.jsx)(U.SQ,{side:"top",align:"start",className:"max-h-[360px] w-[260px] overflow-y-auto",children:et.map(e=>(0,r.jsxs)(U._2,{onClick:()=>aI(e.id),className:(0,T.cn)("flex items-center gap-3 p-2 text-[12px]",aR===e.id&&"font-semibold"),children:[(0,r.jsx)("span",{className:"relative h-12 w-20 shrink-0 overflow-hidden rounded-md bg-zinc-100 dark:bg-zinc-900",children:(0,r.jsx)("video",{src:e.videoUrl,muted:!0,autoPlay:!0,loop:!0,playsInline:!0,preload:"metadata",className:"h-full w-full object-cover"})}),(0,r.jsx)("span",{className:"min-w-0 flex-1 truncate",children:e.label}),aR===e.id&&(0,r.jsx)(v.A,{className:"h-3.5 w-3.5 shrink-0"})]},e.id))})]}),(0,r.jsxs)(U.rI,{children:[(0,r.jsx)(U.ty,{asChild:!0,children:(0,r.jsxs)(E.G,{type:"button",variant:"secondary",className:"h-10 rounded-md px-3 text-[11px] gap-1.5",children:[(0,r.jsx)(N,{className:"h-3.5 w-3.5"}),(0,r.jsx)("span",{className:"font-semibold",children:aM?(null==(t=ea.find(e=>e.value===aM))?void 0:t.label)||aM:"Auto detect voice"}),(0,r.jsx)(_.A,{className:"h-3 w-3"})]})}),(0,r.jsxs)(U.SQ,{side:"top",align:"start",className:"max-h-[280px] w-[200px] overflow-y-auto",children:[(0,r.jsxs)(U._2,{onClick:()=>aT(""),className:(0,T.cn)("flex items-center justify-between gap-2 text-[12px]",!aM&&"font-semibold"),children:[(0,r.jsx)("span",{children:"Auto detect voice"}),!aM&&(0,r.jsx)(v.A,{className:"h-3.5 w-3.5"})]}),ea.map(e=>(0,r.jsxs)(U._2,{onClick:()=>aT(e.value),className:(0,T.cn)("flex items-center justify-between gap-2 text-[12px]",aM===e.value&&"font-semibold"),children:[(0,r.jsx)("span",{children:e.label}),aM===e.value&&(0,r.jsx)(v.A,{className:"h-3.5 w-3.5"})]},e.value))]})]}),(0,r.jsxs)(U.rI,{children:[(0,r.jsx)(U.ty,{asChild:!0,children:(0,r.jsxs)(E.G,{type:"button",variant:"secondary",className:"h-10 rounded-md px-3 text-[11px] gap-1.5",children:[(0,r.jsx)(S,{className:"h-3.5 w-3.5"}),(0,r.jsx)("span",{className:"font-semibold capitalize",children:aG}),(0,r.jsx)(_.A,{className:"h-3 w-3"})]})}),(0,r.jsx)(U.SQ,{side:"top",align:"start",className:"w-[140px]",children:["top","center","bottom"].map(e=>(0,r.jsxs)(U._2,{onClick:()=>aq(e),className:(0,T.cn)("flex items-center justify-between gap-2 text-[12px] capitalize",aG===e&&"font-semibold"),children:[(0,r.jsx)("span",{children:e}),aG===e&&(0,r.jsx)(v.A,{className:"h-3.5 w-3.5"})]},e))})]})]}),"sora2"===ew&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("input",{ref:rm,type:"file",accept:"image/png,image/jpeg,image/jpg,image/webp",className:"hidden",onChange:e=>{var t;let a=null==(t=e.target.files)?void 0:t[0];if(a){e3(a),e8(null);let e=new FileReader;e.onloadend=()=>e4(e.result),e.readAsDataURL(a)}}}),e9?(0,r.jsxs)("div",{className:"relative w-10 h-10 rounded-md overflow-hidden bg-gray-100 dark:bg-zinc-950 flex-shrink-0",children:[(0,r.jsx)("img",{src:e9,alt:"",className:"w-full h-full object-cover"}),(0,r.jsx)(E.G,{type:"button",variant:"muted",onClick:()=>{e3(null),e4(null),e8(null)},className:"absolute top-0.5 right-0.5 h-5 w-5 rounded-full border-0 bg-black/55 p-0 text-white hover:bg-black/75 dark:bg-black/55 dark:text-white dark:hover:bg-black/75",children:(0,r.jsx)(b.A,{className:"w-2.5 h-2.5 text-white"})})]}):(0,r.jsxs)(E.G,{type:"button",variant:"secondary",onClick:()=>{var e;return null==(e=rm.current)?void 0:e.click()},className:"flex h-10 flex-col items-center gap-0 px-3 py-1 rounded-md border-dashed text-gray-600 dark:text-gray-300",title:"Product images only — no people visible",children:[(0,r.jsxs)("div",{className:"flex items-center gap-1",children:[(0,r.jsx)(z.A,{className:"w-3.5 h-3.5 text-gray-500"}),(0,r.jsx)("span",{className:"text-[11px] font-semibold",children:"+ Product"})]}),(0,r.jsx)("span",{className:"text-[8px] text-gray-400 dark:text-gray-500",children:"no people"})]}),(0,r.jsxs)(P.l6,{value:eQ,onValueChange:eY,children:[(0,r.jsx)(P.bq,{className:"h-10 bg-gray-50 dark:bg-zinc-950 border-gray-200 dark:border-zinc-800 rounded-md px-2.5 w-[80px]",children:(0,r.jsxs)("div",{className:"flex items-center gap-1",children:[(0,r.jsx)(rg.icon,{className:"w-3 h-3 text-gray-500"}),(0,r.jsx)("span",{className:"text-[11px] font-bold",children:rg.label})]})}),(0,r.jsx)(P.gC,{className:"rounded-lg",children:er.filter(e=>"1:1"!==e.value).map(e=>(0,r.jsx)(P.eb,{value:e.value,children:(0,r.jsxs)("div",{className:"flex items-center gap-1",children:[(0,r.jsx)(e.icon,{className:"w-3 h-3"}),(0,r.jsx)("span",{children:e.label})]})},e.value))})]}),(0,r.jsxs)(P.l6,{value:eX,onValueChange:e0,children:[(0,r.jsx)(P.bq,{className:"h-10 bg-gray-50 dark:bg-zinc-950 border-gray-200 dark:border-zinc-800 rounded-md px-2.5 w-[76px]",children:(0,r.jsx)("span",{className:"text-[11px] font-bold",children:eX})}),(0,r.jsx)(P.gC,{className:"rounded-lg",children:["480p","720p","1080p"].map(e=>(0,r.jsx)(P.eb,{value:e,children:e},e))})]}),(0,r.jsxs)(P.l6,{value:e1,onValueChange:e2,children:[(0,r.jsx)(P.bq,{className:"h-10 bg-gray-50 dark:bg-zinc-950 border-gray-200 dark:border-zinc-800 rounded-md px-2.5 w-[68px]",children:(0,r.jsxs)("span",{className:"text-[11px] font-bold",children:[e1,"s"]})}),(0,r.jsx)(P.gC,{className:"rounded-lg",children:["4","8","12","16","20"].map(e=>(0,r.jsxs)(P.eb,{value:e,children:[e,"s"]},e))})]}),(0,r.jsxs)(P.l6,{value:eK,onValueChange:e=>eZ(e),children:[(0,r.jsx)(P.bq,{className:"h-10 bg-gray-50 dark:bg-zinc-950 border-gray-200 dark:border-zinc-800 rounded-md px-2.5 w-[76px]",children:(0,r.jsx)("span",{className:"text-[11px] font-bold capitalize",children:eK})}),(0,r.jsxs)(P.gC,{className:"rounded-lg",children:[(0,r.jsx)(P.eb,{value:"normal",children:"Normal"}),(0,r.jsx)(P.eb,{value:"pro",children:"Pro"})]})]})]}),!ew&&"broll"===eh&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("input",{ref:t_,type:"file",accept:"image/png,image/jpeg,image/jpg,image/webp",multiple:!0,className:"hidden",onChange:e=>{let t=Array.from(e.target.files||[]),a=t.slice(0,3);a.length&&(t.length>3&&n("B-Roll","You can upload up to 3 product images.","error"),te(a),ta(a.map(e=>URL.createObjectURL(e))),e.target.value="")}}),(0,r.jsx)(E.G,{type:"button",variant:"secondary",className:"h-10 w-10 rounded-lg p-0",onClick:()=>{var e;return null==(e=t_.current)?void 0:e.click()},"aria-label":"Upload product images",children:(0,r.jsx)(p.A,{className:"h-4 w-4"})}),tt.map((e,t)=>(0,r.jsxs)("div",{className:"relative h-10 w-10 overflow-hidden rounded-lg border border-zinc-200 bg-zinc-100 dark:border-zinc-800 dark:bg-zinc-950",children:[(0,r.jsx)("img",{src:e,alt:"Product ".concat(t+1),className:"h-full w-full object-cover"}),(0,r.jsx)("button",{type:"button",onClick:()=>r_(t),className:"absolute right-0.5 top-0.5 flex h-[18px] w-[18px] items-center justify-center rounded-full bg-black/55 text-white transition hover:bg-black/75","aria-label":"Remove product image ".concat(t+1),children:(0,r.jsx)(b.A,{className:"h-2.5 w-2.5"})})]},e)),(0,r.jsxs)(P.l6,{value:tl,onValueChange:e=>ts(e),children:[(0,r.jsx)(P.bq,{className:"h-10 w-[96px] rounded-lg border-zinc-300/90 bg-white/80 px-3 text-[11px] font-semibold text-zinc-800 shadow-[0_1px_2px_rgba(0,0,0,0.06),inset_0_1px_0_rgba(255,255,255,0.6)] dark:border-white/[0.14] dark:bg-white/[0.06] dark:text-zinc-100 dark:shadow-[0_1px_2px_rgba(0,0,0,0.35),inset_0_1px_0_rgba(255,255,255,0.06)]",children:(0,r.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,r.jsx)(rx.icon,{className:"h-3 w-3 text-zinc-500"}),(0,r.jsx)(P.yv,{})]})}),(0,r.jsxs)(P.gC,{children:[(0,r.jsx)(P.eb,{value:"9:16",children:"9:16"}),(0,r.jsx)(P.eb,{value:"16:9",children:"16:9"}),(0,r.jsx)(P.eb,{value:"1:1",children:"1:1"})]})]}),(0,r.jsxs)(P.l6,{value:String(tn),onValueChange:e=>to(Number(e)),children:[(0,r.jsx)(P.bq,{className:"h-10 w-[72px] rounded-lg border-zinc-300/90 bg-white/80 px-3 text-[11px] font-semibold text-zinc-800 shadow-[0_1px_2px_rgba(0,0,0,0.06),inset_0_1px_0_rgba(255,255,255,0.6)] dark:border-white/[0.14] dark:bg-white/[0.06] dark:text-zinc-100 dark:shadow-[0_1px_2px_rgba(0,0,0,0.35),inset_0_1px_0_rgba(255,255,255,0.06)]",children:(0,r.jsx)(P.yv,{})}),(0,r.jsx)(P.gC,{children:es.map(e=>(0,r.jsxs)(P.eb,{value:String(e),children:[e,"s"]},e))})]}),(0,r.jsxs)(E.G,{type:"button",variant:"secondary",className:"h-10 rounded-lg px-2 text-[11px]",onClick:()=>tc(e=>!e),title:td?"Audio on":"Audio off",children:[td?(0,r.jsx)(w.A,{className:"h-3.5 w-3.5"}):(0,r.jsx)(y.A,{className:"h-3.5 w-3.5"}),td?"Audio":"Muted"]})]}),!ew&&"text_to_video"===eh&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(E.G,{type:"button",variant:"secondary",className:"h-10 text-[11px] px-3",onClick:()=>{ez("grid"),eN("text_to_video")},children:"Select Avatar"}),tX&&(0,r.jsx)("div",{className:"h-10 w-10 overflow-hidden rounded-lg border border-zinc-200 dark:border-zinc-800",children:(0,r.jsx)("img",{src:tX,alt:"",className:"h-full w-full object-cover"})}),(0,r.jsxs)(P.l6,{value:t5,onValueChange:e=>t3(e),children:[(0,r.jsx)(P.bq,{className:"h-10 w-[84px] text-[11px] rounded-md",children:(0,r.jsx)(P.yv,{})}),(0,r.jsxs)(P.gC,{children:[(0,r.jsx)(P.eb,{value:"480",children:"480p"}),(0,r.jsx)(P.eb,{value:"720",children:"720p"})]})]}),(0,r.jsx)("input",{type:"text",value:t9,onChange:e=>t4(e.target.value),placeholder:"Voice (opt.)",className:"h-10 w-[122px] rounded-md border border-gray-200 bg-gray-50 px-2.5 text-[11px] placeholder:text-gray-400 dark:border-zinc-800 dark:bg-zinc-950"})]})]}),(0,r.jsxs)("div",{className:"flex items-center gap-1 ml-auto",children:[r8&&"sora2"!==ew&&
1(0,r.jsx)(E.G,{className:rj,disabled:ar||!ew||("veed-subtitles"===ew?!aB||aJ:!r7(ew).trim())||!!(null==r6?void 0:r6.requiresReferenceImage)&&!it(ew),onClick:ii,"aria-label":"Generate with ".concat(r8.label),children:ar?(0,r.jsx)(o.A,{className:"h-3.5 w-3.5 animate-spin"}):(0,r.jsxs)(r.Fragment,{children:["veed-subtitles"===ew?(0,r.jsx)("span",{className:"rounded-full bg-lime-400 px-2 py-0.5 text-[10px] font-black uppercase tracking-wide text-black",children:"Free"}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"font-bold",children:rN}),(0,r.jsx)(h.A,{className:"h-3.5 w-3.5"})]}),(0,r.jsx)(g.A,{className:"h-4 w-4 stroke-[3]"})]})}),"sora2"===ew&&(0,r.jsx)(E.G,{onClick:rJ,disabled:!eJ.trim()||eW,className:rj,"aria-label":"Generate Sora video",children:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"font-bold",children:rN}),(0,r.jsx)(h.A,{className:"h-3.5 w-3.5"}),(0,r.jsx)(g.A,{className:"h-4 w-4 stroke-[3]"})]})}),!ew&&"broll"===eh&&(0,r.jsx)(E.G,{className:rj,disabled:tb||ty||(tu.length>0?0===tg.length:0===e7.length&&!tr.trim()),onClick:rK,"aria-label":tu.length>0?"Generate B-Roll video":"Generate B-Roll images",children:tb||ty?(0,r.jsx)(o.A,{className:"h-3.5 w-3.5 animate-spin"}):tu.length>0?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"font-bold",children:rb}),(0,r.jsx)(h.A,{className:"h-3.5 w-3.5"}),(0,r.jsx)(g.A,{className:"h-4 w-4 stroke-[3]"})]}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"font-bold",children:rw}),(0,r.jsx)(h.A,{className:"h-3.5 w-3.5"}),(0,r.jsx)(g.A,{className:"h-4 w-4 stroke-[3]"})]})}),!ew&&"text_to_video"===eh&&(0,r.jsx)(E.G,{className:rj,disabled:t6||!tK.trim()||!tX,onClick:r3,"aria-label":"Generate text to video",children:t6?(0,r.jsx)(o.A,{className:"h-3.5 w-3.5 animate-spin"}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"font-bold",children:rk>0?rk:"?"}),(0,r.jsx)(h.A,{className:"h-3.5 w-3.5"}),(0,r.jsx)(g.A,{className:"h-4 w-4 stroke-[3]"})]})}),!ew&&"avatar_images"===eh&&(0,r.jsx)(E.G,{className:rj,disabled:at||!t7.trim(),onClick:r4,"aria-label":"Generate avatar images",children:at?(0,r.jsx)(o.A,{className:"h-3.5 w-3.5 animate-spin"}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"font-bold",children:"3"}),(0,r.jsx)(h.A,{className:"h-3.5 w-3.5"}),(0,r.jsx)(g.A,{className:"h-4 w-4 stroke-[3]"})]})})]})]})]})]})})]}),ek&&(0,r.jsx)("div",{className:"fixed inset-0 z-[80] flex items-center justify-center bg-black/45 p-4",children:(0,r.jsxs)("div",{className:"w-full max-w-5xl rounded-2xl border border-zinc-200 bg-white p-4 shadow-2xl dark:border-zinc-800 dark:bg-[#111113]",children:[(0,r.jsxs)("div",{className:"mb-3 flex items-center justify-between gap-3",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-sm font-bold text-zinc-900 dark:text-white",children:"create"===eS?"Create Avatar":"Select Avatar"}),(0,r.jsx)("p",{className:"text-[11px] text-zinc-500",children:"create"===eS?"Upload an image or generate a new avatar without leaving this popup.":"Choose an avatar, then select the original or one of its looks."})]}),(0,r.jsxs)("div",{className:"flex items-center gap-2",children:["grid"===eS?(0,r.jsx)(E.G,{type:"button",variant:"secondary",className:"h-8 px-3 text-[11px]",onClick:()=>ez("create"),children:"Create New Avatar"}):(0,r.jsx)(E.G,{type:"button",variant:"secondary",className:"h-8 px-3 text-[11px]",onClick:()=>{ez("grid"),rq()},children:"Back"}),(0,r.jsx)(E.G,{type:"button",variant:"secondary",className:"h-8 w-8 rounded-full p-0",onClick:()=>{eN(null),ez("grid"),tO(null),tF([]),rq()},"aria-label":"Close avatar picker",children:(0,r.jsx)(b.A,{className:"h-3.5 w-3.5"})})]})]}),"grid"===eS?(0,r.jsx)("div",{className:"max-h-[70vh] overflow-y-auto rounded-2xl border border-zinc-200 bg-zinc-50 p-3 dark:border-zinc-800 dark:bg-zinc-950",children:(0,r.jsx)(q.A,{avatarsByCategory:tE,selectedAvatar:"character_swap"===ek?tD:t1,selectedAvatars:"character_swap"===ek?tD?[tD]:[]:t1?[t1]:[],isLoading:tI,currentPlan:tT,onSelectAvatar:e=>{let t=tU.find(t=>t.id===e);t&&rT(t)},showHoverPlusIcons:!0,gridClassName:"grid-cols-3 sm:grid-cols-4 md:grid-cols-5 lg:grid-cols-6 gap-3"})}):(0,r.jsxs)("div",{className:"max-h-[70vh] overflow-y-auto rounded-2xl border border-zinc-200 bg-zinc-50 p-4 dark:border-zinc-800 dark:bg-zinc-950",children:[(0,r.jsx)("div",{className:"mb-4 flex w-fit roun
1ded-full border border-zinc-200 bg-white p-1 dark:border-zinc-800 dark:bg-[#111113]",children:[{id:"upload",label:"Upload",icon:f.A},{id:"generate",label:"Generate",icon:j.A}].map(e=>(0,r.jsxs)("button",{type:"button",onClick:()=>eC(e.id),className:(0,T.cn)("flex items-center gap-1.5 rounded-full px-3 py-1.5 text-[11px] font-semibold transition",eA===e.id?"bg-zinc-950 text-white dark:bg-white dark:text-zinc-950":"text-zinc-500 hover:text-zinc-900 dark:hover:text-white"),children:[(0,r.jsx)(e.icon,{className:"h-3.5 w-3.5"}),e.label]},e.id))}),(0,r.jsxs)("div",{className:"grid gap-4 md:grid-cols-[220px_1fr]",children:[(0,r.jsxs)("div",{className:"flex min-h-[260px] items-center justify-center rounded-2xl border border-dashed border-zinc-300 bg-white dark:border-zinc-800 dark:bg-[#111113]",children:["upload"===eA?(0,r.jsx)("button",{type:"button",className:"relative h-full min-h-[260px] w-full overflow-hidden rounded-2xl",onClick:()=>{var e;return null==(e=eD.current)?void 0:e.click()},children:eT?(0,r.jsx)("img",{src:eT,alt:"",className:"h-full w-full object-contain p-2"}):(0,r.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-2 text-zinc-400",children:[(0,r.jsx)(f.A,{className:"h-8 w-8"}),(0,r.jsx)("span",{className:"text-[11px] font-bold uppercase tracking-widest",children:"Upload image"})]})}):eq.length>0?(0,r.jsx)("div",{className:"grid w-full grid-cols-2 gap-2 p-2",children:eq.map((e,t)=>{let a=eL===t;return(0,r.jsxs)("button",{type:"button",onClick:()=>eF(t),className:(0,T.cn)("relative aspect-[9/16] overflow-hidden rounded-xl border-2 bg-zinc-100 dark:bg-zinc-900",a?"border-zinc-950 dark:border-white":"border-transparent"),children:[(0,r.jsx)("img",{src:e,alt:"",className:"h-full w-full object-cover"}),a&&(0,r.jsx)("span",{className:"absolute right-2 top-2 flex h-6 w-6 items-center justify-center rounded-full bg-white text-zinc-950 shadow",children:(0,r.jsx)(v.A,{className:"h-3.5 w-3.5 stroke-[3]"})})]},e)})}):(0,r.jsxs)("div",{className:"flex flex-col items-center justify-center gap-2 text-zinc-400",children:[(0,r.jsx)(j.A,{className:"h-8 w-8"}),(0,r.jsx)("span",{className:"text-[11px] font-bold uppercase tracking-widest",children:"Generate avatars"})]}),(0,r.jsx)("input",{ref:eD,type:"file",accept:"image/png,image/jpeg,image/jpg,image/webp,image/heic",className:"hidden",onChange:e=>{var t;let a=null==(t=e.target.files)?void 0:t[0];a&&rF(a)}})]}),(0,r.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,r.jsx)("input",{value:eU,onChange:e=>eP(e.target.value),placeholder:"Avatar name (optional)",className:"h-10 rounded-xl border border-zinc-200 bg-white px-3 text-sm outline-none focus:ring-0 dark:border-zinc-800 dark:bg-[#111113] dark:text-white"}),"generate"===eA&&(0,r.jsx)("textarea",{value:eE,onChange:e=>{eR(e.target.value),eq.length>0&&(eO([]),eF(null))},placeholder:"Describe the avatar: age, look, outfit, background...",className:"min-h-[120px] resize-none rounded-xl border border-zinc-200 bg-white p-3 text-sm outline-none focus:ring-0 dark:border-zinc-800 dark:bg-[#111113] dark:text-white"}),(0,r.jsx)(E.G,{type:"button",className:"mt-auto h-11 rounded-xl text-[11px] uppercase tracking-widest",disabled:eV||"upload"===eA&&!eI||"generate"===eA&&(!eE.trim()||eq.length>0&&null===eL),onClick:"upload"===eA?rV:()=>$(rB),children:eV?(0,r.jsx)(o.A,{className:"h-4 w-4 animate-spin"}):"generate"===eA&&eq.length>0?"Use Selected":"generate"===eA?"Generate":"Use Uploaded"})]})]})]})]})}),ek&&tq&&(0,r.jsx)("div",{className:"fixed inset-0 z-[90] flex items-center justify-center bg-black/55 p-4",children:(0,r.jsxs)("div",{className:"w-full max-w-4xl rounded-2xl border border-zinc-200 bg-white p-4 shadow-2xl dark:border-zinc-800 dark:bg-[#111113]",children:[(0,r.jsxs)("div",{className:"mb-3 flex items-center justify-between gap-3",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"text-sm font-bold text-zinc-900 dark:text-white",children:tq.name||"Avatar Looks"}),(0,r.jsx)("p",{className:"text-[11px] text-zinc-500",children:"Select the original or a generated version."})]}),(0,r.jsx)(E.G,{type:"button",variant:"secondary",className:"h-8 w-8 rounded-full p-0",onClick:()=>{tO(null),tF([])},children:(0,r.jsx)(b.A,{className:"h-3.5 w-3.5"})})]}),tV?(0,r.jsx)("div",{className:"flex h-64 items-center justify-center",children:(0,r.jsx)(o.A,{className:"h-6 w-6 animate-spin text-zinc-400"})}):(0,r.jsxs)("div",{className:"grid max-h-[70vh] grid-cols-2 gap-3 overflow-y-auto sm:grid-cols-3 md:grid-cols-4",children:[(0,r.jsxs)(E.G,{type:"button",variant:"secondary",className:"h-auto flex-col gap-2 rounded-xl p-2",onClick:()=>rG(tq.id,tq.image_url||tq.image),children:[(0,r.jsx)("div",{className:"aspect-[9/16] w-full overflow-hidden rounded-lg bg-zinc-100 dark:bg-zinc-950",children:(0,r.jsx)("img",{src:tq.image_url||tq.image||"/images/placeholder-avatar.svg",alt:"",className:"h-full w-full object-cover"})}),(0,r.jsx)("span",{className:"text-[11px] font-semibold text-zinc-700 dark:text-zinc-200",children:"Original"})]}),tL.map((e,t)=>(0,r.jsxs)(E.G,{type:"button",variant:"secondary",className:"h-auto flex-col gap-2 rounded-xl p-2",disabled:"generating"===e.status||!e.image_url,onClick:()=>rG(tq.id,e.image_url),children:[(0,r.jsx)("div",{className:"aspect-[9/16] w-full overflow-hidden rounded-lg bg-zinc-100 dark:bg-zinc-950",children:(0,r.jsx)("img",{src:e.image_url||"/images/placeholder-avatar.svg",alt:"",className:(0,T.cn)("h-full w-full object-cover","generating"===e.status&&"opacity-50")})}),(0,r.jsxs)("span",{className:"text-[11px] font-semibold text-zinc-700 dark:text-zinc-200",children:["Look ",t+1]})]},e.id))]})]})}),rt&&(()=>{let e=(()=>{let e="string"==typeof rt.aspect_ratio?rt.aspect_ratio.trim():"";
1if(e.includes(":")){let[t,a]=e.split(":").map(Number);if(Number.isFinite(t)&&Number.isFinite(a)&&t>0&&a>0)return"".concat(t," / ").concat(a)}return"9 / 16"})(),t="string"==typeof rt.aspect_ratio&&rt.aspect_ratio.trim()?rt.aspect_ratio:"9:16";return(0,r.jsxs)("div",{className:"fixed inset-0 z-[95] flex items-center justify-center p-3 md:p-6",children:[(0,r.jsx)(M.P.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.15},className:"absolute inset-0 bg-black/55 backdrop-blur-md",onClick:()=>ra(null)}),(0,r.jsxs)(M.P.div,{initial:{opacity:0,scale:.97,y:8},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.97,y:8},transition:{duration:.18,ease:[.16,1,.3,1]},className:"relative flex max-h-[86vh] w-auto max-w-[min(96vw,1100px)] overflow-hidden rounded-[12px] bg-white text-gray-900 shadow-2xl dark:bg-[#111113] dark:text-white",onClick:e=>e.stopPropagation(),children:[(0,r.jsx)("button",{type:"button",className:"absolute right-2.5 top-2.5 z-10 flex h-7 w-7 items-center justify-center rounded-md bg-gray-100 text-gray-600 transition-colors hover:bg-gray-200 dark:bg-white/10 dark:text-gray-200 dark:hover:bg-white/15",onClick:()=>ra(null),"aria-label":"Close image preview",children:(0,r.jsx)(b.A,{className:"h-3.5 w-3.5"})}),(0,r.jsxs)("div",{className:"flex w-full flex-col md:flex-row",children:[(0,r.jsx)("div",{className:"flex shrink-0 items-center justify-center bg-white p-3 dark:bg-[#0c0d0e]",children:(0,r.jsx)("div",{className:"relative overflow-hidden rounded-[8px] bg-black",style:{aspectRatio:e,maxHeight:"78vh",maxWidth:"min(72vw, 760px)",height:"78vh"},children:(0,r.jsx)("img",{src:im,alt:"",className:"h-full w-full object-contain"})})}),(0,r.jsxs)("div",{className:"flex flex-col border-t border-gray-100 bg-white md:border-l md:border-t-0 dark:border-white/10 dark:bg-[#111113]",style:{width:"260px",minWidth:"240px",maxWidth:"320px"},children:[(0,r.jsxs)("div",{className:"custom-scrollbar flex-1 overflow-y-auto p-3.5",children:[(0,r.jsxs)("div",{className:"mb-3",children:[(0,r.jsxs)("div",{className:"mb-1.5 flex items-center gap-1.5",children:[(0,r.jsx)("div",{className:"rounded-[4px] border border-gray-200 bg-gray-100 px-1.5 py-0.5 dark:border-white/10 dark:bg-white/10",children:(0,r.jsx)("span",{className:"text-[8px] font-black uppercase tracking-widest text-gray-600 dark:text-gray-200",children:"Image"})}),rt.created_at&&(0,r.jsx)("span",{className:"text-[8px] font-bold uppercase tracking-widest text-gray-400",children:new Date(rt.created_at).toLocaleDateString("en-US",{month:"short",day:"numeric"})})]}),(0,r.jsxs)("h2",{className:"text-sm font-bold leading-tight tracking-tight",children:["Image #",String(rt.id).substring(0,6)]})]}),ih&&(0,r.jsxs)("div",{className:"mb-3",children:[(0,r.jsxs)("div",{className:"mb-1.5 flex items-center justify-between",children:[(0,r.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,r.jsx)("div",{className:"h-3 w-1 rounded-full bg-gray-900 dark:bg-white"}),(0,r.jsx)("h3",{className:"text-[9px] font-black uppercase tracking-widest",children:"Script"})]}),(0,r.jsx)("button",{type:"button",onClick:()=>void rM(ih),className:"flex h-5 items-center justify-center rounded-md bg-gray-50 px-1.5 text-gray-600 hover:bg-gray-100 dark:bg-white/10 dark:text-gray-200 dark:hover:bg-white/15",children:rn?(0,r.jsx)(v.A,{className:"h-3 w-3"}):(0,r.jsx)(A.A,{className:"h-3 w-3"})})]}),(0,r.jsx)("div",{className:"custom-scrollbar max-h-[160px] overflow-y-auto rounded-[6px] border border-gray-100 bg-gray-50 p-2 dark:border-white/10 dark:bg-white/5",children:(0,r.jsx)("p",{className:"text-[11px] font-medium leading-relaxed text-gray-600 dark:text-gray-300",children:ih})})]}),(0,r.jsxs)("div",{className:"mb-1 grid grid-cols-2 gap-1.5",children:[(0,r.jsxs)("div",{className:"rounded-[6px] border border-gray-100 bg-gray-50 p-1.5 dark:border-white/10 dark:bg-white/5",children:[(0,r.jsx)("p",{className:"mb-0.5 text-[8px] font-bold uppercase tracking-widest text-gray-400",children:"Status"}),(0,r.jsxs)("div",{className:"flex items-center gap-1",children:[(0,r.jsx)("div",{className:"h-1.5 w-1.5 rounded-full bg-green-500"}),(0,r.jsx)("span",{className:"text-[9px] font-bold uppercase",children:ip})]})]}),(0,r.jsxs)("div",{className:"rounded-[6px] border border-gray-100 bg-gray-50 p-1.5 dark:border-white/10 dark:bg-white/5",children:[(0,r.jsx)("p",{className:"mb-0.5 text-[8px] font-bold uppercase tracking-widest text-gray-400",children:"Ratio"}),(0,r.jsx)("span",{className:"text-[9px] font-bold uppercase",children:t})]})]})]}),(0,r.jsx)("div",{className:"border-t border-gray-100 p-3 dark:border-white/10",children:(0,r.jsxs)("div",{className:"flex gap-1.5",children:[(0,r.jsxs)("button",{type:"button",onClick:()=>rI(im,rt.id),className:"flex h-9 flex-1 items-center justify-center rounded-[6px] bg-gray-900 text-[9px] font-bold uppercase tracking-widest text-white shadow-sm transition-all hover:bg-gray-800 dark:bg-white dark:text-gray-950 dark:hover:bg-gray-200",children:[(0,r.jsx)(C.A,{className:"mr-1 h-3 w-3"}),"Export"]}),(0,r.jsx)("button",{type:"button",onClick:()=>ri({kind:"gallery",id:rt.id}),className:"flex h-8 w-8 items-center justify-center rounded-[6px] border border-gray-200/90 text-zinc-400 transition-colors hover:bg-zinc-100 hover:text-zinc-700 dark:border-white/10 dark:text-zinc-500 dark:hover:bg-white/10 dark:hover:text-zinc-200","aria-label":"Delete image",children:(0,r.jsx)(u.A,{className:"h-3 w-3",strokeWidth:2})})]})})]})]})]})]})})(),tv&&(0,r.jsx)("div",{className:"fixed inset-0 z-[95] flex items-center justify-center bg-black/75 p-4",onClick:()=>tf(null),children:(0,r.jsxs)("div",{className:"relative max-h-[90vh] max-w-[92vw]",onClick:e=>e.stopPropagation(),children:[(0,r.jsx)("button",{type:"button",onClick:()=>tf(null),className:"absolute -right-2 -top-2 z-10 flex h-8 w-8 items-center justify-center rounded-full bg-white text-zinc-950 shadow-lg dark:bg-zinc-950 dark:text-white","aria-label":"Close expanded B-Roll image",children:(0,r.jsx)(b.A,{className:"h-4 w-4"})}),(0,r.jsx)("img",{src:tv,alt:"",className:"max-h-[90vh] max-w-[92vw] rounded-2xl object-contain shadow-2xl"})]})}),(0,r.jsx)(R.lG,{open:null!==rr,onOpenChange:e=>{e||rl||ri(null)},children:(0,r.jsxs)(R.Cf,{className:"max-w-[min(92vw,22rem)] gap-3 rounded-2xl border border-zinc-200 p-4 dark:border-zinc-800",children:[(0,r.jsxs)(R.c7,{className:"space-y-1.5 text-left",children:[(0,r.jsx)(R.L3,{className:"text-[15px] font-semibold leading-snug text-zinc-900 dark:text-white",children:(null==rr?void 0:rr.kind)==="cancelBroll"?k("protected.create.confirmCancelBrollTitle"):k("protected.create.confirmDeleteTitle")}),(0,r.jsx)(R.rr,{className:"text-[13px] leading-relaxed text-zinc-600 dark:text-zinc-400",children:(null==rr?void 0:rr.kind)==="cancelBroll"?k("protected.create.confirmCancelBrollDescription"):k("protected.create.confirmDeleteDescription")})]}),(0,r.jsxs)(R.Es,{className:"flex flex-row justify-end gap-2 sm:space-x-0",children:[(0,r.jsx)("button",{type:"button",disabled:rl,onClick:()=>ri(null),className:"h-9 rounded-lg border border-zinc-200 bg-white px-3 text-[12px] font-medium text-zinc-700 transition-colors hover:bg-zinc-50 disabled:opacity-50 dark:border-zinc-700 dark:bg-zinc-900 dark:text-zinc-200 dark:hover:bg-zinc-800",children:k("protected.create.dialogGoBack")}),(0,r.jsx)(E.G,{type:"button",variant:"secondary",disabled:rl,className:"h-9 min-w-[6.5rem] rounded-lg border-zinc-900 bg-zinc-900 px-3 text-[12px] font-semibold text-white hover:brightness-110 dark:border-white dark:bg-white dark:text-zinc-900",onClick:async()=>
1{if(rr){if("cancelBroll"===rr.kind){r$(),ri(null);return}rs(!0);try{await rR(rr.id),ra(e=>(null==e?void 0:e.id)===rr.id?null:e)}finally{rs(!1),ri(null)}}},children:rl?(0,r.jsx)(o.A,{className:"h-3.5 w-3.5 animate-spin"}):(null==rr?void 0:rr.kind)==="cancelBroll"?k("protected.create.dialogConfirmCancelGen"):k("protected.create.dialogConfirmRemove")})]})]})}),(0,r.jsx)(B.iA,{open:ej,onOpenChange:e_,currentMode:eh,currentModelId:ew,onSelectMode:eg,selectedPresetId:al,onSelectPreset:ic,onClearPreset:()=>as(""),onResetDefaults:()=>{as(""),ey("sora2"),eg("broll")}})]})}},30193:(e,t,a)=>{a.d(t,{K:()=>n,o:()=>s});var r=a(42173),i=a(53833);let l=(0,i.createContext)(null);function s(e){let{hasActiveSubscription:t,requestSubscriptionPaywall:a,children:s}=e,n=(0,i.useMemo)(()=>({hasActiveSubscription:t,requestSubscriptionPaywall:a}),[t,a]);return(0,r.jsx)(l.Provider,{value:n,children:s})}function n(){return(0,i.useContext)(l)}},34581:(e,t,a)=>{a.d(t,{SQ:()=>m,_2:()=>p,rI:()=>c,ty:()=>u});var r=a(42173),i=a(53833),l=a(22464),s=a(97416),n=a(17656),o=a(9808),d=a(20970);let c=l.bL,u=l.l9;l.YJ,l.ZL,l.Pb,l.z6,i.forwardRef((e,t)=>{let{className:a,inset:i,children:n,...o}=e;return(0,r.jsxs)(l.ZP,{ref:t,className:(0,d.cn)("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none focus:bg-accent data-[state=open]:bg-accent",i&&"pl-8",a),...o,children:[n,(0,r.jsx)(s.A,{className:"ml-auto h-4 w-4"})]})}).displayName=l.ZP.displayName,i.forwardRef((e,t)=>{let{className:a,...i}=e;return(0,r.jsx)(l.G5,{ref:t,className:(0,d.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...i})}).displayName=l.G5.displayName;let m=i.forwardRef((e,t)=>{let{className:a,sideOffset:i=4,...s}=e;return(0,r.jsx)(l.ZL,{children:(0,r.jsx)(l.UC,{ref:t,sideOffset:i,className:(0,d.cn)("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-background p-1 text-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a),...s})})});m.displayName=l.UC.displayName;let p=i.forwardRef((e,t)=>{let{className:a,inset:i,...s}=e;return(0,r.jsx)(l.q7,{ref:t,className:(0,d.cn)("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",i&&"pl-8",a),...s})});p.displayName=l.q7.displayName,i.forwardRef((e,t)=>{let{className:a,children:i,checked:s,...o}=e;return(0,r.jsxs)(l.H_,{ref:t,className:(0,d.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),checked:s,...o,children:[(0,r.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,r.jsx)(l.VF,{children:(0,r.jsx)(n.A,{className:"h-4 w-4"})})}),i]})}).displayName=l.H_.displayName,i.forwardRef((e,t)=>{let{className:a,children:i,...s}=e;return(0,r.jsxs)(l.hN,{ref:t,className:(0,d.cn)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",a),...s,children:[(0,r.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,r.jsx)(l.VF,{children:(0,r.jsx)(o.A,{className:"h-2 w-2 fill-current"})})}),i]})}).displayName=l.hN.displayName,i.forwardRef((e,t)=>
1{let{className:a,inset:i,...s}=e;return(0,r.jsx)(l.JU,{ref:t,className:(0,d.cn)("px-2 py-1.5 text-sm font-semibold",i&&"pl-8",a),...s})}).displayName=l.JU.displayName,i.forwardRef((e,t)=>{let{className:a,...i}=e;return(0,r.jsx)(l.wv,{ref:t,className:(0,d.cn)("-mx-1 my-1 h-px bg-muted",a),...i})}).displayName=l.wv.displayName},35996:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("minus",[["path",{d:"M5 12h14",key:"1ays0h"}]])},40001:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("rotate-ccw",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]])},54318:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},64307:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("smartphone",[["rect",{width:"14",height:"20",x:"5",y:"2",rx:"2",ry:"2",key:"1yt0o3"}],["path",{d:"M12 18h.01",key:"mhygvu"}]])},71310:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("monitor",[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]])},76759:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},78633:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]])},84521:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("upload",[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]])},84745:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},85054:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]])},86621:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("volume-2",[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["path",{d:"M16 9a5 5 0 0 1 0 6",key:"1q6k2b"}],["path",{d:"M19.364 18.364a9 9 0 0 0 0-12.728",key:"ijwkga"}]])},89168:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("download",[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]])},89496:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]])},90079:(e,t,a)=>{function r(e){return Array.isArray(e)?e.join(" "):e}function i(e,t,a){var i,l;let s=(null==t?void 0:t.error)||"";if(!(429===e||"number"==typeof(null==t?void 0:t.max_generating)||/concurrent generation limit reached/i.test(s)))return null;let n=Number(null!=(i=null==t?void 0:t.current_generating)?i:NaN),o=Number(null!=(l=null==t?void 0:t.max_generating)?l:NaN);return Number.isFinite(n)&&Number.isFinite(o)?{title:r((null==a?void 0:a("generationLimit.title"))||"Generation limit reached"),message:r((null==a?void 0:a("generationLimit.messageWithCount",{current:String(n),max:String(o)}))||"You already have ".concat(n,"/").concat(o," videos generating. Wait for one to finish, then try again."))}:{title:r((null==a?void 0:a("generationLimit.title"))||"Generation limit reached"),message:r((null==a?void 0:a("generationLimit.message"))||s||"You reached your concurrent generation limit. Please wait and try again.")}}a.d(t,{x:()=>i})},97919:(e,t,a)=>{a.d(t,{A:()=>r});let r=(0,a(50996).A)("video",[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]])}}]);

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.