1import{o as De,m as $,r as t,j as s,u as X,A as Le,T as Ue}from"./r-vendor-19d0da08.js";import{a as we,u as Oe}from"./useSse-788d4a3c.js";import{f as W,ft as p,u as ue,fu as Pe,e as We,ci as qe,cj as Be,k as ge,c6 as oe,ah as K,fv as ie,b as Qe,dQ as He,l as Ye,dH as g,fw as Ke,ab as re,dh as $e,cD as Xe,c_ as ce,dL as le,dM as L,c5 as ze}from"./excel-64de9dac.js";import{c as U,i as P}from"./tools-vendor-f819cd93.js";import"./p-vendor-8a8690be.js";import{t as Je,C as V}from"./custom-svgs-7b09d4c5.js";import{X as pe,A as fe,C as Ze,v as es,ah as ss,aq as ts}from"./ui-vendor-b351c7a8.js";import{G as as,E as ns,H as os,F as is,C as me}from"./index-dc9d1961.js";import{aR as rs}from"./main-84be815f.js";import"./lt-vendor-f130405e.js";import"./md-vendor-ec514de7.js";import"./index-a2429008.js";import"./text-all-cb88d344.js";import"./tpy-vendor-4cba9c22.js";import"./codemirror-vendor-0e6f1da3.js";import"./framework-670ab926.js";import"./wb-vendor-4f3b5676.js";import"./genmindmap_failed-8af541a6.js";import"./index-04e3ebef.js";import"./index-b829e237.js";import"./index-a9702a1e.js";const cs=l=>{const{form:i}=l,n=De(),r=$(),{sendDAEvent:_}=W(),[M,a]=t.useState(p.IMAGE),[E,b]=t.useState(""),{modelList:h}=ue(o=>({modelList:o.modelList})),x=pe.useWatch([],i),f=t.useCallback((o,C)=>{const S=h?.map(d=>({...d,desc:d.appDesc}))?.filter(d=>d.role===(o?"GenImage":"GenVideo"))||[];return C&&o?S.filter(d=>d.name!==Je):S},[h]),T=o=>{i?.setFieldsValue({prompt:"",image:"",model:f(o===p.IMAGE)?.[0]?.name}),b("")},y=o=>{_("Click_ImageVideoCutButton",{button_name:o===p.IMAGE?"Image":"Video"}),a(o);const C=o===p.IMAGE?"/ai-image":"/ai-video";r(C,{replace:!0}),T(o)};return t.useEffect(()=>{const o=n?.pathname?.includes("/ai-image")?p.IMAGE:p.VIDEO;a(o),!x?.model&&h?.length&&i?.setFieldsValue({model:f(o===p.IMAGE)?.[0]?.name})},[n?.pathname,i,x?.model,h,f]),{activeTab:M,handleTabChange:y,imgUrl:E,setImgUrl:b,getModelOptions:f}};const ls=()=>{const l=$(),{sendDAEvent:i}=W(),n=t.useCallback(()=>{i("Click_ImageVideoTopButton",{button_name:"back"}),l("/")},[l,i]);return s.jsx("div",{className:"create-logo",children:s.jsx(V,{className:"logo",type:"logoBgWhite",text:"Create",onClick:n})})},ms="https://static.popai.pro/assets/empty-image-b79fd357.svg",ds="https://static.popai.pro/assets/empty-video-5190e189.svg",de="https://static.popai.pro/assets/create-loading-12561608.gif";const us=l=>{const{t:i}=X(),{sourceType:n}=l,r=t.useMemo(()=>n===p.IMAGE?i("pages.create.feedTitle.image"):i("pages.create.feedTitle.video"),[n,i]);return s.jsxs("div",{className:"create-feed",children:[s.jsx(V,{className:"create-feed-title",type:"popai-dashboard",text:r}),s.jsx(as,{fetchType:ns.FEED,sourceType:n})]})};const gs=({onUpgrade:l,upgradeBtnText:i,upgradeBtnCls:n,forceShow:r,isPromotion:_})=>{const{t:M}=X(),{loading:a,handleRecoverSubscribe:E}=Pe(),{message:b}=fe.useApp(),{sendEvent:h}=We(),{sendDAEvent:x}=W(),{experiment:f}=qe(),T=f(Be.USER_TYPE),{membershipId:y,isRenew:o,isWebMember:C}=ge(m=>({membershipId:m.userInfo?.membershipId,isRenew:m.userInfo?.showUnCancel===1,isWebMember:m.userInfo?.isWebMember})),{centTrial:S}=ue(m=>({centTrial:m.centTrial})),d=t.useMemo(()=>{const m=y!==oe.YearUnlimited;return C&&(r||o||m)},[r,o,C,y]),q=t.useMemo(()=>y===oe.Free,[y]);t.useEffect(()=>{d&&h("promotion_show")},[d]);const N=t.useCallback(async()=>{if(!a)try{await E("remaining_quota"),b.open({content:s.jsx(K,{icon:"success",content:M("common.recoverSubscribeSuccess")})})}catch(m){b.open({content:s.jsx(K,{icon:"success",content:m.message})})}},[E,a,M]),w=t.useCallback(()=>{if(o){if(a)return;N()}else l(),h("promotion_click"),x("SidebarButtonClick",{button_name:"upgrade_to_pro",sidebar_status:"open"}),x("Click_PayEntry",{button_location:"remaining_quota",button_name:T===ie.LOWER?"7-Day_Trial":"Limited_Time_Offer"})},[o,a,N,l,x,h,T]),R=()=>_?s.jsxs("button",{className:U("upgrade-pro-btn",n&&"type"),children:[s.jsx(V,{type:n?"rocket":"RocketIconColored",className:"isRtlIcon_language_ar",loading:n&&a}),i]}):T===ie.LOWER&&q&&!P(S)?s.jsxs("button",{className:"free-trial-btn",children:[s.jsx(V,{type:"rocket",className:"isRtlIcon_language_ar"}),M("layout.sideMenu.sevenTrialLabel",{price:S?.price/100,freeTrialDays:S?.freeTrialDays})]}):s.jsxs("button",{className:U("upgrade-pro-btn",n&&"type"),children:[s.jsx(V,{type:n?"rocket":"RocketIconColored",className:"isRtlIcon_language_ar",loading:n&&a}),i]});return d?s.jsx("div",{onClick:w,className:U("upgrade-pro-btn-container","upgrade"),children:R()}):null},{Sider:ps}=ss,Ds=()=>{const{setPageProperty:l,sendDAEvent:i}=W(),{t:n}=X(),{conversation:r}=Le(),{userInfo:_}=ge(),M=$(),{channel:a,setChannel:E,sendOptions:b,setSendOptions:h,setMessages:x}=Qe(e=>({channel:e.channel,setChannel:e.setChannel,sendOptions:e.sendOptions,setSendOptions:e.setSendOptions,setMessages:e.setMessages})),{imageList:f,setImageList:T,genImageFinish:y,setGenImageFinish:o,setPromptExamples:C,messageId:S,favorite:d,feedbackType:q,formFields:N,setMessageId:w,setFavorite:R,setFeedbackType:m,setFormFields:Ee}=He(e=>({imageList:e.imageList,setImageList:e.setImageList,genImageFinish:e.genImageFinish,setGenImageFinish:e.setGenImageFinish,setPromptExamples:e.setPromptExamples,messageId:e.messageId,favorite:e.favorite,feedbackType:e.feedbackType,formFields:e.formFields,setMessageId:e.setMessageId,setFavorite:e.setFavorite,setFeedbackType:e.setFeedbackType,setFormFields:e.setFormFields})),{checkPayStatus:z}=Ye(),{message:he}=fe.useApp(),[F]=pe.useForm(),{activeTab:j,handleTabChange:Ie,imgUrl:ve,setImgUrl:J,getModelOptions:_e}=cs({form:F}),be=t.useRef(null),B=t.useRef(null),ye=t.useRef(null),[G,A]=t.useState(!1),I=t.useMemo(()=>j===p.IMAGE,[j]),D=t.useMemo(()=>j===p.VIDEO,[j]),Q=t.useMemo(()=>I?f?.[0]:D?a?.videoInfo?.streamUrl:!1,[a?.videoInfo?.streamUrl,f,I,D]),{eventSourceFunc:Se,completeMessage:xe}=we(be),{data:k,startPolling:Z,stopPolling:ee}=Oe(re,3e4),Te=t.useMemo(()=>[{label:s.jsx("div",{style:{padding:4,width:120},children:s.jsx(V,{type:"popai-imagesmode",text:n("pages.create.aiImage")})}),value:p.IMAGE}],[n]),Ce=t.useMemo(()=>r&&!G?I?"image":"video":"",[r,G,I]),se=async()=>
1{if(!_?.isLogin||!r)return;const e=new AbortController;B.current=e,A(!0);try{const c=(await $e({channelId:r,pageSize:10},{signal:e.signal,noAlertError:!0})).data;E(c?.channel),R(c?.channel?.favorite??!1);const v=c?.message?.[c?.message.length-1];v&&(v?.messageId&&w(v?.messageId),v?.feedback&&m(v?.feedback?.typeEnum===Xe.Dislike?ce.Dislike:ce.Like));const{fileTypeEnum:O,status:ae,genImageList:Y,channelId:Re}=c?.channel||{};if(O===le[L.GEN_IMAGE]){T(Y||[]),(v?.isFinish||Y?.length&&Y?.length>0)&&(o(!0),A(!1));const ne=c.message||[];ne?.length>0&&xe(ne,r)}else O===le[L.GEN_VIDEO]&&([g.GEN_VIDEO_SUCCESS,g.GEN_VIDEO_FAILED].includes(ae)&&A(!1),[g.GEN_VIDEO_GENERATING,g.GEN_VIDEO_QUEUE].includes(ae)&&Z({channelId:Re}))}catch(u){console.error(u)}},Ne=async()=>{try{const{code:e,data:u}=await ze({promptTemplateId:6e5,groupKeys:["genImageTips","genVideoTips","genStylei2i","genStylet2i"]});e===200&&C(u)}catch(e){console.error(e)}},Fe=async()=>{const{fileType:e,message:u,channelId:c}=b;if(c&&[L.GEN_IMAGE,L.GEN_VIDEO].includes(e))if(h({}),A(!0),i("Exposure_ImageVideoWaitPage"),e===L.GEN_IMAGE){await Se({channelId:c,message:u});const v=await re({channelId:c});E(v.data),R(!1),i("Result_ImageVideoShowPage",{is_success:(f?.[0]?.length??0)>0,mediaType:"image"})}else Z({channelId:c})},te=()=>{B?.current?.abort(),E({}),Ee(),m(void 0),x([])},Me=t.useCallback(()=>{z?.({openPriceModal:!0,skipMobileMemberCheck:!0})},[z]),H=e=>{e.length>0&&he.open({content:s.jsx(K,{icon:"success",content:n("common.copySuccess")})})},je=()=>s.jsx(ts,{image:I?ms:ds,description:n("pages.create.emptyText")}),Ge=(e,u)=>{if(!e)return null;const c=Math.ceil(e/60);return s.jsx("div",{className:"queue-time",children:s.jsx(Ue,{i18nKey:u,values:{num:c},count:c,components:{b:s.jsx("span",{className:"queue-num"})}})})},Ae=()=>{if(I)return s.jsx("img",{width:80,src:de});if(D&&[g.GEN_VIDEO_QUEUE,g.GEN_VIDEO_GENERATING].includes(a?.status)){const{status:e,process:u}=a||{},{percent:c,totalQueueTime:v,genLeftTime:O}=u||{};return s.jsxs("div",{className:"video-queue-container",children:[e===g.GEN_VIDEO_GENERATING&&!!c&&s.jsxs("div",{className:"video-percent",children:[c,"%"]}),s.jsx("img",{width:80,src:de}),Ge(e===g.GEN_VIDEO_QUEUE?v:O,e===g.GEN_VIDEO_QUEUE?"pages.create.queueEstimateTime":"pages.create.estimateTime"),_?.hasUpgradePlan&&s.jsx("div",{className:"upgrade-tips",children:n("pages.create.upgradeTips")}),_?.hasUpgradePlan&&s.jsx("div",{onClick:()=>{i("Click_ImageVideoWaitPageButton",{button_name:"upgrade"})},children:s.jsx(gs,{upgradeBtnText:n("layout.sideMenu.upgradeInActivityLabel"),upgradeBtnCls:!0,forceShow:!_?.isUnlimited,onUpgrade:Me})})]})}return null},ke=()=>I?s.jsx(me,{mediaSrc:f?.[0],prompt:a?.genImageConfig?.prompt,handleCopied:H}):D?s.jsx(me,{mediaSrc:a?.videoInfo?.streamUrl,prompt:a?.genVideoConfig?.prompt,poster:a?.videoInfo?.coverUrl,handleCopied:H}):null,Ve=()=>{const e=I?a?.genImageConfig:a?.genVideoConfig;e.model=a?.model,F?.setFieldsValue(e),w(""),E({...a,videoInfo:void 0}),T([]),m(void 0)};return t.useEffect(()=>{(!P(k?.data?.videoInfo)||[g.GEN_VIDEO_SUCCESS,g.GEN_VIDEO_FAILED,g.GEN_VIDEO_CANCEL].includes(k?.data?.status))&&(ee(),A(!1),se(),i("Result_ImageVideoShowPage",{is_success:(k?.data?.videoInfo?.streamUrl?.length??0)>0,mediaType:"video"})),k?.data&&E(k?.data)},[k]),t.useEffect(()=>{I&&y&&A(!1)},[y,I]),t.useEffect(()=>(document.body.style.overflow="hidden",l({page_name:"image_video",channelid:r}),()=>{document.body.style.overflow="auto",te()}),[r]),t.useEffect(()=>{Fe()},[b]),t.useEffect(()=>(!_?.isLogin&&r&&M(`/${location.search}`),Ne(),!P(b)||(B?.current?.abort(),se()),l({generate_type:location.pathname.includes("ai-image")?"image":"video"}),()=>{ee(),ye.current=null}),[location.pathname]),t.useEffect(()=>{P(N)||(F?.setFieldsValue(N),N?.image&&J(N?.image))},[F,N]),t.useEffect(()=>{let e={};try{e=JSON.parse(localStorage.createState||"{}")}catch(u){console.error(u)}return e.prompt&&(F?.setFieldsValue({prompt:e.prompt}),localStorage.removeItem("createState")),e.from&&(l({from:e.from}),localStorage.removeItem("createState")),()=>{localStorage.removeItem("createState")}},[F,l]),t.useEffect(()=>{l({session_id:rs()}),i("Exposure_ImageVideoPage")},[]),s.jsxs("section",{className:"create",children:[s.jsxs(ps,{className:"create-layout-sider-wrapper",width:392,children:[s.jsx("div",{className:"brand-logo-container",children:s.jsx(ls,{})}),s.jsx("div",{className:"create-tab",children:s.jsx(Ze,{theme:{token:{motion:!1}},children:s.jsx(es,{value:j,options:Te,onChange:e=>{Ie(e),A(!1)}})})}),s.jsx(Ke,{form:F,activeTab:j,genLoading:G,handleCopied:H,imgUrl:ve,setImgUrl:J,getModelOptions:_e})]}),s.jsxs("div",{className:"create-layout-content-wrapper",children:[s.jsx(os,{isShowTop:G&&D}),s.jsxs("section",{className:U({"create-content":!0,"gen-success":Q}),children:[s.jsxs("div",{className:U({"gen-conatiner":!0,"gen-success":Q,ready:r&&!G,"gen-loading":G}),children:[r?G?Ae():ke():je(),r&&Q&&S&&a?.channelId&&s.jsx(is,{messageId:S,channelId:a?.channelId,sourceType:Ce,favorite:d,feedbackType:q,onFavoriteChange:R,onFeedbackTypeChange:m,onCreateNew:()=>{te(),F?.resetFields()},onEditAgain:Ve})]}),s.jsx(us,{sourceType:p[j]})]})]})]})};export{Ds as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.