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()