1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9480],{14416:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(98839).A)("Pause",[["rect",{x:"14",y:"4",width:"4",height:"16",rx:"1",key:"zuxfzm"}],["rect",{x:"6",y:"4",width:"4",height:"16",rx:"1",key:"1okwgv"}]])},20961:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/dashboard/index-old-bak",function(){return s(75005)}])},21850:(e,t,s)=>{"use strict";s.d(t,{s:()=>p});var r=s(44109),a=s(39825),i=s(98476),l=s(68036),n=s(61579),o=s(21822),c=s(29965),d=s(78837),u=s(91590);let p=()=>{let e=(0,a.useRouter)(),{user:t}=(0,n.A)(),s=(0,i.c3)("quickstart"),{isAgentMode:p,setAgentMode:m,getModelOptions:h,getDefaultModel:x,validateModelChange:f,initializeModelSelection:g,checkFeatureAccess:j,setShowInsufficientCreditsDialog:v,setInsufficientCreditsDialogType:b}=(0,o.X)(),{fetchBalance:y,walletData:w}=(0,c.G)(),{baseConfig:N}=(0,u.J)();(0,r.useEffect)(()=>{p||m(!0)},[]),h(w);let[k,_]=(0,r.useState)(""),[C,A]=(0,r.useState)(!1),[R,S]=(0,r.useState)(!1),[P,E]=(0,r.useState)(""),D=(0,r.useRef)(!1),{initialFetchCompleted:F}=(0,c.G)();(0,r.useEffect)(()=>{F&&(null==N?void 0:N.agent_model)&&!D.current&&g(w,E,"Dashboard")&&(D.current=!0)},[w,F,g,N]);let L=(0,r.useCallback)(e=>{f(e,w)&&(E(e),localStorage.setItem(o.K,e))},[f,w]),q=async e=>await (0,d.gA)({name:e.name,description:e.description,status:"draft",settings:{cover_url:"",aspect_ratio:"16:9",style:"Cinematic"}}),I=(0,r.useCallback)(async(r,a)=>{let i=r||k;if(!i.trim()){l.oR.error(s("promptRequired"),{position:"top-center"});return}if(!(null==t?void 0:t.id)){l.oR.error(s("authInfoMissing"));return}if(p){await j(w,null);let{isAgentModeEnabled:e}=o.X.getState();if(!e){b("no_permission"),v(!0);return}if(!f(P,w))return}try{A(!0);let r=await q({name:s("newProject"),description:i.substring(0,100),user_id:t.id,status:"draft"}),l=new URLSearchParams({autoSubmit:"true",prompt:i,mode:p?"agent":"standard",generationType:"script",...p&&{selectedModelOption:P},...p&&void 0!==a&&{useNewVersion:a}}),n="/project/".concat(r.id,"?").concat(l.toString());_(""),e.push(n)}catch(e){console.error("Dashboard: å建项ç®å¤±è´¥:",e),l.oR.error(s("createProjectFailed")||"å建项ç®å¤±è´¥")}finally{A(!1)}},[k,null==t?void 0:t.id,p,P,e,s,w,j,f,b,v]),z=(0,r.useCallback)(async function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0],arguments.length>1&&void 0!==arguments[1]&&arguments[1],arguments.length>2&&void 0!==arguments[2]&&arguments[2];let e=arguments.length>3?arguments[3]:void 0;if(!k.trim()){l.oR.error(s("promptRequired"));return}try{A(!0),await I(void 0,e)}catch(e){console.error("Agentä»»å¡æäº¤å¤±è´¥:",e),l.oR.error(s("taskSubmissionFailed"))}finally{A(!1)}},[k,I,s]);return{prompt:k,setPrompt:_,generationType:"script",isAgentMode:p,isLoading:C,selectedModelOption:P,setSelectedModelOption:E,handleSubmit:I,handleAgentSubmit:z,handleModelChange:L,uploadedImage:null,setUploadedImage:()=>{},firstFrame:null,lastFrame:null,setFirstFrame:()=>{},setLastFrame:()=>{},isUploading:!1}}},25141:(e,t,s)=>{"use strict";s.d(t,{E:()=>i});var r=s(88017),a=s(57031);function i(e){let{className:t,...s}=e;return(0,r.jsx)("div",{"data-slot":"skeleton",className:(0,a.cn)("bg-accent animate-pulse rounded-md",t),...s})}},45395:(e,t,s)=>{"use strict";s.d(t,{C:()=>o,z:()=>n});var r=s(88017);s(44109);var a=s(45639),i=s(92170),l=s(57031);function n(e){let{className:t,...s}=e;return(0,r.jsx)(a.bL,{"data-slot":"radio-group",className:(0,l.cn)("grid gap-3",t),...s})}function o(e){let{className:t,...s}=e;return(0,r.jsx)(a.q7,{"data-slot":"radio-group-item",className:(0,l.cn)("border-input text-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 aspect-square size-4 shrink-0 rounded-full border shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",t),...s,children:(0,r.jsx)(a.C1,{"data-slot":"radio-group-indicator",className:"relative flex items-center justify-center",children:(0,r.jsx)(i.A,{className:"fill-primary absolute top-1/2 left-1/2 size-2 -translate-x-1/2 -translate-y-1/2"})})})}},45639:(e,t,s)=>{"use strict";s.d(t,{C1:()=>G,bL:()=>z,q7:()=>O});var r=s(44109),a=s(69730),i=s(60947),l=s(42789),n=s(740),o=s(23366),c=s(84952),d=s(5244),u=s(51052),p=s(89932),m=s(14910),h=s(88
1017),x="Radio",[f,g]=(0,l.A)(x),[j,v]=f(x),b=r.forwardRef((e,t)=>{let{__scopeRadio:s,name:l,checked:o=!1,required:c,disabled:d,value:u="on",onCheck:p,form:m,...x}=e,[f,g]=r.useState(null),v=(0,i.s)(t,e=>g(e)),b=r.useRef(!1),y=!f||m||!!f.closest("form");return(0,h.jsxs)(j,{scope:s,checked:o,disabled:d,children:[(0,h.jsx)(n.sG.button,{type:"button",role:"radio","aria-checked":o,"data-state":k(o),"data-disabled":d?"":void 0,disabled:d,value:u,...x,ref:v,onClick:(0,a.m)(e.onClick,e=>{o||p?.(),y&&(b.current=e.isPropagationStopped(),b.current||e.stopPropagation())})}),y&&(0,h.jsx)(N,{control:f,bubbles:!b.current,name:l,value:u,checked:o,required:c,disabled:d,form:m,style:{transform:"translateX(-100%)"}})]})});b.displayName=x;var y="RadioIndicator",w=r.forwardRef((e,t)=>{let{__scopeRadio:s,forceMount:r,...a}=e,i=v(y,s);return(0,h.jsx)(m.C,{present:r||i.checked,children:(0,h.jsx)(n.sG.span,{"data-state":k(i.checked),"data-disabled":i.disabled?"":void 0,...a,ref:t})})});w.displayName=y;var N=e=>{let{control:t,checked:s,bubbles:a=!0,...i}=e,l=r.useRef(null),n=(0,p.Z)(s),o=(0,u.X)(t);return r.useEffect(()=>{let e=l.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(n!==s&&t){let r=new Event("click",{bubbles:a});t.call(e,s),e.dispatchEvent(r)}},[n,s,a]),(0,h.jsx)("input",{type:"radio","aria-hidden":!0,defaultChecked:s,...i,tabIndex:-1,ref:l,style:{...e.style,...o,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function k(e){return e?"checked":"unchecked"}var _=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],C="RadioGroup",[A,R]=(0,l.A)(C,[o.RG,g]),S=(0,o.RG)(),P=g(),[E,D]=A(C),F=r.forwardRef((e,t)=>{let{__scopeRadioGroup:s,name:r,defaultValue:a,value:i,required:l=!1,disabled:u=!1,orientation:p,dir:m,loop:x=!0,onValueChange:f,...g}=e,j=S(s),v=(0,d.jH)(m),[b,y]=(0,c.i)({prop:i,defaultProp:a,onChange:f});return(0,h.jsx)(E,{scope:s,name:r,required:l,disabled:u,value:b,onValueChange:y,children:(0,h.jsx)(o.bL,{asChild:!0,...j,orientation:p,dir:v,loop:x,children:(0,h.jsx)(n.sG.div,{role:"radiogroup","aria-required":l,"aria-orientation":p,"data-disabled":u?"":void 0,dir:v,...g,ref:t})})})});F.displayName=C;var L="RadioGroupItem",q=r.forwardRef((e,t)=>{let{__scopeRadioGroup:s,disabled:l,...n}=e,c=D(L,s),d=c.disabled||l,u=S(s),p=P(s),m=r.useRef(null),x=(0,i.s)(t,m),f=c.value===n.value,g=r.useRef(!1);return r.useEffect(()=>{let e=e=>{_.includes(e.key)&&(g.current=!0)},t=()=>g.current=!1;return document.addEventListener("keydown",e),document.addEventListener("keyup",t),()=>{document.removeEventListener("keydown",e),document.removeEventListener("keyup",t)}},[]),(0,h.jsx)(o.q7,{asChild:!0,...u,focusable:!d,active:f,children:(0,h.jsx)(b,{disabled:d,required:c.required,checked:f,...p,...n,name:c.name,ref:x,onCheck:()=>c.onValueChange(n.value),onKeyDown:(0,a.m)(e=>{"Enter"===e.key&&e.preventDefault()}),onFocus:(0,a.m)(n.onFocus,()=>{g.current&&m.current?.click()})})})});q.displayName=L;var I=r.forwardRef((e,t)=>{let{__scopeRadioGroup:s,...r}=e,a=P(s);return(0,h.jsx)(w,{...a,...r,ref:t})});I.displayName="RadioGroupIndicator";var z=F,O=q,G=I},75005:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>K});var r=s(88017),a=s(44109),i=s(65802),l=s(70247),n=s.n(l),o=s(98476),c=s(1372),d=s(58548),u=s(52592),p=s(11670),m=s(28577),h=s(54189),x=s(26619),f=s(14099),g=s(30005),j=s(30006),v=s(65009),b=s(50338),y=s(81538),w=s(82600),N=s(35952),k=s(22270),_=s(21676),C=s(22305),A=s(25141),R=s(69775),S=s(36888),P=s(45395),E=s(45998),D=s(82922),F=s(68036),L=s(91490),q=s(78837),I=s(61579),z=s(66535),O=s(89494),G=s(26584),T=s.n(G),$=s(70008),X=s(94661),H=s(97028),U=s(21822),M=s(29965),V=s(15158),Z=s(61632);let J={completed:"已宿","in-progress":"è¿è¡ä¸",active:"æ´»è·",pending:"çå¾
ä¸",draft:"è稿"};function K(){let{user:e}=(0,I.A)(),t=(0,o.c3)("dashboard"),[s,l]=(0,a.useState)([]),[c,d]=(0,a.useState)(""),[u,G]=(0,a.useState)("all"),[K,W]=(0,a.useState)(!0),[B,Q]=(0,a.useState)(!1),[Y,ee]=(0,a.useState)(null),[et,es]=(0,a.useState)(!1),[er,ea]=(0,a.useState)(!1),[ei,el]=(0,a.useState)(null),[en,eo]=(0,a.useState)(!1),[ec,ed]=(0,a.useState)("copy"),[eu,ep]=(0,a.useState)(!1),em=(0,i.useRouter)(),{isMobile:eh}=(0,V.F)(),{checkFeatureAccess:ex}=(0,U.X)(),{walletData:ef}=(0,M.G)(),eg=e=>[...e].sort((e,t)=>
1e.is_pinned&&!t.is_pinned?-1:!e.is_pinned&&t.is_pinned?1:new Date(t.created_at).getTime()-new Date(e.created_at).getTime());(0,a.useEffect)(()=>{let s=async()=>{try{W(!0);let{data:s,error:r}=await L.supabase.from("projects").select("id, name, description, status, type, settings, is_pinned, is_public, created_at, character_ids").eq("user_id",null==e?void 0:e.id).eq("deleted_flag",0).order("created_at",{ascending:!1});if(r){console.error("è·å项ç®å¤±è´¥:",r),F.oR.error(t("failedToLoadProjects"),{description:r.message});return}let a=s.map(e=>({...e,settings:"string"==typeof e.settings?JSON.parse(e.settings):e.settings||{cover_url:"",aspect_ratio:"",style:""},is_pinned:e.is_pinned||!1})),i=eg(a);l(i||[]),a&&a.length>0&&ej(a)}catch(e){console.error("è·å项ç®å¤±è´¥:",e),F.oR.error(t("failedToLoadProjects"),{description:t("errorOccurred")})}finally{W(!1)}};e&&s()},[null==e?void 0:e.id]),(0,a.useEffect)(()=>{e&&ef&&ex(ef)},[e,ef,ex]);let ej=async e=>{try{let t=e.filter(e=>e.character_ids&&e.character_ids.length>0&&!e.settings.cover_url);if(0===t.length)return;let s=t.map(e=>{var t;return null===(t=e.character_ids)||void 0===t?void 0:t[0]}).filter(e=>e);if(0===s.length)return;let{data:r,error:a}=await L.supabase.from("characters").select("id, images").in("id",s);if(a){console.error("è·åè§è²å¾ç失败:",a);return}if(!r||0===r.length)return;let i=e.map(e=>{if(!e.character_ids||!e.character_ids.length||e.settings.cover_url)return e;let t=e.character_ids[0],s=r.find(e=>e.id===t);if(s&&s.images&&s.images.length>0){let t=s.images[0];return{...e,settings:{...e.settings,cover_url:t.url}}}return e}),n=eg(i);l(n)}catch(e){console.error("è·åè§è²å¾ç失败:",e)}},ev=s.filter(e=>{var t,s;let r=(null===(t=e.name)||void 0===t?void 0:t.toLowerCase().includes(c.toLowerCase()))||(null===(s=e.description)||void 0===s?void 0:s.toLowerCase().includes(c.toLowerCase())),a="all"===u||e.status===u,i="source"!==e.type;return r&&a&&i}),eb=async()=>{try{if(!e)throw Error(t("authRequired"));let r=await (0,q.gA)({name:t("newProject"),description:t("newProjectDescription"),status:"draft",settings:{aspect_ratio:"16:9",style:"Cinematic",cover_url:""}});l([r,...s]),em.push("/project/".concat(r.id)),F.oR.success(t("projectCreated"),{description:t("projectCreatedDescription")})}catch(e){console.error("å建项ç®å¤±è´¥:",e),F.oR.error(t("createFailed"),{description:e.message})}},ey=async()=>{try{if(Q(!0),!e)throw Error(t("authRequired"));let{data:s,error:r}=await L.supabase.from("projects").select("id").eq("user_id",e.id).eq("type","source").eq("deleted_flag",0);if(r)throw Error(r.message);if(s&&s.length>0)em.push("/quickstart/".concat(s[0].id));else{let e=await (0,q.gA)({name:t("assetLibrary"),type:"source",status:"draft",settings:{aspect_ratio:"16:9",style:"Cinematic",cover_url:""}});em.push("/quickstart/".concat(e.id)),F.oR.success(t("success"),{description:t("assetLibraryCreated")})}}catch(e){console.error("å¿«éå¯å¨æä½å¤±è´¥:",e),F.oR.error(t("operationFailed"),{description:e.message||t("errorOccurred")})}finally{Q(!1)}},ew=async()=>{if(Y&&e)try{var r,a;es(!0);let e=await (0,D.bE)("/projects/delete",{id:Y.id});if(!(null===(r=e.data)||void 0===r?void 0:r.success))throw Error((null===(a=e.data)||void 0===a?void 0:a.message)||t("deleteFailed"));l(s.filter(e=>e.id!==Y.id)),F.oR.success(t("projectDeleted"),{description:t("projectDeletedDescription")})}catch(e){console.error("å é¤é¡¹ç®å¤±è´¥:",e),F.oR.error(t("deleteFailed"),{description:e.message||t("errorOccurred")})}finally{es(!1),ee(null)}},eN=async r=>{try{if(er)return;if(ea(!0),!e)throw Error(t("authRequired"));let a=!r.is_pinned;await (0,q.vr)(r.id,{is_pinned:a});let i=s.map(e=>e.id===r.id?{...e,is_pinned:a}:e),n=eg(i);l(n)}catch(e){console.error("æ´æ°é¡¹ç®ç½®é¡¶ç¶æå¤±è´¥:",e),F.oR.error("æä½å¤±è´¥",{description:e.message||"请ç¨åéè¯"})}finally{ea(!1)}},ek=async()=>{if(ei&&e)try{var s;ep(!0);let e={original_project_id:ei.id,characters_mode:ec,scenes_mode:ec},r=await (0,D.bE)("/projects/copy",e);F.oR.success(t("success"),{description:t("projectDuplicatedSuccessfully")}),(null===(s=r.data.data)||void 0===s?void 0:s.new_project_id)&&em.push("/project/".concat(r.data.data.new_project_id))}catch(e){console.error("å¤å¶é¡¹ç®å¤±è´¥:",e),F.oR.error(t("operationFailed"),{description:e.message||t("errorOccurred")})}finally{ep(!1),eo(!1),el(null)}},e_=e=>{let{status:t}=e;return J[t],(0,r.jsx)(r.Fragment,{})},eC=e=>{let{project:s}=e;return(0,r.jsx)(n(),{href:"/project/".concat(s.id),className:"group",children:(0,r.jsxs)(k.Zp,{className:"overflow-hidden border h-full transition-all hover:border-primary/50 hover:shadow-md relative ",children:[s.is_pinned&&(0,r.jsx)("div",{className:"absolute top-0 left-0 bg-primary text-primary-foreground z-10 px-2 py-0.5 text-xs font-medium rounded-br-md",children:t("pinned")}),(0,r.jsx)(k.aR,{className:"p-0",children:(0,r.jsx)("div",{className:"aspect-video w-full bg-muted relative overflow-hidden",children:s.settings.cover_url?(0,r.jsx)("img",{src:(0,$.VG)(s.settings.cover_url,"max",400),alt:s.name,className:"w-full h-full object-cover transition-transform group-hover:scale-105"}):(0,r.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-gradient-to-br from-muted to-muted-foreground
1/20",children:(0,r.jsx)("p",{className:"text-xl font-semibold text-muted-foreground/70",children:s.name.substring(0,2)})})})}),(0,r.jsx)(k.Wu,{className:"pt-4",children:(0,r.jsx)("div",{className:"flex justify-between items-start gap-2",children:(0,r.jsxs)("div",{children:[(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[s.is_public&&(0,r.jsxs)("span",{className:"inline-flex items-center gap-1 bg-black text-white dark:bg-white dark:text-black px-2 py-0.5 text-xs font-medium rounded-full flex-shrink-0",children:[(0,r.jsx)(p.A,{className:"w-3 h-3"}),t("Published")]}),(0,r.jsx)("h3",{className:"font-semibold line-clamp-1 group-hover:text-primary transition-colors flex-1 min-w-0",children:s.name})]}),(0,r.jsx)("p",{className:"text-sm text-muted-foreground line-clamp-2 mt-1",children:s.description||t("noDescription")})]})})}),(0,r.jsxs)(k.wL,{className:"border-t p-4 flex justify-between",children:[(0,r.jsx)("div",{className:"text-xs text-muted-foreground",children:new Date(s.created_at).toLocaleDateString()}),(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)(e_,{status:s.status}),(0,r.jsxs)("div",{className:"absolute top-2 right-2 flex gap-1",children:[(0,r.jsx)(N.$,{variant:"ghost",size:"icon",className:"opacity-100 md:opacity-0 md:group-hover:opacity-100 transition-opacity h-6 w-6 bg-background/80 hover:bg-primary hover:text-primary-foreground",onClick:e=>{e.preventDefault(),e.stopPropagation(),eN(s)},title:s.is_pinned?t("unpin"):t("pin"),children:s.is_pinned?(0,r.jsx)(m.A,{className:"h-3 w-3 dark:text-gray-200"}):(0,r.jsx)(h.A,{className:"h-3 w-3 dark:text-gray-200"})}),(0,r.jsx)(N.$,{variant:"ghost",size:"icon",className:"opacity-100 md:opacity-0 md:group-hover:opacity-100 transition-opacity h-6 w-6 bg-background/80 hover:bg-blue-500 hover:text-white",onClick:e=>{e.preventDefault(),e.stopPropagation(),el(s),eo(!0)},title:t("copyProject"),children:(0,r.jsx)(x.A,{className:"h-3 w-3"})}),(0,r.jsx)(N.$,{variant:"ghost",size:"icon",className:"opacity-100 md:opacity-0 md:group-hover:opacity-100 transition-opacity h-6 w-6 bg-background/80 hover:bg-destructive hover:text-destructive-foreground",onClick:e=>{e.preventDefault(),e.stopPropagation(),ee(s)},title:t("deleteProject"),children:(0,r.jsx)(f.A,{className:"h-3 w-3"})})]})]})]})]})},s.id)},eA=()=>(0,r.jsxs)(k.Zp,{className:"overflow-hidden h-full",children:[(0,r.jsx)("div",{className:"aspect-video bg-muted",children:(0,r.jsx)(A.E,{className:"h-full w-full"})}),(0,r.jsxs)(k.Wu,{className:"p-4",children:[(0,r.jsx)(A.E,{className:"h-5 w-full mb-2"}),(0,r.jsx)(A.E,{className:"h-4 w-1/2"})]})]});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(X.A,{pageKey:"dashboard"}),(0,r.jsx)(O.A,{children:(0,r.jsxs)("div",{className:"min-h-screen bg-background pb-16",children:[(0,r.jsx)(z.A,{showDocLinks:!0,renderLogo:()=>(0,r.jsxs)(n(),{href:"/",className:"flex items-center gap-2",children:[(0,r.jsx)("div",{className:"relative w-8 h-8 overflow-hidden rounded-md mr-2",children:(0,r.jsx)(T(),{src:"/aipai.png",alt:"AI Pai Logo",fill:!0,className:"object-cover",priority:!0})}),(0,r.jsx)("span",{className:"md:inline-block font-semibold",children:t("appName")})]})}),(0,r.jsx)("main",{className:"container px-4 pt-4 md:pt-12 pb-16 mx-auto md:px-6",children:(0,r.jsxs)("div",{className:"animate-fade-in",children:[(0,r.jsx)("div",{className:" md:mb-20 md:p-15 pt-4 rounded-lg",children:(0,r.jsx)(H.A,{className:""})}),(0,r.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,r.jsx)("div",{className:"order-1 md:order-3 md:mb-8 md:justify-end flex",children:(0,r.jsxs)("div",{className:"flex gap-3",children:[(0,r.jsxs)(N.$,{className:"h-9 gap-1.5 px-3 py-2",onClick:ey,disabled:B,children:[(0,r.jsx)(g.A,{className:"h-4 w-4"}),B?t("loading"):t("quickstart")]}),(0,r.jsxs)(N.$,{className:"h-9 gap-1.5 px-3 py-2",onClick:eb,children:[(0,r.jsx)(j.A,{className:"h-4 w-4"}),t("createNewProject")]})]})}),(0,r.jsxs)("header",{className:"order-2 md:order-1",children:[(0,r.jsx)("h1",{className:"text-3xl font-bold tracking-tight mb-1",children:t("projects")}),(0,r.jsx)("p",{className:"text-muted-foreground",children:t("projectsDescription")}),(0,r.jsxs)("div",{className:"flex gap-3 mt-4 md:hidden",children:[(0,r.jsx)(n(),{href:"/templates/af5c1df8-d0ff-4df6-8acb-d00004eda550",children:(0,r.jsxs)(N.$,{variant:"outline",size:"sm",className:"flex items-center gap-2 bg-gradient-to-r from-purple-50 to-blue-50 border-purple-200 hover:bg-gradient-to-r hover:from-purple-100 hover:to-blue-100",children:[(0,r.jsx)(v.A,{className:"h-4 w-4 text-purple-500"}),(0,r.jsx)("span",{className:"text-purple-700",children:t("oneClickMV")})]})}),(0,r.jsx)(Z.C,{text:t("startHere"),position:"top-right",bubbleStyle:{to
1p:"-20px",left:"70%"},children:(0,r.jsx)(n(),{href:"/templates/0c990246-146d-4cd8-86f0-88b3d4f8eb0c",children:(0,r.jsxs)(N.$,{variant:"outline",size:"sm",className:"flex items-center gap-2 bg-gradient-to-r from-purple-50 to-blue-50 border-purple-200 hover:bg-gradient-to-r hover:from-purple-100 hover:to-blue-100",children:[(0,r.jsx)(v.A,{className:"h-4 w-4 text-purple-500"}),(0,r.jsx)("span",{className:"text-purple-700",children:t("makeSimilar")})]})})})]})]}),(0,r.jsx)("div",{className:"order-3 md:order-2 flex flex-col gap-4 mb-8 md:flex-row md:items-center md:justify-between",children:(0,r.jsxs)("div",{className:"flex items-center gap-2 w-full md:w-auto",children:[(0,r.jsxs)("div",{className:"relative flex-1 md:w-80",children:[(0,r.jsx)(b.A,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),(0,r.jsx)(_.p,{placeholder:t("searchProjects"),value:c,onChange:e=>d(e.target.value),className:"pl-9"})]}),(0,r.jsxs)(C.rI,{children:[(0,r.jsx)(C.ty,{asChild:!0,children:(0,r.jsx)(N.$,{variant:"outline",size:"icon",children:(0,r.jsx)(y.A,{className:"h-4 w-4"})})}),(0,r.jsxs)(C.SQ,{align:"end",children:[(0,r.jsx)(C._2,{onClick:()=>G("all"),className:"all"===u?"bg-muted":"",children:t("all")}),(0,r.jsx)(C._2,{onClick:()=>G("completed"),className:"completed"===u?"bg-muted":"",children:t("completed")}),(0,r.jsx)(C._2,{onClick:()=>G("active"),className:"active"===u?"bg-muted":"",children:t("active")}),(0,r.jsx)(C._2,{onClick:()=>G("in-progress"),className:"in-progress"===u?"bg-muted":"",children:t("inProgress")}),(0,r.jsx)(C._2,{onClick:()=>G("draft"),className:"draft"===u?"bg-muted":"",children:t("draft")})]})]})]})})]}),(0,r.jsx)("div",{className:"grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4",children:K?Array(8).fill(0).map((e,t)=>(0,r.jsx)(eA,{},t)):ev.length>0?ev.map(e=>(0,r.jsx)(eC,{project:e},e.id)):(0,r.jsxs)("div",{className:"col-span-full flex flex-col items-center justify-center p-12 text-center",children:[(0,r.jsx)("div",{className:"rounded-full bg-muted p-6 mb-4",children:(0,r.jsx)(b.A,{className:"h-10 w-10 text-muted-foreground"})}),(0,r.jsx)("h3",{className:"text-xl font-semibold mb-2",children:t("noProjectsFound")}),(0,r.jsx)("p",{className:"text-muted-foreground mb-6 max-w-md",children:c||"all"!==u?t("adjustSearchOrFilter"):t("startCreatingProject")}),!(c||"all"!==u)&&(0,r.jsxs)(N.$,{onClick:eb,children:[(0,r.jsx)(j.A,{className:"mr-2 h-4 w-4"}),t("createNewProject")]})]})})]})}),(0,r.jsx)(R.Lt,{open:!!Y,onOpenChange:e=>!e&&ee(null),children:(0,r.jsxs)(R.EO,{children:[(0,r.jsxs)(R.wd,{children:[(0,r.jsx)(R.r7,{children:t("deleteProject")}),(0,r.jsx)(R.$v,{children:t("deleteProjectConfirmation",{projectName:(null==Y?void 0:Y.name)||""})})]}),(0,r.jsxs)(R.ck,{children:[(0,r.jsx)(R.Zr,{disabled:et,children:t("cancel")}),(0,r.jsx)(R.Rx,{onClick:ew,disabled:et,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:et?t("deleting"):t("deleteProject")})]})]})}),(0,r.jsx)(S.lG,{open:en,onOpenChange:e=>!e&&eo(!1),children:(0,r.jsxs)(S.Cf,{className:"sm:max-w-xl",children:[(0,r.jsx)(S.c7,{children:(0,r.jsx)(S.L3,{children:t("selectAction")})}),(0,r.jsx)("div",{className:"py-4",children:(0,r.jsx)(P.z,{value:ec,onValueChange:ed,className:"flex flex-col space-y-3",children:(0,r.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,r.jsx)(P.C,{value:"copy",id:"copy"}),(0,r.jsx)(E.J,{htmlFor:"copy",children:t("copy")}),(0,r.jsxs)("span",{className:"text-xs text-muted-foreground",children:["(",t("copytxt"),")"]})]})})}),(0,r.jsxs)(S.Es,{className:"flex justify-between sm:justify-between",children:[(0,r.jsx)(N.$,{variant:"outline",onClick:()=>eo(!1),disabled:eu,children:t("cancel")}),(0,r.jsx)(N.$,{onClick:ek,disabled:eu,children:eu?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(w.A,{className:"h-4 w-4 mr-2 animate-spin"}),t("processing")]}):t("confirm")})]})]})})]})})]})}c.A,d.A,c.A,u.A,u.A},80962:(e,t,s)=>{"use strict";s.d(t,{bL:()=>w,zi:()=>N});var r=s(44109),a=s(69730),i=s(60947),l=s(42789),n=s(84952),o=s(89932),c=s(51052),d=s(740),u=s(88017),p="Switch",[m,h]=(0,l.A)(p),[x,f]=m(p),g=r.forwardRef((e,t)=>
1{let{__scopeSwitch:s,name:l,checked:o,defaultChecked:c,required:p,disabled:m,value:h="on",onCheckedChange:f,form:g,...j}=e,[v,w]=r.useState(null),N=(0,i.s)(t,e=>w(e)),k=r.useRef(!1),_=!v||g||!!v.closest("form"),[C=!1,A]=(0,n.i)({prop:o,defaultProp:c,onChange:f});return(0,u.jsxs)(x,{scope:s,checked:C,disabled:m,children:[(0,u.jsx)(d.sG.button,{type:"button",role:"switch","aria-checked":C,"aria-required":p,"data-state":y(C),"data-disabled":m?"":void 0,disabled:m,value:h,...j,ref:N,onClick:(0,a.m)(e.onClick,e=>{A(e=>!e),_&&(k.current=e.isPropagationStopped(),k.current||e.stopPropagation())})}),_&&(0,u.jsx)(b,{control:v,bubbles:!k.current,name:l,value:h,checked:C,required:p,disabled:m,form:g,style:{transform:"translateX(-100%)"}})]})});g.displayName=p;var j="SwitchThumb",v=r.forwardRef((e,t)=>{let{__scopeSwitch:s,...r}=e,a=f(j,s);return(0,u.jsx)(d.sG.span,{"data-state":y(a.checked),"data-disabled":a.disabled?"":void 0,...r,ref:t})});v.displayName=j;var b=e=>{let{control:t,checked:s,bubbles:a=!0,...i}=e,l=r.useRef(null),n=(0,o.Z)(s),d=(0,c.X)(t);return r.useEffect(()=>{let e=l.current,t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(n!==s&&t){let r=new Event("click",{bubbles:a});t.call(e,s),e.dispatchEvent(r)}},[n,s,a]),(0,u.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:s,...i,tabIndex:-1,ref:l,style:{...e.style,...d,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})};function y(e){return e?"checked":"unchecked"}var w=g,N=v},81538:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(98839).A)("Funnel",[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]])},84961:(e,t,s)=>{"use strict";s.d(t,{A:()=>c});var r=s(88017),a=s(44109),i=s(98476),l=s(35952),n=s(65009),o=s(53239);let c=e=>{let{hints:t,onHintClick:s,className:c=""}=e,d=(0,i.c3)("dashboard"),[u,p]=(0,a.useState)(0);if(0===t.length)return null;let m=e=>{s(e)},h=(()=>{let e=[];for(let s=0;s<3;s++){let r=(u+s)%t.length;t[r]&&e.push(t[r])}return e})();return(0,r.jsx)("div",{className:"space-y-3 ".concat(c," flex justify-center px-4 sm:px-0 min-h-4"),children:(0,r.jsxs)("div",{className:"flex flex-col sm:flex-row items-center gap-3 sm:gap-2 w-full max-w-4xl",children:[(0,r.jsx)("div",{className:"flex flex-wrap gap-2 justify-center flex-1",children:h.map((e,t)=>(0,r.jsx)(l.$,{variant:"secondary",className:" h-10 sm:h-8 px-4 sm:px-3 rounded-full bg-slate-200 hover:bg-slate-300 dark:bg-gray-800 dark:hover:bg-gray-700 transition-all duration-200 w-full sm:w-[270px] max-w-[280px] sm:max-w-[270px] flex justify-center active:scale-95 shadow-sm hover:shadow-md ",onClick:()=>m(e.text),children:(0,r.jsxs)("div",{className:"flex items-center justify-center w-full",children:[(0,r.jsx)(n.A,{className:"h-4 w-4 mr-2 sm:mr-1 flex-shrink-0 text-slate-700 dark:text-slate-300"}),(0,r.jsx)("span",{className:" text-sm sm:text-sm truncate overflow-hidden text-slate-800 dark:text-slate-200 font-medium ",children:e.text})]})},"".concat(u,"-").concat(t)))}),(0,r.jsx)(l.$,{variant:"ghost",size:"sm",onClick:()=>{p((u+3)%t.length)},className:" h-10 w-10 sm:h-8 sm:w-8 p-0 hover:bg-slate-200 dark:hover:bg-slate-700 rounded-full transition-all duration-200 active:scale-95 shadow-sm hover:shadow-md flex-shrink-0 ",title:d("refreshHints"),children:(0,r.jsx)(o.A,{className:"w-4 h-4 text-slate-700 dark:text-slate-300"})})]})})}},92170:(e,t,s)=>{"use strict";s.d(t,{A:()=>r});let r=(0,s(98839).A)("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]])},97028:(e,t,s)=>{"use strict";s.d(t,{A:()=>x});var r=s(88017),a=s(44109),i=s(98476),l=s(97990),n=s(21850),o=s(63302),c=s(55810),d=s(97452),u=s(59956),p=s(21822),m=s(91590),h=s(84961);let x=e=>{var t;let{className:s}=e;(0,i.c3)("quickstart");let{locale:x}=(0,l.o)(),{prompt:f,setPrompt:g,generationType:j,isAgentMode:v,isLoading:b,selectedModelOption:y,setSelectedModelOption:w,handleSubmit:N,handleAgentSubmit:k,handleModelChange:_,uploadedImage:C,setUploadedImage:A,firstFrame:R,lastFrame:S,setFirstFrame:P,setLastFrame:E,isUploading:D}=(0,n.s)(),[F,L]=(0,a.useState)(x),[q,I]=(0,a.useState)(!1),{baseConfig:z}=(0,m.J)(),O=e=>(null==e?void 0:e.text)?"object"==typeof e.text?e.text[x]||e.text.en||e.text.zh||Object.values(e.text)[0]||"":e.text:"",G=((null==z?void 0:z.input_hint)||[]).map(e=>({...e,text:O(e)})),T=(null===(t=G[0])||void 0===t?void 0:t.text)||"",$=G.slice(1),X=e=>!!e&&((null==z?void 0:z.input_hint)||[]).some(t=>"object"==typeof t.text?Object.values(t.text).includes(e):t.text===e);(0,a.useEffect)(()=>{let e=x!==F;T&&(f||q?e&&f&&X(f)&&g(T):(g(T),I(!0))),e&&L(x)},[T,f,x,F,z,q]);let{showInsufficientCreditsDialog:H,setShowInsufficientCreditsDialog:U,insufficientCreditsDialogType:M,setInsufficientCreditsDialogType:V}=(0,p.X)(),[Z,J]=(0,a.useState)([]),[K,W]=(0,a.useState)([]),[B,Q]=(0,a.useState)([]),[Y,ee]=(0,a.useState)(null),{modelDefinitions:et,getModelState:es,setModelEnabled:er,setModelParam:ea,services:ei}=(0,u.z)(),el=et.map(e=>({id:e.id,name:e.name,enabled:es(e.id).enabled,params:es(e.id).params,type:e.type,serviceName:e.serviceName,supportsTextGeneration:e.supportsTextGeneration})),en=async()=>{await N()},eo=(0,a.useRef)(null),ec=async()=>{},ed=async()=>{},eu=async()=>{};
1return(0,r.jsxs)("div",{className:"max-w-4xl mx-auto space-y-3 ".concat(s||""),children:[(0,r.jsx)(d.o,{open:H,onOpenChange:U,type:M}),v?(0,r.jsx)(o.z,{prompt:f,setPrompt:e=>{g(e)},isLoading:b,isUploading:D,handleSubmit:async(e,t)=>{await k(Z,K,B,t),J([]),W([]),Q([])},imageData:Z,setImageData:J,audioData:K,setAudioData:W,videoData:B,setVideoData:Q,setCurrentAgentTaskId:ee,agentTasks:[],showUploadArea:!1,useDarkBackground:!0,containerClassName:"dashboard-mode",isProjectDetailPage:!0}):(0,r.jsx)(c.N,{generationType:j,setGenerationType:()=>{},prompt:f,setPrompt:e=>{g(e)},isLoading:b,isUploading:D,handleSubmit:N,generateStoryboard:en,fileInputRef:eo,handleFileUpload:()=>{},handleDrop:()=>{},handleFrameClick:()=>"",handleFileDrop:ec,handleSingleImageFileDrop:ed,firstFrame:R,lastFrame:S,setFirstFrame:P,setLastFrame:E,isProjectDetailPage:!1,storyboards:[],activeStoryboard:null,modelsState:el,services:ei,handleModelStatusChange:(e,t)=>{er(e,t)},handleModelParamsChange:(e,t)=>{Object.entries(t).forEach(t=>{let[s,r]=t;ea(e,s,r)})},updateCandidateImage:()=>{},removeReferenceImage:()=>{},updateReferenceImageConfig:eu,stableHandleFirstFrameChange:()=>{}}),(0,r.jsx)(h.A,{hints:$,onHintClick:e=>{g(e)},className:"mt-4"})]})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6113,3256,4833,6474,3861,7304,9460,247,4821,6187,2886,7694,3119,9825,4062,4046,9171,5228,6510,6535,1329,3272,2278,3120,636,8974,8792],()=>t(20961)),_N_E=e.O()}]);
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.