+import{_ as w,a as f,e as h}from"./index-6AQ8QgJK.chunk.mjs";import{g as E,s as I,a as y}from"./NcNoteCard-C6xb7vi0-V0bGpS3H.chunk.mjs";import{H as A,a as F,N as g}from"./index-BjvIWxeO.chunk.mjs";import{h as O,c as R}from"./NcLoadingIcon-CEAyVu2t.chunk.mjs";import{l as C}from"./index-DfiDB3im.chunk.mjs";import{V as D}from"./vue.runtime.esm-CuYTBykc.chunk.mjs";import{b as m}from"./mime-DDg3sTIz.chunk.mjs";import{F as H,P as _}from"./dav-DY_3WIBa-wPjnV3No.chunk.mjs";import"./emoji-picker-DwlFXcXb.chunk.mjs";const T='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-text" viewBox="0 0 24 24"><path d="M21,6V8H3V6H21M3,18H12V16H3V18M3,13H21V11H3V13Z" /></svg>',k="Edit with text app",q=()=>{const r=E(),e=document.querySelector("#preview table.files-filestable");if(!r||!e){const a=document.createElement("div");a.id="text-viewer-fallback",document.body.appendChild(a);const n=i=>OCA.Files.fileActions.register(i,k,OC.PERMISSION_UPDATE|OC.PERMISSION_READ,O("core","actions/rename"),c=>{const d=window.FileList.findFile(c);Promise.all([w(()=>import("./vue.runtime.esm-CuYTBykc.chunk.mjs").then(s=>s.z),[],import.meta.url),w(()=>import("./PublicFilesEditor-CwenkHKB.chunk.mjs"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)]).then(s=>{const b=window.FileList.getCurrentDirectory()+"/"+c,p=s[0].default;p.prototype.t=window.t,p.prototype.n=window.n,p.prototype.OCA=window.OCA;const v=s[1].default;new p({render:x=>x(v,{props:{fileId:d?d.id:null,active:!0,shareToken:r,relativePath:b,mimeType:d.mimetype},on:{close:()=>{(void 0).$destroy()}}})}).$mount(a)})},t("text","Edit"));for(let i=0;i<m.length;i++)n(m[i]),OCA.Files.fileActions.setDefault(m[i],k)}},z=()=>{const r=t("text","Readme")+"."+C("text","default_file_extension");F({id:"rich-workspace-init",displayName:t("text","Add folder description"),category:g.Other,enabled(e){return Number(e.attributes["rich-workspace-file"])?!1:(e.permissions&_.CREATE)!==0},iconSvgInline:T,async handler(e,a){if(a.map(s=>s.basename).includes(r)){I(t("text",'"{name}" already exist!',{name:r}));return}const n=e.encodedSource+"/"+encodeURIComponent(r),i=await R({method:"PUT",url:n,headers:{Overwrite:"F"}}),c=parseInt(i.headers["oc-fileid"]),d=new H({source:e.source+"/"+r,id:c,mtime:new Date,mime:"text/markdown",owner:f()?.uid||null,permissions:_.ALL,root:e?.root||"/files/"+f()?.uid});y(t("text",'Created "{name}"',{name:r})),e.attributes["rich-workspace-file"]=c,e.attributes["rich-workspace"]="",h("files:node:created",d),h("files:node:updated",e)}})};let u,o,l;const B=new A({id:"workspace",order:10,enabled(r,e){return["files","favorites","public-share"].includes(e.id)},render:async(r,e)=>{l=e,u||(u=(await w(()=>import("./RichWorkspace-DBFrVg0j.chunk.mjs"),__vite__mapDeps([10,6,2,5,1,7,3,4,8,11,12,13,14,9,15,16,17,18,19,20,21,22]),import.meta.url)).default),o&&(o.$destroy(),console.debug("Destroying existing FilesHeaderRichWorkspaceInstance"));const a=!!l.attributes["rich-workspace-file"],n=l.attributes["rich-workspace"]||"",i=l.path||"";o=new D({extends:u,propsData:{content:n,hasRichWorkspace:a,path:i}}).$mount(r),window.FilesHeaderRichWorkspaceInstance=o},updated(r){if(l=r,!o){console.error("No vue instance found for FilesWorkspaceHeader");return}const e=!!r.attributes["rich-workspace-file"];o.hasRichWorkspace=e,o.content=r.attributes["rich-workspace"]||"",o.path=r.path||""}});export{k as FILE_ACTION_IDENTIFIER,B as FilesWorkspaceHeader,z as addMenuRichWorkspace,q as registerFileActionFallback};
0 commit comments