From ed747d6ccb76c7d088a546c3735bb65a64924131 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Thu, 25 Apr 2024 12:25:03 +0200 Subject: [PATCH] fix: Wait until file has been added to filelist before opening MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- apps/files/src/views/TemplatePicker.vue | 33 +++++++++++++------------ 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/apps/files/src/views/TemplatePicker.vue b/apps/files/src/views/TemplatePicker.vue index a6bb9809b10d2..bacd37c8efd70 100644 --- a/apps/files/src/views/TemplatePicker.vue +++ b/apps/files/src/views/TemplatePicker.vue @@ -217,24 +217,25 @@ export default { this.logger.debug('Created new file', fileInfo) // Fetch FileInfo and model - const data = await fileList?.addAndFetchFileInfo(this.name).then((status, data) => data) - const model = new OCA.Files.FileInfoModel(data, { - filesClient: fileList?.filesClient, - }) - - // Run default action - const fileAction = OCA.Files.fileActions.getDefaultFileAction(fileInfo.mime, 'file', OC.PERMISSION_ALL) - if (fileAction) { - fileAction.action(fileInfo.basename, { - $file: fileList?.findFileEl(this.name), - dir: currentDirectory, - fileList, - fileActions: fileList?.fileActions, - fileInfoModel: model, + fileList?.addAndFetchFileInfo(this.name).then((status, data) => { + const model = new OCA.Files.FileInfoModel(data, { + filesClient: fileList?.filesClient, }) - } - this.close() + // Run default action + const fileAction = OCA.Files.fileActions.getDefaultFileAction(fileInfo.mime, 'file', OC.PERMISSION_ALL) + if (fileAction) { + fileAction.action(fileInfo.basename, { + $file: fileList?.findFileEl(this.name), + dir: currentDirectory, + fileList, + fileActions: fileList?.fileActions, + fileInfoModel: model, + }) + } + + this.close() + }) } catch (error) { this.logger.error('Error while creating the new file from template') console.error(error)