File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -59,13 +59,18 @@ export function registerTemplateEntries() {
5959 addNewFileMenuEntry ( {
6060 id : `template-new-${ provider . app } -${ index } ` ,
6161 displayName : provider . label ,
62- iconClass : provider . iconClass || 'icon-file' ,
6362 iconSvgInline : provider . iconSvgInline ,
64- enabled ( context : Folder ) : boolean {
65- return ( context . permissions & Permission . CREATE ) !== 0
63+ enabled ( context : IFolder ) : boolean {
64+ if ( context . attributes [ 'is-encrypted' ] ) {
65+ return false
66+ }
67+
68+ // templates are only supported in folders where the user has read and create permissions
69+ return ( context . permissions & Permission . READ ) !== 0
70+ && ( context . permissions & Permission . CREATE ) !== 0
6671 } ,
6772 order : 11 ,
68- async handler ( context : Folder , content : Node [ ] ) {
73+ async handler ( context : IFolder , content : INode [ ] ) {
6974 const templatePicker = getTemplatePicker ( context )
7075 const name = await newNodeName ( `${ provider . label } ${ provider . extension } ` , content , {
7176 label : t ( 'files' , 'Filename' ) ,
You can’t perform that action at this time.
0 commit comments