3 lines
3.4 KiB
JavaScript
3 lines
3.4 KiB
JavaScript
import k from"./index-Ds-TrDn_.chunk.mjs";import{t as i,g as _}from"./index-D953jVe0.chunk.mjs";import{s as g,b as C}from"./index-DhgIrZpo.chunk.mjs";import{l as I}from"./index-CYie652Q.chunk.mjs";import{N as v}from"./NcDialog-BY-1v8yi-BgMfM1gn.chunk.mjs";import{N as w}from"./NcNoteCard-C6JdnZUp-D73c8eHL.chunk.mjs";import{b as F,_ as A}from"./index-Dk4MzVw6.chunk.mjs";import{C as G}from"./Creation-DxcUpD2Y.chunk.mjs";import{r as s,f as b,o as p,w as r,a as D,F as P,g as a,h as T,i as j,j as f,b as h}from"./runtime-dom.esm-bundler-Dyqpejx9.chunk.mjs";import{_ as q}from"./_plugin-vue_export-helper-RS-qxU5_.chunk.mjs";import"./index-0D_mItKm.chunk.mjs";import"./index-B7npabGH.chunk.mjs";const O={name:"GenerateImageDialog",components:{NcDialog:v,NcNoteCard:w,NcTextField:A,NcButton:F,Creation:G},props:{context:{type:Object,required:!0},content:{type:Array,required:!0}},setup(){return{t:i}},data(){return{prompt:"",state:I("assistant","new-file-generate-image")}},computed:{isFeatureAvailable(){return this.state?.hasText2Image??!1}},methods:{submitPrompt(){if(this.prompt.trim()===""){g(i("assistant","Prompt cannot be empty."));return}const n=_("taskprocessing/schedule"),e={input:{input:this.prompt,numberOfImages:1},type:"core:text2image",appId:"assistant",customId:"new-image-file:"+this.context.data.id};k.post(n,e).then(()=>{this.$emit("close"),C(i("assistant","Image generation task has been scheduled."))}).catch(c=>{console.error("[ERROR] GenerateImageDialog: Error scheduling image generation:",c),g(i("assistant","Failed to schedule image generation task."))})}}},R=["aria-label"];function V(n,e,c,t,o,l){const m=s("NcNoteCard"),x=s("NcTextField"),u=s("NcButton"),y=s("Creation"),N=s("NcDialog");return p(),b(N,{"can-close":"",class:"assistant__generate-image-dialog","close-on-click-outside":!1,name:t.t("assistant","Generate new image using AI"),size:"normal"},{actions:r(()=>[a(u,{variant:"secondary","aria-label":t.t("assistant","Cancel"),onClick:e[2]||(e[2]=d=>n.$emit("close"))},{default:r(()=>[f(h(t.t("assistant","Cancel")),1)]),_:1},8,["aria-label"]),a(u,{variant:"primary","aria-label":t.t("assistant","Generate image"),disabled:!l.isFeatureAvailable||o.prompt.trim()==="",onClick:l.submitPrompt},{icon:r(()=>[a(y,{size:20})]),default:r(()=>[f(" "+h(t.t("assistant","Generate image")),1)]),_:1},8,["aria-label","disabled","onClick"])]),default:r(()=>[l.isFeatureAvailable?(p(),D(P,{key:0},[a(m,{type:"info",text:t.t("assistant","The result image would be placed in the current folder.")},null,8,["text"]),a(m,{type:"warning",text:t.t("assistant","The resulting images are generated by AI. Make sure to double-check and adjust.")},null,8,["text"]),T("form",{ref:"form",class:"assistant__generate-image-dialog__form","aria-label":t.t("assistant","Generate new image"),onSubmit:e[1]||(e[1]=j(()=>{},["prevent","stop"]))},[a(x,{modelValue:o.prompt,"onUpdate:modelValue":e[0]||(e[0]=d=>o.prompt=d),required:"",label:t.t("assistant","Prompt"),"aria-label":t.t("assistant","Prompt"),"helper-text":t.t("assistant","Describe the image you want to generate"),type:"text",autocomplete:"off"},null,8,["modelValue","label","aria-label","helper-text"])],40,R)],64)):(p(),b(m,{key:1,type:"error",heading:t.t("assistant","No providers found"),text:t.t("assistant","Image generation is not available.")},null,8,["heading","text"]))]),_:1},8,["name"])}const W=q(O,[["render",V]]);export{W as default};
|
|
//# sourceMappingURL=GenerateImageDialog-C_r3fh9h.chunk.mjs.map
|