1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8580],{2593:(e,t,r)=>{r.d(t,{S:()=>l});var n=r(95155);function a({className:e="h-3.5 w-3.5"}){return(0,n.jsx)("svg",{viewBox:"0 0 20 20",fill:"none",className:`shrink-0 ${e}`,"aria-hidden":!0,children:(0,n.jsx)("path",{d:"M6.5 7.5V15h7V7.5M4 5.5h12M8 5.5V4h4v1.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}function l({onClear:e,disabled:t=!1,ariaLabel:r="ÐÑиÑÑиÑÑ Ð¿ÑомпÑ"}){return(0,n.jsx)("button",{type:"button",onClick:e,disabled:t,"aria-label":r,title:r,className:"inline-flex h-5 w-5 shrink-0 items-center justify-center rounded-md text-[var(--text-muted)] transition hover:bg-[color-mix(in_oklab,var(--bg-raised)_80%,transparent)] hover:text-[var(--accent-strong)] disabled:pointer-events-none disabled:opacity-35",children:(0,n.jsx)(a,{})})}},8580:(e,t,r)=>{r.r(t),r.d(t,{SeedreamWorkspace:()=>O});var n=r(95155),a=r(12115),l=r(10562),i=r(53466),s=r(62507),o=r(10829),d=r(23880),c=r(81890),u=r(58135),m=r(39935),f=r(17109),p=r(24960),h=r(98431),x=r(61696),b=r(21806),g=r(88109),v=r(10283),y=r(18378),w=r(4010),k=r(79055),_=r(37801),j=r(46541),N=r(13617),R=r(45879),C=r(24100),L=r(55372),M=r(36101),S=r(72774);let E=(0,l.x)(()=>Promise.resolve().then(r.bind(r,53466)).then(e=>({default:e.SeedreamOrderForm})));function P(e){return"five"===e||"lite45"===e?e:"five"}function U(){return(0,j.HR)().map(e=>{if("pending"===e.status)return{...(0,N.Ht)(e),id:e.id,status:"pending",title:e.title,step:+(1===e.step),taskId:e.taskId,prompt:e.prompt,modelLabel:e.modelLabel,credits:e.credits,historyNetwork:e.historyNetwork,...e.historyResolution?{historyResolution:e.historyResolution}:{},...e.historyMode?{historyMode:e.historyMode}:{},...e.historyAspectRatio?{historyAspectRatio:e.historyAspectRatio}:{},...e.historyQuality?{historyQuality:e.historyQuality}:{},...e.historyVariantCount?{historyVariantCount:e.historyVariantCount}:{}};if("ready"===e.status){let t="string"==typeof e.prompt&&e.prompt.length>0?e.prompt:e.title;return{id:e.id,status:"ready",title:e.title,url:e.url,prompt:t,modelLabel:e.modelLabel,historyEntryId:e.historyEntryId,...(0,R.X3)(e)}}return{id:e.id,status:"failed",title:e.title,error:e.error,modelLabel:e.modelLabel,...(0,R.z7)(e)}})}function $(e,t){switch(t.op){case"add_pending":return(0,w.wz)(e,{...t,status:"pending",step:0});case"add_pending_batch":return(0,w.CQ)(e,t.items.map(e=>({...e,status:"pending",step:0})));case"bind_tasks":return(0,w.Yt)(e,t);case"update_pending":return e.map(e=>e.id===t.id&&"pending"===e.status?{...e,step:t.step}:e);case"complete":return(0,w.HX)(e,t.id,{id:t.id,status:"ready",title:t.title,url:t.url,prompt:t.prompt,modelLabel:t.modelLabel,...t.historyEntryId?{historyEntryId:t.historyEntryId}:{},...(0,R.T7)(e,t.id)});case"fail":{let r=(0,R.Th)(e,t);return(0,w.m0)(e,r)}case"remove":return(0,w.OF)(e,t.id)}}function T(e,t,r){let n=e.taskId?.trim();if(!n)return;let a=null!=e.historyVariantCount&&e.historyVariantCount>1?(0,g.Nv)(e.credits,e.historyVariantCount):e.credits;(0,v.e)({taskId:n,patch:r,pendingId:e.id,imageUrl:t,title:e.title,prompt:e.prompt,modelLabel:e.modelLabel,credits:e.credits,historyInput:{kind:"image",title:e.title,modelLabel:e.modelLabel,prompt:e.prompt,thumbnailUrl:t,credits:a,meta:(0,k.Hv)({credits:a,network:e.historyNetwork,resolution:e.historyResolution,aspectRatio:e.historyAspectRatio,mode:e.historyMode,quality:e.historyQuality})}})}async function I(e,t,r){let n=e.taskId?.trim();if(n&&(0,y.Z3)(n))try{let a=await (0,b.KE)({taskId:n,statusPathNoQuery:"/api/generation/seedream/status",pollMs:_.Hj,pollMax:_.nV,signal:r,onStep:r=>t({op:"update_pending",id:e.id,step:r})});if(!a||r.aborted)return;if("error"in a)return void await (0,h.FW)(n,()=>{t({op:"fail",id:e.id,title:e.title,error:a.error,modelLabel:e.modelLabel})});T(e,a.imageUrl,t),(0,x.refreshGenerationConcurrentSlots)()}finally{(0,y._7)(n)}}function O({initialPrompt:e,syncKey:t,initialTier:r,restoredDraftFields:l=null}){(0,L.p)("seedream");let[b,g]=(0,a.useState)(()=>P(r)),v=(0,a.useRef)(!1);(0,a.useLayoutEffect)(()=>
1{if(v.current||e.trim()||l)return;let t=(0,M.dP)("seedream");t?.v&&(v.current=!0,t.productTier in _.XV&&g(t.productTier))},[e,l]);let{items:k,onListPatch:N,removeItem:F}=(0,C.m)({scope:"seedream",readyNewestFirst:!0,hydrate:U,apply:$,persist:j.H$,subscribeStorage:j.mA}),A=(0,a.useRef)(null),V=(0,p.E)(),G=(0,a.useRef)(new Set),D=(0,a.useRef)(null);(0,a.useEffect)(()=>{let e=new AbortController;return D.current=e,()=>{e.abort(),D.current=null,G.current.clear()}},[]),(0,a.useEffect)(()=>{let e=D.current;if(!e)return;let t=G.current;for(let r of k){if(!(0,w.BM)(r))continue;let n=r.taskId.trim();t.has(n)||(t.add(n),I(r,N,e.signal))}},[k,N]);let H=(0,a.useCallback)((e,t)=>{T(e,t,N)},[N]),z=(0,a.useCallback)((e,t)=>{N({op:"fail",id:e.id,title:e.title,error:t,modelLabel:e.modelLabel})},[N]);(0,h.M$)({items:k.filter(e=>"pending"===e.status),statusPathNoQuery:"/api/generation/seedream/status",shouldSkipTaskId:y.Yk,onRecoveredSuccess:H,onRecoveredFail:z});let K=(0,a.useCallback)(async e=>{let t=k.find(t=>t.id===e);t?.status==="pending"&&await (0,h.ui)(t.taskId),F(e)},[k,F]);(0,a.useLayoutEffect)(()=>{let e=l?.productTier;("five"===e||"lite45"===e)&&g(e)},[l]),(0,a.useEffect)(()=>{let e=l?.productTier;"five"!==e&&"lite45"!==e&&g(P(r))},[r,l]);let W=(0,a.useMemo)(()=>(0,S.DV)(k),[k]),Y=(0,a.useMemo)(()=>(0,S.R3)(k),[k]),q=(0,a.useMemo)(()=>(0,S.mr)(k),[k]);return(0,a.useEffect)(()=>{(0,x.cG)(W)},[W]),(0,n.jsxs)(c.C,{ariaLabel:"РабоÑÐ°Ñ Ð¾Ð±Ð»Ð°ÑÑÑ Seedream",children:[(0,n.jsx)(o.S,{kind:"image",modelTitle:"Seedream",children:(0,n.jsxs)("div",{className:"flex min-h-0 min-w-0 flex-1 basis-0 flex-col overflow-hidden max-lg:flex-none max-lg:overflow-visible",children:[(0,n.jsx)("div",{className:`hidden shrink-0 border-b border-[color-mix(in_oklab,var(--border-subtle)_55%,transparent)] pb-3 lg:block ${m.JN}`,children:(0,n.jsx)(i.SeedreamTierPicker,{tier:b,onTierChange:g})}),(0,n.jsx)(E,{ref:A,initialPrompt:e,productTier:b,onProductTierChange:g,onWorkspaceListPatch:N,pendingSlotCount:Y,boundPendingCount:q,restoredDraftFields:l},t)]})}),(0,n.jsx)(d.c,{kind:"image",networkLabel:"Seedream",guideKey:"seedream",className:f.Wf,children:k.length>0?(0,n.jsx)("div",{className:"relative z-[1]",children:(0,n.jsx)("div",{className:f.pg,children:k.map(e=>(0,n.jsx)("div",{className:f.EY,children:"failed"===e.status?(0,n.jsx)(u.PR,{title:e.title,error:e.error,onRemove:()=>F(e.id),onOpenDetails:()=>(0,R._C)(V.openFromWorkspace,e)}):(0,n.jsx)(u.lK,{mediaKind:"image",title:e.title,metaText:(0,u.e2)("ready"===e.status&&e.prompt||e.title),metaTitle:"ready"===e.status&&e.prompt||e.title,state:e.status,step:"pending"===e.status?e.step:void 0,imageUrl:"ready"===e.status?e.url:void 0,downloadTitle:"ready"===e.status&&e.prompt||e.title,onOpenDetails:"ready"===e.status?()=>(0,R.Od)(V.openFromWorkspace,V.openFromHistory,{...e,url:e.url}):"pending"===e.status?()=>(0,R.yb)(V.openFromWorkspace,e):void 0,onEditPrompt:"ready"===e.status&&e.prompt?()=>A.current?.loadPromptIntoEditor(e.prompt):void 0,onRemove:"ready"===e.status||"pending"===e.status?()=>void K(e.id):void 0})},e.id))})}):null}),V.vm?(0,n.jsx)(s.X,{vm:V.vm,onClose:V.close}):null]})}},8618:(e,t,r)=>{r.d(t,{V:()=>o});var n=r(95155),a=r(12115),l=r(86405),i=r(39935);let s=`flex flex-col gap-5 pb-5 max-lg:pb-6 sm:pb-5 ${i.JN} ${i.iI}`;function o({children:e,footer:t,leading:r,className:d="",scrollInnerClassName:c=""}){let u=(0,a.useRef)(null);return(0,a.useEffect)(()=>{let e=u.current;if(!e)return;let t=t=>{!function(e,t){if(e.scrollHeight<=e.clientHeight+1)return;let r=t.target instanceof HTMLElement?t.target:null;if(!r)return;for(;r&&r!==e;){let{overflowY:e}=window.getComputedStyle(r);if(("auto"===e||"scroll"===e||"overlay"===e)&&r.scrollHeight>r.clientHeight+1){let e=r.scrollHeight-r.clientHeight;if(t.deltaY<0&&r.scrollTop>0||t.deltaY>0&&r.scrollTop<e-1)return}r=r.parentElement}let n=e.scrollHeight-e.clientHeight,a=Math.max(0,Math.min(e.scrollTop+t.deltaY,n));a!==e.scrollTop&&(e.scrollTop=a,t.preventDefault())}(e,t)};return e.addEventListener("wheel",t,{passive:!1,capture:!0}),()=>e.removeEventListener("wheel",t,{capture:!0})},[]),(0,n.jsxs)("div",{className:`${i.HO} flex-1 ${d}`.trim(),children:[(0,n.jsx)("div",{className:"flex min-h-0 min-w-0 flex-1 flex-col overflow-hidden max-lg:flex-none max-lg:overflow-visible",children:(0,n.jsx)("div",{ref:u,className:"neyrox-scrollbar min-h-0 min-w-0 flex-1 overflow-y-auto overscroll-y-contain touch-pan-y [-webkit-overflow-scrolling:touch] [overflow-anchor:none] max-lg:flex-none max-lg:overflow-visible",children:(0,n.jsxs)("div",{className:`${s} ${c}`.trim(),children:[r,e]})})}),(0,n.jsx)(l.c,{className:i.AI,children:t})]})}},10283:(e,t,r)=>{r.d(t,{e:()=>c});var n=r(13916),a=r(57518),l=r(76669);let i=new Set,s=new Map,o=new Set;function d(e){return s.get(e)??(0,a.KA)(e)}function c(e){let{taskId:t,patch:r,pendingId:c,imageUrl:u,title:m,prompt:f,modelLabel:p,credits:h,historyInput:x}=e,b=t.trim();if(!b)return;let g=e=>{r({op:"complete",id:c,url:u,title:m,prompt:f,modelLabel:p,...e?{historyEntryId:e}:{}})};if(i.has(b)){let e=d(b);return g(e),e}let v=(0,a.KA)(b);if(v)return i.add(b),s.set(b,v),g(v),v;if(o.has(b))return d(b);o.add(b);try{let e={...x,meta:{...x.meta,kieTaskId:b,...x.meta?.restoredFromSlotId?{restoredFromSlotId:x.meta.restoredFromSlotId}:{}}},t=(0,l.vg)(e);return i.add(b),t&&(s.set(b,t),(0,a.ue)(b,t)),g(t),h>0&&(0,n.G9)(h),t}finally{o.delete(b)}}},10562:(e,t,r)=>{r.d(t,{x:()=>i});var n=r(95155),a=r(37206);function l(){return(0,n.jsx)("div",{className:"animate-pulse rounded-xl bg-[color-mix(in_oklab,var(--bg-raised)_70%,transparent)] min-h-[12rem]","aria-hidden":!0})}function i(e){return(0,a.default)(e,{loading:l})}},18378:(e,t,r)=>{r.d(t,{Yk:()=>i,Z3:()=>a,_7:()=>l});let n=new Set;function a(e){let t=e.trim();return!(!t||n.has(t))&&(n.add(t),!0)}function l(e){n.delete(e.trim())}function i(e){return n.has(e.trim())}},21806:(e,t,r)=>{r.d(t,{KE:()=>u,dO:()=>o});
1var n=r(81840),a=r(99814),l=r(5996),i=r(84110);let s=new Set([429,502,503,504]);async function o(e,t){let r;try{r=await fetch(`${e}?taskId=${encodeURIComponent(t)}`)}catch{return{state:"pending",transient:!0}}let n=await r.json().catch(()=>({}));if(!r.ok)return"transient"===function(e,t){let r;if(404===e){let e=(t??"").toLowerCase();return e.includes("not_found")||e.includes("not found")?"transient":"terminal"}return s.has(e)?"transient":t&&((r=t.toLowerCase()).includes("rate_limited")||r.includes("ÑлиÑком много запÑоÑов")||r.includes("network")||r.includes("fetch failed")||r.includes("failed to fetch")||r.includes("timeout")||r.includes("econnreset"))?"transient":"terminal"}(r.status,n.error)?{state:"pending",transient:!0}:{error:(0,a.$Y)(n.error||r.statusText||"ÐÑибка запÑоÑа ÑÑаÑÑÑа задаÑи")};let l="string"==typeof n.failMsg&&n.failMsg.trim()?(0,a.$Y)(n.failMsg.trim()):n.failMsg;return{...n,failMsg:l}}function d(e,t){let r=(e??"").toLowerCase();return/generat|run|progress|process|work/.test(r)?1:/wait|queue|pend|submit|creat|init/.test(r)?+(t>=1):+(t>=1)}async function c(e,t,r){return(e(2),await (0,l.e7)(i.Tm,t),t.aborted)?null:{imageUrl:r}}async function u(e){let{taskId:t,statusPathNoQuery:r,pollMs:s,pollMax:u,signal:m,onStep:f}=e,p=u??1/0,h=0;for(let e=0;e<p;e++){if(m.aborted||(await (0,l.b0)(e,s,m),m.aborted))return null;let u=await o(r,t);if(u.transient){if(h+=1,f(d("pending",e)),h>=10)return{error:(0,a.$Y)("СеÑÐ²Ð¸Ñ Ð²Ñеменно недоÑÑÑпен. ÐбновиÑе ÑÑÑаниÑÑ ÑеÑез минÑÑÑ.")};continue}if(h=0,f(d(u.state,e)),u.error)return{error:u.error};let x=(u.state??"").trim();if((0,n.D)(x)){let t=u.resultUrls?.[0];if(t){if(0===e&&(f(1),await (0,l.e7)(i.Tm,m),m.aborted))return null;let r=await c(f,m,t);if(!r)return null;return r}if(e<p-1)continue;let r="string"==typeof u.failMsg&&u.failMsg.trim()?u.failMsg:"No images found in AI response";return{error:(0,a.$Y)(r)}}if((0,n.I)(x))return{error:(0,a.$Y)(u.failMsg||"ÐадаÑа завеÑÑилаÑÑ Ñ Ð¾Ñибкой")}}return{error:(0,a.$Y)("ÐÑевÑÑено вÑÐµÐ¼Ñ Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ ÑезÑлÑÑаÑа. ÐенеÑаÑÐ¸Ñ Ñ Ð¿ÑовайдеÑа Ð¼Ð¾Ð¶ÐµÑ ÐµÑÑ Ð¸Ð´Ñи â обновиÑе ÑÑÑаниÑÑ ÑеÑез минÑÑÑ Ð¸Ð»Ð¸ пÑовеÑÑÑе кабинеÑ.")}}},36101:(e,t,r)=>{r.d(t,{YS:()=>s,dP:()=>i,f1:()=>l,oV:()=>o});let n=new Map,a=null;function l(e){null!==a&&a!==e&&n.delete(a),a=e}function i(e){let t=n.get(e);return void 0!==t?t:null}function s(e,t){n.set(e,t)}function o(e){n.delete(e)}},53466:(e,t,r)=>{r.r(t),r.d(t,{SeedreamOrderForm:()=>O,SeedreamQualityPicker:()=>T,SeedreamTierPicker:()=>I});var n=r(95155),a=r(73321),l=r(51075),i=r(12115),s=r(52832),o=r(61696),d=r(76587),c=r(61395),u=r(72774),m=r(13916),f=r(37801),p=r(91016),h=r(88109),x=r(15572),b=r(39751),g=r(99814),v=r(91359),y=r(95976),w=r(36101),k=r(58504),_=r(73639),j=r(8618),N=r(83845),R=r(61687),C=r(2593),L=r(13794),M=r(51807),S=r(4010);function E(e){return"text_to_image"===e?"text_to_image":"photo_to_photo"===e||"merge_photos"===e?"photo_to_photo":null}function P(e){return"text_to_image"===e?"ÑекÑÑ â ÑоÑо":"ÑоÑо â ÑоÑо"}let U=["five","lite45"],$=["basic","high"];function T({quality:e,onQualityChange:t,className:r=""}){return(0,n.jsxs)("div",{className:r,children:[(0,n.jsx)("p",{className:"text-[0.65rem] font-semibold uppercase tracking-[0.12em] text-[var(--text-muted)]",children:"ÐаÑеÑÑво"}),(0,n.jsx)("div",{className:"mt-2 grid grid-cols-2 gap-1 rounded-xl bg-[color-mix(in_oklab,var(--bg-base)_55%,var(--bg-raised))] p-1",role:"tablist","aria-label":"ÐаÑеÑÑво вÑÑ
ода изобÑажениÑ",children:$.map(r=>{let a=e===r,l=f.XU[r];return(0,n.jsxs)("button",{type:"button",role:"tab","aria-selected":a,title:l.hint,onClick:()=>t(r),className:`flex min-h-[3rem] w-full min-w-0 flex-col items-center justify-center self-stretch rounded-lg px-1 py-1.5 text-center text-xs font-bold leading-snug tracking-tight transition sm:min-h-[3.25rem] sm:text-sm ${a?"bg-[color-mix(in_oklab,var(--accent-strong)_22%,var(--bg-raised))] text-[color-mix(in_oklab,var(--text-primary)_82%,var(--text-muted))] ring-1 ring-inset ring-[color-mix(in_oklab,var(--accent)_35%,transparent)] shadow-[inset_0_1px_0_rgba(255,255,255,0.06)]":"text-[color-mix(in_oklab,var(--text-primary)_72%,var(--text-muted))] hover:bg-[color-mix(in_oklab,var(--bg-raised)_70%,transparent)] hover:text-[color-mix(in_oklab,var(--text-primary)_84%,var(--text-muted))]"}`,children:[(0,n.jsx)("span",{className:"block w-full max-w-full text-balance text-center [overflow-wrap:anywhere] antialiased",children:l.label}),(0,n.jsx)("span",{className:"mt-0.5 block text-[0.65rem] font-medium text-[var(--text-muted)] sm:text-xs",children:l.tab})]},r)})})]})}function I({tier:e,onTierChange:t,className:r=""}){return(0,n.jsxs)("div",{className:r,children:[(0,n.jsx)("p",{className:"text-[0.65rem] font-semibold uppercase tracking-[0.12em] text-[var(--text-muted)]",children:"Ðинейка"}),(0,n.jsx)("div",{className:"mt-2 grid grid-cols-2 gap-1 rounded-xl bg-[color-mix(in_oklab,var(--bg-base)_55%,var(--bg-raised))] p-1",role:"tablist","aria-label":"ÐÑÐ±Ð¾Ñ Ð¼Ð¾Ð´ÐµÐ»Ð¸ Seedream",children:U.map(r=>{let a=e===r,l=f.XV[r];return(0,n.jsx)("button",{type:"button",role:"tab","aria-selected":a,"aria-label":l.label,title:l.label,onClick:()=>t(r),className:`flex min-h-[4rem] w-full min-w-0 flex-col items-center justify-center self-stretch rounded-lg px-0.5 py-1.5 text-center text-xs font-bold leading-snug tracking-tight transition sm:min-h-[4.25rem] sm:px-1 sm:py-2 sm:text-sm sm:leading-snug ${a?"bg-[color-mix(in_oklab,var(--accent-strong)_22%,var(--bg-raised))] text-[color-mix(in_oklab,var(--text-primary)_82%,var(--text-muted))] ring-1 ring-inset ring-[color-mix(in_oklab,var(--accent)_35%,transparent)] shadow-[inset_0_1px_0_rgba(255,255,255,0.06)]":"text-[color-mix(in_oklab,var(--text-primary)_72%,var(--text-muted))] hover:bg-[color-mix(in_oklab,var(--bg-raised)_70%,transparent)] hover:text-[color-mix(in_oklab,var(--text-primary)_84%,var(--text-muted))]"}`,children:(0,n.jsx)("span",{className:"block w-full max-w-full text-balance text-center [overflow-wrap:anywhere] antialiased",children:l.tab})},r)})})]})}let O=(0,i.forwardRef)(function({initialPrompt:e,productTier:t,onProductTierChange:r,onWorkspaceListPatch:U,onBusyChange:$,pendingSlotCount:O=0,boundPendingCount:F=0,restoredDraftFields:A=null},V){let G,D,H=(0,a.useRouter)(),z=(0,l.GT)(),K=(0,i.useMemo)(()=>z.toString(),[z]),W=f.XV[t],{map:Y,loading:q,ready:Q}=(0,x.z)(),{active:J,refresh:X}=(0,o.SQ)(),B=(0,f.QQ)(t),Z=(0,f.rk)(t),ee=(0,f.lA)(t),[et,er]=(0,i.useState)("text_to_image"),[en,ea]=(0,i.useState)(e),[el,ei]=(0,i.useState)("1:1"),[es,eo]=(0,i.useState)("basic"),[ed,ec]=(0,i.useState)(1),[eu,em]=(0,i.useState)(null),{submitBusy:ef,cooldownBusy:ep,isSubmitDisabled:eh,runSubmitLocked:ex}=(0,d.P)({cooldownMs:1500});(0,i.useEffect)(()=>{$?.(eh)},[eh,$]);let[eb,eg]=(0,i.useState)(null),[ev,ey]=(0,i.useState)(null),[ew,ek]=(0,i.useState)(null),[e_,ej]=(0,i.useState)([]),[eN,eR]=(0,i.useState)([]),[eC,eL]=(0,i.useState)([]),[eM,eS]=(0,i.useState)(!1),[eE,eP]=(0,i.useState)(!1),eU=(0,i.useRef)(null),e$=(0,i.useRef)([]);(0,i.useEffect)(()=>{eU.current=ew},[ew]),(0,i.useEffect)(()=>{e$.current=eC},[eC]),(0,i.useEffect)(()=>()=>{for(let e of(eU.current&&URL.revokeObjectURL(eU.current),e$.current))URL.revokeObjectURL(e)},[]);let eT=(0,i.useRef)(null),eI=(0,i.useRef)(null),eO=(0,i.useRef)(0),eF=(0,i.useRef)(0);(0,i.useEffect)(()=>{eF.current=eN.length},[eN.length]);let eA=(0,i.useRef)(null),eV=(0,i.useRef)(!1);(0,i.useLayoutEffect)(()=>
1{if(!A||eV.current)return;eV.current=!0;let e=E("string"==typeof A.mode?A.mode:void 0);e&&er(e),"string"==typeof A.image_size&&ei(A.image_size);let t=A.qualitySetting;("basic"===t||"high"===t)&&eo(t);let r=A.variantCount;"number"==typeof r&&Number.isFinite(r)&&ec(Math.min(ee,Math.max(Z,Math.trunc(r))));let n=A.mergeReferenceUrls;if(Array.isArray(n)&&n.length>=1&&n.every(e=>"string"==typeof e)){let e=n.map(e=>e.trim()).filter(Boolean);if(e.length>=1){ej(e);let t=A.mergeFileLabels;Array.isArray(t)&&t.length===e.length&&t.every(e=>"string"==typeof e)?eR(t):eR(e.map((e,t)=>`Файл ${t+1}`))}}else{let e=A.photoReferenceUrl;"string"==typeof e&&e.trim()&&(eg(e.trim()),ey("string"==typeof A.photoFileLabel&&A.photoFileLabel.trim()?A.photoFileLabel.trim():"ÐзобÑажение"))}},[A,ee,Z]);let eG=(0,i.useRef)(!1),eD=(0,i.useRef)(!1);(0,i.useLayoutEffect)(()=>{if(eG.current||eV.current||e.trim()||A||z.has(y.Rb.mode)||z.has(y.Rb.imageSize)||z.has(y.Rb.resolution)||z.has(y.Rb.quality)||z.has(y.Rb.variants))return;let t=(0,w.dP)("seedream");t?.v&&(eG.current=!0,er(t.functionMode),t.prompt&&ea(t.prompt),ei(t.imageSize),eo(t.qualitySetting),ec(t.variantCount),r?.(t.productTier),t.photoReferenceUrl&&(eg(t.photoReferenceUrl),ey("ÐзобÑажение")),t.mergeReferenceUrls.length>=1&&(ej([...t.mergeReferenceUrls]),eR(t.mergeReferenceUrls.map((e,t)=>`Файл ${t+1}`))))},[e,A,z,r]),(0,i.useEffect)(()=>{eD.current=!0},[]),(0,i.useEffect)(()=>{if(!eD.current)return;let e=window.setTimeout(()=>{(0,k.dv)(en,{photo:eb,merge:e_})||(0,k.PE)("seedream",{productTier:t,functionMode:et,prompt:en,photoReferenceUrl:eb,mergeReferenceUrls:e_,imageSize:el,qualitySetting:es,variantCount:ed},()=>({v:1,productTier:t,functionMode:et,prompt:"",photoReferenceUrl:null,mergeReferenceUrls:[],imageSize:"1:1",qualitySetting:"basic",variantCount:1}))},300);return()=>window.clearTimeout(e)},[t,et,en,eb,e_,el,es,ed]),(0,i.useLayoutEffect)(()=>{if(!(z.has(y.Rb.mode)||z.has(y.Rb.imageSize)||z.has(y.Rb.resolution)||z.has(y.Rb.quality)||z.has(y.Rb.variants)))return;let e=E(z.get(y.Rb.mode));e&&er(e);let t=z.get(y.Rb.imageSize);t?.trim()&&ei(t.trim());let r=z.get(y.Rb.quality);("basic"===r||"high"===r)&&eo(r);let n=z.get(y.Rb.variants);if(n){let e=Number.parseInt(n,10);Number.isFinite(e)&&ec(Math.min(ee,Math.max(Z,Math.floor(e))))}},[K,ee,Z]),(0,i.useEffect)(()=>{ea(e)},[e]),(0,i.useEffect)(()=>{let e=(0,f.g8)(t,ed);ea(t=>t.length>e?t.slice(0,e):t)},[t,ed]);let eH=(0,i.useMemo)(()=>(0,f.g8)(t,ed),[t,ed]),ez=(0,i.useMemo)(()=>(0,f.S9)(t),[t]);(0,i.useEffect)(()=>{eO.current=0,eP(!1),ek(e=>(e&&URL.revokeObjectURL(e),null)),eL(e=>{for(let t of e)URL.revokeObjectURL(t);return[]}),"text_to_image"===et&&(eg(null),ey(null),ej([]),eR([]))},[et]);let eK=(0,i.useMemo)(()=>e_.length>0?e_:eb?[eb]:[],[e_,eb]),eW=Math.max(eK.length,eN.length),eY=(0,i.useMemo)(()=>{var e;return e=eK.length,"text_to_image"===et?"text_to_image":e>=2?"merge_photos":"photo_to_photo"},[et,eK.length]),eq=(0,i.useMemo)(()=>{let e=(0,f.gI)(eY,ed,W.costMultiplier,t),r=(0,p.KA)(t,eY),n=(0,h.Kd)({rowId:r,variantCount:ed,pricingMap:Y,pricingReady:Q,pricingLoading:q,estimateCredits:e.credits});return{...e,...n}},[eY,ed,W.costMultiplier,t,Y,Q,q]),eQ=(0,i.useMemo)(()=>(0,f.px)(),[]),eJ=(0,i.useMemo)(()=>(0,u.KZ)({serverActive:J,localPendingCount:O+F,boundPendingCount:F,unboundPendingCount:O}),[J,O,F]),eX=(0,i.useMemo)(()=>(0,c.u0)(eJ,ee),[eJ,ee]),eB=(0,i.useMemo)(()=>(0,u.oe)(Z,eX),[Z,eX]),eZ=eX>0;(0,i.useEffect)(()=>{eX<Z||ec(e=>Math.min(e,eX))},[eX,Z]);let e0=en.trim().length>=ez&&en.trim().length<=eH,e1=(0,i.useMemo)(()=>eZ&&(0,f.GP)({visibleMode:et,referenceCount:eW,urlCount:eK.length,uploading:eM,promptOk:e0}),[eZ,et,eW,eK.length,eM,e0]);(0,i.useEffect)(()=>{f.vj.includes(el)||ei("1:1")},[el]),(0,i.useEffect)(()=>{let e=(0,f.rk)(t),r=(0,f.lA)(t);ec(t=>Math.min(r,Math.max(e,t)));let n=eA.current;n===t||(eA.current=t,null!==n&&(ei("1:1"),"lite45"===t&&eo("basic")))},[t]);let e5=(0,i.useCallback)(async e=>{let t=(0,M.r2)(e);if(!t.length)return void window.alert("ÐопÑÑÑÐ¸Ð¼Ñ ÑолÑко PNG, JPEG или WebP.");if(t.length>B)return void window.alert(`Ðе болÑÑе ${B} изобÑажений.`);eg(null),ey(null),ek(e=>(e&&URL.revokeObjectURL(e),null)),eS(!0),ej([]),eR(t.map(e=>e.name));let r=t.map(e=>URL.createObjectURL(e));eL(e=>{for(let t of e)URL.revokeObjectURL(t);return r});try{let e=await (0,M.Kf)(t);ej(e),eL(e=>{for(let t of e)URL.revokeObjectURL(t);return[]})}catch(e){window.alert((0,g.f)(e instanceof Error?e.message:"ÐÑибка загÑÑзки")),ej([]),eR([]),eL(e=>{for(let t of e)URL.revokeObjectURL(t);return[]})}finally{eS(!1)}},[B]),e2=(0,i.useCallback)(async e=>{let t=(0,M.r2)(e);if(!t.length)return void window.alert("ÐопÑÑÑÐ¸Ð¼Ñ ÑолÑко PNG, JPEG или WebP.");let r=B-eF.current;if(r<=0)return void window.alert(`Уже вÑбÑано макÑимÑм ${B} изобÑажений.`);let n=t.slice(0,r);n.length<t.length&&window.alert(`Ðожно добавиÑÑ Ð½Ðµ более ${r} Ñайлов (Ð»Ð¸Ð¼Ð¸Ñ ${B} вÑего).`),eS(!0);let a=n.map(e=>URL.createObjectURL(e));eR(e=>[...e,...n.map(e=>e.name)]),eL(e=>[...e,...a]);try{let e=await (0,M.Kf)(n);ej(t=>[...t,...e]),eL(e=>
1{let t=new Set(a),r=e.filter(e=>!t.has(e));return a.forEach(e=>URL.revokeObjectURL(e)),r})}catch(e){window.alert((0,g.f)(e instanceof Error?e.message:"ÐÑибка загÑÑзки")),eR(e=>e.slice(0,Math.max(0,e.length-n.length))),eL(e=>(e.slice(-n.length).forEach(e=>URL.revokeObjectURL(e)),e.slice(0,Math.max(0,e.length-n.length))))}finally{eS(!1)}},[B]),e3=(0,i.useCallback)(e=>{eF.current>0?e2(e):e5(e)},[e2,e5]),e4=(0,i.useCallback)(()=>{eg(null),ey(null),ek(e=>(e&&URL.revokeObjectURL(e),null)),ej([]),eR([]),eL(e=>{for(let t of e)URL.revokeObjectURL(t);return[]})},[]),e8=(0,i.useCallback)(async e=>{let t=ev??"ÐзобÑажение";if(!eb)return void e3(e);let r=(0,M.r2)(e);if(!r.length)return void window.alert("ÐопÑÑÑÐ¸Ð¼Ñ ÑолÑко PNG, JPEG или WebP.");let n=B-1;if(n<=0)return void window.alert(`Уже вÑбÑано макÑимÑм ${B} изобÑажений.`);let a=r.slice(0,n);a.length<r.length&&window.alert(`Ðожно добавиÑÑ Ð½Ðµ более ${n} Ñайлов (Ð»Ð¸Ð¼Ð¸Ñ ${B} вÑего).`),eS(!0),eg(null),ey(null),ek(e=>(e&&URL.revokeObjectURL(e),null)),eR([t,...a.map(e=>e.name)]),eL(a.map(e=>URL.createObjectURL(e)));try{let e=await (0,M.Kf)(a);ej([eb,...e]),eL(e=>{for(let t of e)URL.revokeObjectURL(t);return[]})}catch(e){window.alert((0,g.f)(e instanceof Error?e.message:"ÐÑибка загÑÑзки")),ej([]),eR([]),eL(e=>{for(let t of e)URL.revokeObjectURL(t);return[]}),eg(eb),ey(t)}finally{eS(!1)}},[B,e3,ev,eb]),e6=(0,i.useCallback)(e=>{let t=(0,M.r2)(e);if(!t.length)return void window.alert("ÐопÑÑÑÐ¸Ð¼Ñ ÑолÑко PNG, JPEG или WebP.");let r=!!eb,n=eN.length;0===(r?1:n)?e5(t):r?e8(t):e3(t)},[eN.length,e5,e8,e3,eb]),e7=(0,i.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),e.dataTransfer.dropEffect="copy"},[]),e9=(0,i.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),eO.current+=1,eP(!0)},[]),te=(0,i.useCallback)(e=>{e.preventDefault(),e.stopPropagation(),eO.current-=1,eO.current<=0&&(eO.current=0,eP(!1))},[]),tt=(0,i.useCallback)(e=>{if(e.preventDefault(),e.stopPropagation(),eO.current=0,eP(!1),eM)return;let t=(0,M.GG)(e.dataTransfer.files);t.length?e6(t):window.alert("ÐеÑеÑаÑиÑе ÑÐ°Ð¹Ð»Ñ PNG, JPEG или WebP.")},[e6,eM]);(0,s.o)({enabled:!eM,onPasteImages:e6});let tr=(0,i.useCallback)(async(e,r)=>{let n=e.trim(),a=r?.modeOverride??eY,l=n.length>80?`${n.slice(0,77)}â¦`:n||"Seedream";if(!n)return void em("ÐведиÑе пÑомпÑ.");if(n.length<ez)return void em(`ÐÑÐ¾Ð¼Ð¿Ñ ÑлиÑком коÑоÑкий: минимÑм ${ez} Ñимволов Ð´Ð»Ñ Ð²ÑбÑанной линейки.`);if(n.length>eH)return void em(`ÐÑÐ¾Ð¼Ð¿Ñ Ð´Ð»Ð¸Ð½Ð½ÐµÐµ ${eH} Ñимволов Ð´Ð»Ñ ÑÑой линейки и ÑиÑла ваÑианÑов.`);if("photo_to_photo"===a&&eK.length<1)return void em("ÐÑбеÑиÑе иÑÑ
одное изобÑажение Ñ ÑÑÑÑойÑÑва.");if("merge_photos"===a&&eK.length<2)return void em(`ÐÑбеÑиÑе Ð¾Ñ Ð´Ð²ÑÑ
до ${B} изобÑажений.`);if("photo_to_photo"===et&&eW>=2&&eK.length<2)return void em("ÐождиÑеÑÑ Ð·Ð°Ð³ÑÑзки вÑеÑ
изобÑажений пеÑед генеÑаÑией.");let i=(0,f.gI)(a,ed,W.costMultiplier,t),s=(0,p.KA)(t,a),o={...i,credits:(0,h.SU)(s,ed,Y,i.credits)},d=(0,v.x4)();if(!(0,b.Cv)()){(0,v.EN)({workspace:"seedream",continuePath:d,fields:{prompt:n,mode:et,image_size:el,qualitySetting:es,variantCount:ed,productTier:t,...eK.length>=1?{mergeReferenceUrls:[...eK],mergeFileLabels:eN.length===eK.length?[...eN]:eK.map((e,t)=>`Файл ${t+1}`)}:{}}}),H.push(`/register?next=${encodeURIComponent(d)}`);return}await ex(async()=>{em(null);let e=!1,r=!1,i=`${W.label} \xb7 ${P(a)}`,s=(0,h.Nv)(o.credits,ed),c=Array.from({length:ed},(e,t)=>({id:(0,S.GX)("sd"),title:ed>1?`${l} \xb7 ваÑÐ¸Ð°Ð½Ñ ${t+1}/${ed}`:l,prompt:n,modelLabel:i,credits:s,historyNetwork:"Seedream",historyAspectRatio:el,historyQuality:(0,f.U_)(es),historyMode:P(a),...ed>1?{historyVariantCount:ed}:{}}));try{if(!(await (0,m.Sw)(o.credits)).ok)return(0,m.Eq)(d),!1;let l=await X(),s=(0,u.U6)({serverActive:l,localPendingCount:O+F,boundPendingCount:F,unboundPendingCount:O,variantCount:ed});if(s)return em(s),!1;U?.({op:"add_pending_batch",items:c});let f=c.map(e=>e.id),p=await fetch("/api/generation/seedream/order",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({mode:a,productTier:t,prompt:n,image_urls:"text_to_image"===a?void 0:[...eK],aspect_ratio:el,quality:es,variantCount:ed})}),h=await p.json().catch(()=>({}));if(!p.ok){let e=(0,u.z2)({res:p,body:h,patch:U,optimisticIds:f});if(e.isConcurrentLimit)throw r=!0,Error(e.message);let t=(0,g.f)(h.error||p.statusText||"ÐÑибка заказа");for(let e of(r=!0,c))U?.({op:"fail",id:e.id,title:e.title,error:t,modelLabel:i});throw Error(t)}let x=h.taskIds;if(!x?.length){let e="СеÑÐ²ÐµÑ Ð½Ðµ веÑнÑл задаÑи";for(let t of(r=!0,c))U?.({op:"fail",id:t.id,title:t.title,error:e,modelLabel:i});throw Error(e)}e=!0,U?.((0,S.RR)(c.map(e=>e.id),x,"sd")),X(),em(null)}catch(n){let t=(0,g.f)(n instanceof Error?n.message:"ÐÑибка");if(em(t),!e&&!r)for(let e of c)U?.({op:"fail",id:e.id,title:e.title,error:t,modelLabel:i})}})},[eY,eK,et,eN,B,eW,el,es,U,t,W.costMultiplier,W.label,ed,O,F,X,eH,ez,ex,H,Y]),tn=(0,i.useCallback)(()=>{tr(en.trim())},[en,tr]),ta=(0,i.useCallback)(e=>{ea(e.trim().slice(0,eH)),em(null),er("text_to_image"),queueMicrotask(()=>{let e=eI.current;e?.focus(),e?.scrollIntoView({block:"center",behavior:"smooth",inline:"nearest"})})},[eH]);return(0,i.useImperativeHandle)(V,()=>({queueGenerationWithPrompt:async e=>{let t=e.trim();t&&await tr(t,{modeOverride:"text_to_image"})},loadPromptIntoEditor:ta}),[tr,ta]),(0,n.jsx)(j.V,{footer:(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsx)(_.i,{networkKey:"seedream",credits:eq.displayCredits??eq.credits,creditsPending:eq.creditsPending,busy:ef||ep,disabled:!e1||ef||ep,onClick:tn}),eu?(0,n.jsx)("div",{className:"rounded-xl border border-red-500/40 bg-red-950/40 px-3.5 py-3 text-sm leading-snug text-red-100 shadow-[inset_0_1px_0_rgba(255,255,255,0.04)]",role:"alert",children:eu}):null]}),children:(0,n.jsxs)("div",{className:"flex flex-col gap-4 sm:gap-5 lg:gap-5",children:[r?(0,n.jsx)(I,{tier:t,onTierChange:r,className:"shrink-0 border-b border-[color-mix(in_oklab,var(--border-subtle)_55%,transparent)] pb-3 lg:hidden"}):null,(0,n.jsxs)("div",{className:"shrink-0",children:[(0,n.jsx)("h2",{className:"text-xs font-semibold uppercase tracking-[0.12em] text-[var(--text-muted)]",children:"Режим"}),(0,n.jsx)("div",{className:"mt-2 flex flex-col gap-2",children:[["photo_to_photo","ФоÑо â ÑоÑо"],["text_to_image","ТекÑÑ â ÑоÑо"]].map(([e,t])=>(0,n.jsxs)("label",{className:`flex cursor-pointer items-center gap-2 rounded-xl border px-3 py-2 text-sm transition ${et===e?"border-[color-mix(in_oklab,var(--accent)_45%,var(--border-subtle))] bg-[color-mix(in_oklab,var(--accent-strong)_12%,var(--bg-raised))] text-[var(--text-primary)]":"border-[var(--border-subtle)] bg-[
1color-mix(in_oklab,var(--bg-raised)_45%,transparent)] text-[var(--text-muted)] hover:border-[color-mix(in_oklab,var(--accent)_22%,var(--border-subtle))]"}`,children:[(0,n.jsx)("input",{type:"radio",name:"sd-mode",checked:et===e,onChange:()=>er(e),className:"accent-[var(--accent-strong)]"}),t]},e))})]}),(0,n.jsxs)("div",{className:"text_to_image"===et?"flex min-h-[11rem] shrink-0 flex-col border-t border-[var(--border-subtle)] pt-4 sm:min-h-[12rem] sm:pt-5 lg:min-h-[12rem] lg:flex-1 lg:shrink-0":"flex shrink-0 flex-col border-t border-[var(--border-subtle)] pt-4 sm:pt-5 lg:flex-1 lg:shrink-0",children:["photo_to_photo"===et?(0,n.jsxs)("div",{className:"mb-5 shrink-0 overflow-hidden rounded-xl border border-[color-mix(in_oklab,var(--accent)_16%,var(--border-subtle))] bg-[color-mix(in_oklab,var(--bg-raised)_55%,var(--bg-surface))] p-3.5 shadow-[inset_0_1px_0_rgba(255,255,255,0.04)] sm:p-4",children:[(0,n.jsxs)("div",{className:"mb-0.5 w-full min-w-0 text-center",children:[(0,n.jsxs)("span",{className:"block w-full min-w-0 truncate text-center text-sm font-medium text-[var(--text-primary)]",title:"ÐÑÑавÑÑе изобÑажение",children:["ÐÑÑавÑÑе изобÑажение",(0,n.jsx)(R.v,{})]}),(0,n.jsxs)("p",{className:"mt-1 text-[0.65rem] tabular-nums leading-tight text-[var(--text-muted)]","aria-label":`${eW} из ${B} Ñайлов`,children:[(0,n.jsx)("span",{className:"text-[var(--text-primary)]",children:eW}),(0,n.jsx)("span",{className:"mx-0.5 opacity-40","aria-hidden":!0,children:"/"}),(0,n.jsx)("span",{children:B})]})]}),(0,n.jsx)("input",{ref:eT,type:"file",accept:"image/png,image/jpeg,image/webp",multiple:!0,className:"sr-only",onChange:e=>{let t=[...e.target.files??[]];e.target.value="",t.length&&e6(t)}}),(0,n.jsx)("div",{role:"button",tabIndex:0,onClick:()=>{eM||eT.current?.click()},onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),eM||eT.current?.click())},onDragEnter:e9,onDragLeave:te,onDragOver:e7,onDrop:tt,className:`mt-2 flex min-h-[5.5rem] cursor-pointer flex-col items-center justify-center gap-1.5 rounded-lg border-2 border-dashed px-3 py-3 text-center transition ${eE?"border-[color-mix(in_oklab,var(--accent)_50%,var(--border-subtle))] bg-[color-mix(in_oklab,var(--accent-strong)_8%,var(--bg-surface))] ring-2 ring-[color-mix(in_oklab,var(--accent)_20%,transparent)]":"border-[var(--border-subtle)] bg-[color-mix(in_oklab,var(--bg-base)_35%,var(--bg-surface))] hover:border-[color-mix(in_oklab,var(--accent)_30%,var(--border-subtle))]"} ${eM?"pointer-events-none opacity-60":""}`,"aria-label":"ÐеÑеÑаÑиÑе изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð² ÑÑÑ Ð¾Ð±Ð»Ð°ÑÑÑ Ð¸Ð»Ð¸ нажмиÑе, ÑÑÐ¾Ð±Ñ Ð²ÑбÑаÑÑ ÑайлÑ",children:1===eW&&(eb||ew||e_[0]||eC[0])?(0,n.jsxs)("div",{className:"flex w-full min-w-0 flex-col items-center gap-3",children:[(0,n.jsxs)("div",{className:"relative flex h-44 w-full max-w-[min(100%,20rem)] items-center justify-center overflow-hidden rounded-xl border border-[color-mix(in_oklab,var(--border-subtle)_90%,transparent)] bg-[color-mix(in_oklab,var(--bg-base)_80%,var(--bg-surface))] shadow-[inset_0_1px_0_rgba(255,255,255,0.03)]",children:[(0,n.jsx)("img",{src:(ew??eC[0]??(0,L.x5)(eb??e_[0]))||void 0,alt:"",className:"max-h-full max-w-full object-contain"}),eM?(0,n.jsx)("div",{className:"absolute inset-0 flex items-center justify-center bg-[color-mix(in_oklab,var(--bg-base)_55%,transparent)] backdrop-blur-[3px]",children:(0,n.jsx)("span",{className:"text-sm font-medium text-[var(--text-primary)]",children:"ÐагÑÑзкаâ¦"})}):null]}),(0,n.jsx)("span",{className:"max-w-full truncate px-1 text-center text-sm font-medium text-[var(--text-primary)]",title:ev??eN[0]??void 0,children:ev??eN[0]}),eM?null:(0,n.jsxs)("div",{className:"flex flex-wrap items-center justify-center gap-2 text-xs text-[var(--text-muted)]",children:[(0,n.jsx)("span",{children:"ÐажмиÑе, ÑÑÐ¾Ð±Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ ÐµÑÑ"}),(0,n.jsx)("span",{"aria-hidden":!0,children:"\xb7"}),(0,n.jsx)("button",{type:"button",className:"text-[var(--accent-strong)] underline-offset-2 hover:underline",onClick:e=>{e.stopPropagation(),e4()},children:"УбÑаÑÑ"})]})]}):eW>=2&&eN.length>0&&(e_.length>0||eC.length>0)?(0,n.jsxs)("div",{className:"flex w-full min-w-0 flex-col items-center gap-3",children:[eM?(0,n.jsx)("span",{className:"text-sm font-medium text-[var(--text-primary)]",children:"ÐагÑÑзкаâ¦"}):(0,n.jsx)("span",{className:"text-sm font-medium text-[var(--text-primary)]",children:(D=(G=eN.length)%10==1&&G%100!=11?"Ñайл":G%10>=2&&G%10<=4&&(G%100<10||G%100>20)?"Ñайла":"Ñайлов",`${G} ${D}`)}
1),(0,n.jsx)("div",{className:`flex w-full flex-wrap items-end justify-center gap-x-2 gap-y-3 sm:gap-x-2.5 ${eM?"pointer-events-none opacity-70":""}`,"aria-label":"ÐоÑÑдок изобÑажений",children:eN.map((e,t)=>{let r=eC[t]??(0,L.x5)(e_[t]);return r?(0,n.jsxs)("div",{className:"flex w-[4.25rem] shrink-0 flex-col items-center gap-1",children:[(0,n.jsx)("div",{className:"relative h-11 w-11 overflow-hidden rounded-lg border border-[color-mix(in_oklab,var(--border-subtle)_88%,transparent)] bg-[var(--bg-base)] shadow-[inset_0_1px_0_rgba(255,255,255,0.04)]",children:(0,n.jsx)("img",{src:r,alt:"",className:"h-full w-full object-cover"})}),(0,n.jsx)("span",{className:"w-full truncate text-center text-[0.65rem] leading-tight text-[var(--text-muted)]",title:e,children:e})]},`${e}-${t}`):null})}),eM?null:(0,n.jsxs)("div",{className:"flex flex-wrap items-center justify-center gap-2 text-xs text-[var(--text-muted)]",children:[(0,n.jsx)("span",{children:"ÐажмиÑе, ÑÑÐ¾Ð±Ñ Ð´Ð¾Ð±Ð°Ð²Ð¸ÑÑ ÐµÑÑ"}),(0,n.jsx)("span",{"aria-hidden":!0,children:"\xb7"}),(0,n.jsx)("button",{type:"button",className:"text-[var(--accent-strong)] underline-offset-2 hover:underline",onClick:e=>{e.stopPropagation(),e4()},children:"СбÑоÑиÑÑ"})]})]}):eM?(0,n.jsx)("span",{className:"text-sm text-[var(--text-primary)]",children:"ÐагÑÑзкаâ¦"}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("svg",{className:"h-8 w-8 text-[var(--text-muted)]",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[(0,n.jsx)("path",{d:"M12 4v10"}),(0,n.jsx)("path",{d:"M6 10l6-6 6 6"}),(0,n.jsx)("path",{d:"M4 20h16"})]}),(0,n.jsx)("span",{className:"text-sm font-medium text-[var(--text-primary)]",children:"ÐеÑеÑаÑиÑе изобÑÐ°Ð¶ÐµÐ½Ð¸Ñ ÑÑда"}),(0,n.jsx)("span",{className:"text-xs leading-snug text-[var(--text-muted)]",children:"Ðдно ÑоÑо â пÑавка, неÑколÑко â обÑединение \xb7 PNG, JPEG, WebP \xb7 Ctrl+V / âV"})]})})]}):null,(0,n.jsxs)("div",{className:"flex min-h-[10rem] shrink-0 flex-col border-t border-[var(--border-subtle)] pt-5 lg:min-h-0 lg:flex-1 lg:shrink-0",children:[(0,n.jsxs)("div",{className:"flex shrink-0 flex-wrap items-baseline justify-between gap-2",children:[(0,n.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,n.jsxs)("label",{htmlFor:"seedream-prompt",className:"text-sm font-medium text-[var(--text-primary)]",children:["ÐÑомпÑ",(0,n.jsx)(R.v,{})]}),(0,n.jsx)(C.S,{onClear:()=>ea(""),disabled:!en.trim()})]}),(0,n.jsxs)("span",{className:"text-[0.65rem] font-normal tabular-nums text-[var(--text-muted)] sm:text-xs",children:[en.length," / ",eH,ez>1?` \xb7 мин. ${ez}`:""]})]}),(0,n.jsx)("div",{className:"mt-2 flex min-h-[8.5rem] min-w-0 flex-1 flex-col overflow-hidden sm:min-h-[9rem]",children:(0,n.jsx)("textarea",{id:"seedream-prompt",ref:eI,value:en,maxLength:eH,onChange:e=>ea(e.target.value),rows:6,spellCheck:!1,className:"box-border min-h-[8.5rem] w-full max-h-none flex-1 resize-y overflow-y-auto rounded-2xl border border-[var(--border-subtle)] bg-[color-mix(in_oklab,var(--bg-raised)_70%,var(--bg-surface))] px-4 py-3 text-base leading-relaxed text-[var(--text-primary)] shadow-[inset_0_1px_0_rgba(255,255,255,0.04)] outline-none placeholder:text-[var(--text-muted)] focus:border-[color-mix(in_oklab,var(--accent)_40%,var(--border-subtle))] focus:ring-2 focus:ring-[color-mix(in_oklab,var(--accent)_25%,transparent)] sm:min-h-[9rem] sm:text-[0.9375rem] lg:max-h-none lg:min-h-[9rem] lg:resize-none lg:overflow-hidden",placeholder:"ÐпиÑиÑе ÑÑÐµÐ½Ñ Ð¸Ð»Ð¸ пÑавкÑâ¦"})})]})]}),(0,n.jsxs)("div",{className:"grid shrink-0 grid-cols-1 gap-4 border-t border-[var(--border-subtle)] pt-5",children:[(0,n.jsx)(N.F,{className:"block sm:min-w-0",id:"sd-aspect",label:"СооÑноÑение ÑÑоÑон",value:el,options:eQ,onValueChange:ei}),(0,n.jsx)(T,{className:"block sm:min-w-0",quality:es,onQualityChange:eo})]}),(0,n.jsxs)("div",{className:"max-w-full shrink-0 border-t border-[var(--border-subtle)] pt-5",children:[(0,n.jsx)(N.F,{className:"block w-full",id:"sd-variants",label:"ÐолиÑеÑÑво ваÑианÑов",value:String(ed),options:eB,onValueChange:e=>ec(Number(e)),disabled:!eZ||0===eB.length}),eZ?null:(0,n.jsx)("p",{className:"mt-1.5 text-[0.6875rem] leading-snug text-amber-200/90",children:"ÐакÑимÑм 7 генеÑаÑий подÑÑд â дождиÑеÑÑ Ð·Ð°Ð²ÐµÑÑÐµÐ½Ð¸Ñ ÑекÑÑиÑ
."})]})]})})});O.displayName="SeedreamOrderForm"},55372:(e,t,r)=>{r.d(t,{p:()=>l});var n=r(12115),a=r(36101);function l(e){(0,n.useLayoutEffect)(()=>{(0,a.f1)(e)},[e])}},58504:(e,t,r)=>{r.d(t,{PE:()=>a,dv:()=>l});var n=r(36101);function a(e,t,r){let a=(0,n.dP)(e)??r();(0,n.YS)(e,{...a,...t})}function l(e,t){let r=e.trim(),n=t?.photo?.trim(),a=t?.merge?.filter(e=>e.trim()).length??0;return!r&&!n&&a<1}},72774:(e,t,r)=>{r.d(t,{DV:()=>i,KZ:()=>d,R3:()=>o,U6:()=>c,mr:()=>s,oe:()=>m,z2:()=>u});var n=r(61395),a=r(4010),l=r(99814);function i(e){return(0,a.ME)(e).filter(e=>"pending"===e.status).length}function s(e){return(0,a.ME)(e).filter(e=>"pending"===e.status&&!!e.taskId?.trim()).length}function o(e){return(0,a.ME)(e).filter(e=>"pending"===e.status&&!e.taskId?.trim()).length}function d(e){return Math.max(Math.max(0,Math.trunc(e.serverActive)),Math.max(0,Math.trunc(e.boundPendingCount)))+Math.max(0,Math.trunc(e.unboundPendingCount))}function c(e){let t=e.boundPendingCount??Math.max(0,e.localPendingCount-(e.unboundPendingCount??0)),r=e.unboundPendingCount??Math.max(0,e.localPendingCount-t),a=d({serverActive:e.serverActive,localPendingCount:e.localPendingCount,boundPendingCount:t,unboundPendingCount:r}),l=Math.max(1,Math.trunc(e.variantCount));return(0,n.Oo)(a,l)?n.dd:null}function u(e){if(!(0,n.gi)(e.res,e.body))return{isConcurrentLimit:!1};let t=(0,l.f)(e.body.error||n.dd);var r=e.patch;for(let t of e.optimisticIds)r?.({op:"remove",id:t});return{isConcurrentLimit:!0,message:t}}function m(e,t){return t<e?[]:Array.from({length:t-e+1},(t,r)=>{let n=e+r;return{value:String(n),label:String(n)}})}},76587:(e,t,r)=>{r.d(t,{P:()=>l});var n=r(12115);let a=new Set;function l(e={}){let t=e.cooldownMs??1500,r=e.lockKey?.trim()||"",i=(0,n.useRef)(!1),s=(0,n.useRef)(null),[o,d]=(0,n.use
1State)(!1),[c,u]=(0,n.useState)(!1);(0,n.useEffect)(()=>()=>{s.current&&clearTimeout(s.current)},[]);let m=(0,n.useCallback)(()=>{s.current&&clearTimeout(s.current),u(!0),s.current=setTimeout(()=>{s.current=null,u(!1)},t)},[t]);return{submitBusy:o,cooldownBusy:c,isSubmitDisabled:o||c,runSubmitLocked:(0,n.useCallback)(async(e,t={})=>{if(i.current||r&&a.has(r))return!1;i.current=!0,r&&a.add(r),d(!0);let n=!1;try{let r=await e();return(n=!1!==r)&&!1!==t.cooldownOnSuccess&&m(),n}finally{i.current=!1,r&&a.delete(r),d(!1)}},[r,m]),startCooldown:m}}},86405:(e,t,r)=>{r.d(t,{c:()=>a});var n=r(95155);function a({children:e,className:t=""}){return(0,n.jsx)("div",{className:`z-10 flex-none shrink-0 border-t border-[var(--border-subtle)] bg-[var(--bg-surface)] pb-[max(0.75rem,env(safe-area-inset-bottom))] pt-3 shadow-[0_-10px_28px_-18px_rgba(0,0,0,0.45)] sm:pb-[max(0.875rem,env(safe-area-inset-bottom))] sm:pt-3.5 ${t}`.trim(),children:e})}},98431:(e,t,r)=>{r.d(t,{FW:()=>m,M$:()=>f,ui:()=>u});var n=r(12115),a=r(61696),l=r(4010),i=r(29626),s=r(95955),o=r(81840),d=r(21806),c=r(99814);async function u(e){let t=e?.trim();t&&await (0,i.v)(t),await (0,a.refreshGenerationConcurrentSlots)()}async function m(e,t){t(),await u(e),await (0,s.z9)()}function f(e){let{items:t,statusPathNoQuery:r,shouldSkipTaskId:i,onRecoveredSuccess:s,onRecoveredFail:u}=e,f=(0,n.useRef)(new Set),p=(0,n.useRef)(s),h=(0,n.useRef)(u);(0,n.useEffect)(()=>{p.current=s},[s]),(0,n.useEffect)(()=>{h.current=u},[u]),(0,n.useEffect)(()=>{let e=Date.now();for(let n of t){if(!(0,l.BM)(n))continue;let t=n.taskId.trim();!(i?.(t)||f.current.has(t))&&(function(e,t){let r=(0,l.ak)(e,t);return null!==r&&r>=3e4}(n,e)||(0,l.HT)({...n,taskId:t},e))&&(f.current.add(t),(async()=>{if((0,l.HT)({...n,taskId:t}))return await m(t,()=>h.current(n,"ÐенеÑаÑÐ¸Ñ Ð½Ðµ завеÑÑилаÑÑ. ÐопÑобÑйÑе Ñнова."));let e=await (0,d.dO)(r,t);if(e.transient||e.error)return;let i=(e.state??"").trim();if((0,o.D)(i)){let t=e.resultUrls?.[0];if(t){p.current(n,t),await (0,a.refreshGenerationConcurrentSlots)();return}}if((0,o.I)(i)){let r=(0,c.$Y)("string"==typeof e.failMsg&&e.failMsg.trim()||"ÐадаÑа завеÑÑилаÑÑ Ñ Ð¾Ñибкой");await m(t,()=>h.current(n,r))}})())}},[t,r,i])}}}]);
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.