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