exports.id=313,exports.ids=[313],exports.modules={74313:(e,a,t)=>{"use strict";t.r(a),t.d(a,{ControlParam:()=>U,ControlParamItem:()=>J,Sd:()=>eh,SdPanel:()=>X,getModelParamBasicData:()=>V,getParams:()=>z,models:()=>K,params:()=>$});var r,s,l,n,i,d,o,c,m=t(95344),u=t(93949),p=t.n(u),h=t(90346),v=t.n(h),g=t(84051),x=t.n(g),P=t(70580),S=t(20733),j=t(9719),y=t(99608),w=t(3729),b=t(25166),f=t(17304),_=t(33362),Z=t(66363),k=t(34423),C=t(54508),N=t(21649),A=t(17382),E=t(81482),M=t(6413);function D(){return(D=Object.assign?Object.assign.bind():function(e){for(var a=1;a$.filter(a=>!(a.support&&!a.support.includes(e))),K=[{name:"Stable Image Ultra",value:"ultra",params:e=>G("ultra",e)},{name:"Stable Image Core",value:"core",params:e=>G("core",e)},{name:"Stable Diffusion 3",value:"sd3",params:e=>G("sd3",e).filter(a=>!("sd3-large-turbo"===e.model&&"negative_prompt"==a.value))}];function J(e){return(0,m.jsxs)("div",{className:(0,B.Z)(R()["ctrl-param-item"],e.className),children:[m.jsx("div",{className:R()["ctrl-param-item-header"],children:m.jsx("div",{className:R()["ctrl-param-item-title"],children:(0,m.jsxs)("div",{children:[e.title,e.required&&m.jsx("span",{style:{color:"red"},children:"*"})]})})}),e.children,e.subTitle&&m.jsx("div",{className:R()["ctrl-param-item-sub-title"],children:e.subTitle})]})}function U(e){return m.jsx(m.Fragment,{children:e.columns?.map(a=>{let t;switch(a.type){case"textarea":t=m.jsx(J,{title:a.name,subTitle:a.sub,required:a.required,children:m.jsx("textarea",{rows:a.rows||3,style:{maxWidth:"100%",width:"100%",padding:"10px"},placeholder:a.placeholder,onChange:t=>{e.onChange(a.value,t.currentTarget.value)},value:e.data[a.value]})});break;case"select":t=m.jsx(J,{title:a.name,subTitle:a.sub,required:a.required,children:m.jsx(F.Ph,{"aria-label":a.name,value:e.data[a.value],onChange:t=>{e.onChange(a.value,t.currentTarget.value)},children:a.options.map(e=>m.jsx("option",{value:e.value,children:e.name},e.value))})});break;case"number":t=m.jsx(J,{title:a.name,subTitle:a.sub,required:a.required,children:m.jsx("input",{"aria-label":a.name,type:"number",min:a.min,max:a.max,value:e.data[a.value]||0,onChange:t=>{e.onChange(a.value,parseInt(t.currentTarget.value))}})});break;default:t=m.jsx(J,{title:a.name,subTitle:a.sub,required:a.required,children:m.jsx("input",{"aria-label":a.name,type:"text",value:e.data[a.value],style:{maxWidth:"100%",width:"100%"},onChange:t=>{e.onChange(a.value,t.currentTarget.value)}})})}return m.jsx("div",{children:t},a.value)})})}let V=(e,a,t)=>{let r={};return e.forEach(e=>{t&&["text","textarea","number"].includes(e.type)?r[e.value]=e.default||"":r[e.value]=a[e.value]||e.default||""}),r},z=(e,a)=>K.find(a=>a.value===e.value)?.params(a)||[];function X(){let e=ea(),a=e.currentModel,t=e.setCurrentModel,r=e.currentParams,s=e.setCurrentParams,l=e=>{t(e),s(V(e.params({}),r))};return(0,m.jsxs)(m.Fragment,{children:[m.jsx(J,{title:j.ZP.SdPanel.AIModel,children:m.jsx("div",{className:R()["ai-models"],children:K.map(e=>m.jsx(P.h,{text:e.name,type:a.value==e.value?"primary":null,shadow:!0,onClick:()=>l(e)},e.value))})}),m.jsx(U,{columns:z?.(a,r),data:r,onChange:(e,a)=>{s({...r,[e]:a})}})]})}var Q=t(72095);let Y={name:K[0].name,value:K[0].value},ee=V(K[0].params({}),{}),ea=(0,L.D)({currentId:0,draw:[],currentModel:Y,currentParams:ee},(e,a)=>({getNextId(){let t=++a().currentId;return e({currentId:t}),t},sendTask(t,r){e({draw:[t={...t,id:(0,W.x0)(),status:"running"},...a().draw]}),this.getNextId(),this.stabilityRequestCall(t),r?.()},stabilityRequestCall(e){let a=Q._.getState(),t=y.L.Stability,r="";a.useCustomConfig&&(t=a.stabilityUrl||y.L.Stability,r=(0,T.Oj)(a.stabilityApiKey)),!r&&a.enabledAccessControl()&&(r=(0,T.Oj)(y.TW+a.accessCode));let s={Accept:"application/json",Authorization:r},l=`${t}/${y.Xy.GeneratePath}/${e.model}`,n=new FormData;for(let a in e.params)n.append(a,e.params[a]);fetch(l,{method:"POST",headers:s,body:n}).then(e=>e.json()).then(a=>{if(a.errors&&a.errors.length>0){this.updateDraw({...e,status:"error",error:a.errors[0]}),this.getNextId();return}let t=this;"SUCCESS"===a.finish_reason?(0,q.Ix)((0,q.lf)(a.image,"image/png")).then(a=>{console.debug("uploadImage success",a,t),t.updateDraw({...e,status:"success",img_data:a})}).catch(a=>{console.error("uploadImage error",a),t.updateDraw({...e,status:"error",error:JSON.stringify(a)})}):t.updateDraw({...e,status:"error",error:JSON.stringify(a)}),this.getNextId()}).catch(a=>{this.updateDraw({...e,status:"error",error:a.message}),console.error("Error:",a),this.getNextId()})},updateDraw(t){let r=a().draw||[];r.some((a,s)=>{if(a.id===t.id)return r[s]=t,e(()=>({draw:r})),!0})},setCurrentModel(a){e({currentModel:a})},setCurrentParams(a){e({currentParams:a})}}),{name:y.KJ.SdList,version:1});var et=t(39866),er=t(12670);function es(){return(es=Object.assign?Object.assign.bind():function(e){for(var a=1;a(await Promise.resolve().then(t.bind(t,74313))).SdPanel,{loadableGenerated:{modules:["D:\\NextWeb\\app\\components\\sd\\sd-sidebar.tsx -> @/app/components/sd"]},loading:()=>null});function eu(e){(0,ec.Ku)();let a=(0,b.S0)(),{onDragStart:t,shouldNarrow:r}=(0,ec.RW)(),s=(0,f.s0)(),l=ea(),n=l.currentModel,i=l.currentParams,d=l.setCurrentParams;return(0,m.jsxs)(ec.th,{onDragStart:t,shouldNarrow:r,...e,children:[a?(0,m.jsxs)("div",{className:"window-header","data-tauri-drag-region":!0,style:{paddingLeft:0,paddingRight:0},children:[m.jsx("div",{className:"window-actions",children:m.jsx("div",{className:"window-action-button",children:m.jsx(P.h,{icon:m.jsx(S.Z,{}),bordered:!0,title:j.ZP.Sd.Actions.ReturnHome,onClick:()=>s(y.y$.Home)})})}),m.jsx(el,{width:50,height:50}),m.jsx("div",{className:"window-actions",children:m.jsx("div",{className:"window-action-button",children:m.jsx(P.h,{icon:m.jsx(ed,{}),bordered:!0,title:j.ZP.Sd.Actions.History,onClick:()=>s(y.y$.SdNew)})})})]}):m.jsx(ec.ec,{title:m.jsx(P.h,{icon:m.jsx(S.Z,{}),bordered:!0,title:j.ZP.Sd.Actions.ReturnHome,onClick:()=>s(y.y$.Home)}),logo:m.jsx(el,{width:38,height:"100%"})}),m.jsx(ec.M3,{children:m.jsx(em,{})}),m.jsx(ec.yw,{primaryAction:m.jsx("a",{href:y.Bv,target:"_blank",rel:"noopener noreferrer",children:m.jsx(P.h,{icon:m.jsx(en.Z,{}),shadow:!0})}),secondaryAction:m.jsx(P.h,{text:j.ZP.SdPanel.Submit,type:"primary",shadow:!0,onClick:()=>{let e=z?.(n,i),a={};for(let t=0;t{d(V(e,i,!0)),s(y.y$.SdNew)})}})})]})}var ep=t(69407);function eh(){let e=(0,b.S0)(),a=(0,f.s0)(),t=(0,f.TH)(),r=(0,w.useMemo)(()=>(0,C.Z)(),[]),s=!e&&!r?.isApp,l=(0,_.MG)(),n=(0,w.useRef)(null),i=ea(),[d,o]=(0,w.useState)(i.draw),c=t.pathname===y.y$.Sd;return(0,w.useEffect)(()=>{o(i.draw)},[i.currentId]),(0,m.jsxs)(m.Fragment,{children:[m.jsx(eu,{className:(0,B.Z)({[x()["sidebar-show"]]:c})}),m.jsx(ep.WindowContent,{children:(0,m.jsxs)("div",{className:p().chat,children:[(0,m.jsxs)("div",{className:"window-header","data-tauri-drag-region":!0,children:[e&&m.jsx("div",{className:"window-actions",children:m.jsx("div",{className:"window-action-button",children:m.jsx(P.h,{icon:m.jsx(S.Z,{}),bordered:!0,title:j.ZP.Chat.Actions.ChatList,onClick:()=>a(y.y$.Sd)})})}),(0,m.jsxs)("div",{className:(0,B.Z)("window-header-title",p()["chat-body-title"]),children:[m.jsx("div",{className:"window-header-main-title",children:"Stability AI"}),m.jsx("div",{className:"window-header-sub-title",children:j.ZP.Sd.SubTitle(d.length||0)})]}),(0,m.jsxs)("div",{className:"window-actions",children:[s&&m.jsx("div",{className:"window-action-button",children:m.jsx(P.h,{aria:j.ZP.Chat.Actions.FullScreen,icon:l.tightBorder?m.jsx(Z.Z,{}):m.jsx(k.Z,{}),bordered:!0,onClick:()=>{l.update(e=>e.tightBorder=!e.tightBorder)}})}),e&&m.jsx(el,{width:50,height:50})]})]}),m.jsx("div",{className:p()["chat-body"],ref:n,children:m.jsx("div",{className:v()["sd-img-list"],children:d.length>0?d.map(a=>(0,m.jsxs)("div",{style:{display:"flex"},className:v()["sd-img-item"],children:["success"===a.status?m.jsx("img",{className:v().img,src:a.img_data,alt:a.id,onClick:t=>(0,F.vi)(a.img_data,!0,e?{width:"100%",height:"fit-content"}:{maxWidth:"100%",maxHeight:"100%"},e?{width:"100%",height:"fit-content"}:{width:"100%",height:"100%"})}):"error"===a.status?m.jsx("div",{className:v()["pre-img"],children:m.jsx(er.Z,{})}):m.jsx("div",{className:v()["pre-img"],children:m.jsx(et.Z,{})}),(0,m.jsxs)("div",{style:{marginLeft:"10px"},className:v()["sd-img-item-info"],children:[(0,m.jsxs)("p",{className:v()["line-1"],children:[j.ZP.SdPanel.Prompt,":"," ",m.jsx("span",{className:"clickable",title:a.params.prompt,onClick:()=>{(0,F.K4)({title:j.ZP.Sd.Detail,children:m.jsx("div",{style:{userSelect:"text"},children:a.params.prompt})})},children:a.params.prompt})]}),(0,m.jsxs)("p",{children:[j.ZP.SdPanel.AIModel,": ",a.model_name]}),function(e){let a,t;switch(e.status){case"success":a=j.ZP.Sd.Status.Success,t="green";break;case"error":a=j.ZP.Sd.Status.Error,t="red";break;case"wait":a=j.ZP.Sd.Status.Wait,t="yellow";break;case"running":a=j.ZP.Sd.Status.Running,t="blue";break;default:a=e.status.toUpperCase()}return(0,m.jsxs)("p",{className:v()["line-1"],title:e.error,style:{color:t},children:[(0,m.jsxs)("span",{children:[j.ZP.Sd.Status.Name,": ",a]}),"error"===e.status&&(0,m.jsxs)("span",{className:"clickable",onClick:()=>{(0,F.K4)({title:j.ZP.Sd.Detail,children:m.jsx("div",{style:{color:t,userSelect:"text"},children:e.error})})},children:["- ",e.error]})]})}(a),m.jsx("p",{children:a.created_at}),m.jsx("div",{className:p()["chat-message-actions"],children:(0,m.jsxs)("div",{className:p()["chat-input-actions"],children:[m.jsx(N.ChatAction,{text:j.ZP.Sd.Actions.Params,icon:m.jsx(I,{}),onClick:()=>{(0,F.K4)({title:j.ZP.Sd.GenerateParams,children:m.jsx("div",{style:{userSelect:"text"},children:Object.keys(a.params).map(e=>{let t=e,r=a.params[e];switch(t){case"prompt":t=j.ZP.SdPanel.Prompt;break;case"negative_prompt":t=j.ZP.SdPanel.NegativePrompt;break;case"aspect_ratio":t=j.ZP.SdPanel.AspectRatio;break;case"seed":t="Seed",r=r||0;break;case"output_format":t=j.ZP.SdPanel.OutFormat,r=r?.toUpperCase();break;case"style":t=j.ZP.SdPanel.ImageStyle,r=$.find(e=>"style"===e.value)?.options?.find(e=>e.value===r)?.name}return(0,m.jsxs)("div",{style:{margin:"10px"},children:[(0,m.jsxs)("strong",{children:[t,": "]}),r]},e)})})})}}),m.jsx(N.ChatAction,{text:j.ZP.Sd.Actions.Copy,icon:m.jsx(E.Z,{}),onClick:()=>(0,b.vQ)((0,b.YK)({role:"user",content:a.params.prompt}))}),m.jsx(N.ChatAction,{text:j.ZP.Sd.Actions.Retry,icon:m.jsx(O.Z,{}),onClick:()=>{let e={model:a.model,model_name:a.model_name,status:"wait",params:{...a.params},created_at:new Date().toLocaleString(),img_data:""};i.sendTask(e)}}),m.jsx(N.ChatAction,{text:j.ZP.Sd.Actions.Delete,icon:m.jsx(A.Z,{}),onClick:async()=>{await (0,F.i0)(j.ZP.Sd.Danger.Delete)&&(0,q.CM)(a.img_data).finally(()=>{i.draw=d.filter(e=>e.id!==a.id),i.getNextId()})}})]})})]})]},a.id)):m.jsx("div",{children:j.ZP.Sd.EmptyRecord})})})]},"1")})]})}},7757:e=>{e.exports={"ctrl-param-item":"sd-panel_ctrl-param-item__J3n2p","slide-in":"sd-panel_slide-in__pgHFP","ctrl-param-item-header":"sd-panel_ctrl-param-item-header__WMsg6","ctrl-param-item-title":"sd-panel_ctrl-param-item-title__2MLu7","ctrl-param-item-sub-title":"sd-panel_ctrl-param-item-sub-title__BAohX","ai-models":"sd-panel_ai-models__gLs5k"}},90346:e=>{e.exports={"sd-img-list":"sd_sd-img-list__oHHnG","sd-img-item":"sd_sd-img-item__cMa5W","sd-img-item-info":"sd_sd-img-item-info__jbgQS","line-1":"sd_line-1__2ScCb","pre-img":"sd_pre-img__Ty1zJ",img:"sd_img__9EVCT"}}};