From 850f5fa136aa2043a146fed0d5f58f6b2a9de96b Mon Sep 17 00:00:00 2001 From: Antonio Rivero Martinez <38889534+Antonio-RiveroMartnez@users.noreply.github.com> Date: Tue, 28 Jun 2022 19:13:09 -0300 Subject: [PATCH] fix(database-modal): Refresh Data when importing (#20523) * Database Modal: - Add missing invocation to onDatabaseAdd after importing DB from file - Add keys to our IconButtons * Database Modal: - Reduce if clause so it's more concise --- .../src/views/CRUD/data/database/DatabaseModal/index.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx b/superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx index 7891e6b0e2..fbe05ad318 100644 --- a/superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx +++ b/superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx @@ -788,6 +788,7 @@ const DatabaseModal: FunctionComponent = ({ onClick={() => setDatabaseModel(database.name)} buttonText={database.name} icon={dbImages?.[database.engine]} + key={`${database.name}`} /> ))} @@ -973,11 +974,12 @@ const DatabaseModal: FunctionComponent = ({ ]); if (!(info.file.originFileObj instanceof File)) return; - await importResource( + const dbId = await importResource( info.file.originFileObj, passwords, confirmedOverwrite, ); + if (dbId) onDatabaseAdd?.(); }; const passwordNeededField = () => {