7 lines
2.0 KiB
JavaScript
7 lines
2.0 KiB
JavaScript
import{c as r}from"./check-BgAL1Ryp.chunk.mjs";import{g as u,a as p}from"./index-D953jVe0.chunk.mjs";import c from"./index-Ds-TrDn_.chunk.mjs";import{_ as l}from"./_plugin-vue_export-helper-RS-qxU5_.chunk.mjs";import{a as m,o as d}from"./runtime-dom.esm-bundler-Dyqpejx9.chunk.mjs";const h={name:"ImageResultCustomPickerElement",components:{},props:{providerId:{type:String,required:!0},accessible:{type:Boolean,default:!1},taskType:{type:String,required:!0},outputKey:{type:String,required:!0},multipleImages:{type:Boolean,default:!1},inputs:{type:Object,default:()=>({}),required:!1}},emits:["cancel","submit"],data(){return{}},computed:{},watch:{},mounted(){OCA.Assistant.openAssistantForm({inputs:this.inputs,appId:"assistant",taskType:this.taskType,closeOnResult:!1,actionButtons:[{label:t("assistant","Submit"),title:t("assistant","Submit the current task's result"),variant:"primary",iconSvg:r,onClick:e=>{this.submit(e)}}],mountPoint:this.$refs.mp}).catch(e=>{console.debug("[assistant picker] assistant was closed",e),this.$emit("cancel"),this.$el.dispatchEvent(new CustomEvent("cancel",{bubbles:!0}))})},beforeUnmount(){},methods:{submit(e){const a=this.multipleImages?e.output[this.outputKey]:[e.output[this.outputKey]];Promise.all(a.map(s=>this.shareFile(s,e.id))).then(s=>{if(s.some(i=>i.code==="ERR_CANCELED")){console.debug("At least one request has been canceled, do nothing");return}const o=s.map(i=>{const n=i.data.ocs.data.shareToken;return window.location.protocol+"//"+window.location.host+p("/s/{token}",{token:n})});this.$emit("submit",o.join(`
|
|
|
|
`)),this.$el.dispatchEvent(new CustomEvent("submit",{detail:o.join(`
|
|
|
|
`),bubbles:!0}))})},shareFile(e,a){const s=u("/apps/assistant/api/v1/task/{taskId}/file/{fileId}/share",{taskId:a,fileId:e});return c.post(s)}}},b={ref:"mp",class:"assistant-picker-content-wrapper"};function f(e,a,s,o,i,n){return d(),m("div",b,null,512)}const w=l(h,[["render",f],["__scopeId","data-v-c7f2a7de"]]);export{w as default};
|
|
//# sourceMappingURL=ImageResultCustomPickerElement-BOEFRZGq.chunk.mjs.map
|