From e50aab9191b7e75920b26cc9bd2070a2b1c87614 Mon Sep 17 00:00:00 2001 From: Przemyslaw Kukulski <przemyslaw@baserow.io> Date: Fri, 7 Mar 2025 09:57:04 +0000 Subject: [PATCH] Fix no file selected error in table importer (csv/json/xml) --- .../modules/database/components/table/TableCSVImporter.vue | 3 +++ .../modules/database/components/table/TableJSONImporter.vue | 2 ++ .../modules/database/components/table/TableXMLImporter.vue | 2 ++ 3 files changed, 7 insertions(+) diff --git a/web-frontend/modules/database/components/table/TableCSVImporter.vue b/web-frontend/modules/database/components/table/TableCSVImporter.vue index 652144fae..803212fb6 100644 --- a/web-frontend/modules/database/components/table/TableCSVImporter.vue +++ b/web-frontend/modules/database/components/table/TableCSVImporter.vue @@ -228,7 +228,10 @@ export default { * when the CSV doesn't have any entries the appropriate error will be shown. */ async reload() { + const fileName = this.values.filename this.resetImporterState() + this.values.filename = fileName + this.state = 'parsing' await this.$ensureRender() diff --git a/web-frontend/modules/database/components/table/TableJSONImporter.vue b/web-frontend/modules/database/components/table/TableJSONImporter.vue index 6e6cfaa7b..b76e334b1 100644 --- a/web-frontend/modules/database/components/table/TableJSONImporter.vue +++ b/web-frontend/modules/database/components/table/TableJSONImporter.vue @@ -167,7 +167,9 @@ export default { }, async reload() { let json + const fileName = this.values.filename this.resetImporterState() + this.values.filename = fileName try { const decoder = new TextDecoder(this.encoding) diff --git a/web-frontend/modules/database/components/table/TableXMLImporter.vue b/web-frontend/modules/database/components/table/TableXMLImporter.vue index 94ef355f4..b2e5cf23d 100644 --- a/web-frontend/modules/database/components/table/TableXMLImporter.vue +++ b/web-frontend/modules/database/components/table/TableXMLImporter.vue @@ -148,7 +148,9 @@ export default { } }, async reload() { + const fileName = this.values.filename this.resetImporterState() + this.values.filename = fileName this.state = 'parsing' await this.$ensureRender()