@@ -57,7 +57,7 @@ import { translate as t } from '@nextcloud/l10n'
5757import { generateRemoteUrl } from ' @nextcloud/router'
5858import { normalize , extname , join } from ' path'
5959import { defineComponent } from ' vue'
60- import { createFromTemplate , getTemplates } from ' ../services/Templates.js'
60+ import { createFromTemplate , getTemplates , getTemplateFields } from ' ../services/Templates.js'
6161
6262import NcEmptyContent from ' @nextcloud/vue/components/NcEmptyContent'
6363import NcModal from ' @nextcloud/vue/components/NcModal'
@@ -215,7 +215,7 @@ export default defineComponent({
215215 }
216216 },
217217
218- async createFile(templateFields ) {
218+ async createFile(templateFields = [] ) {
219219 const currentDirectory = new URL (window .location .href ).searchParams .get (' dir' ) || ' /'
220220
221221 // If the file doesn't have an extension, add the default one
@@ -274,9 +274,12 @@ export default defineComponent({
274274 },
275275
276276 async onSubmit() {
277- if (this .selectedTemplate ?.fields ?.length > 0 ) {
277+ const fileId = this .selectedTemplate ?.fileid
278+ const fields = await getTemplateFields (fileId )
279+
280+ if (fields .length > 0 ) {
278281 spawnDialog (TemplateFiller , {
279- fields: this . selectedTemplate . fields ,
282+ fields ,
280283 onSubmit: this .createFile ,
281284 })
282285 } else {
0 commit comments