From 982b96375b0c5150d40ddb620ac81c10426a452d Mon Sep 17 00:00:00 2001 From: Jesse Yang Date: Sun, 8 Nov 2020 23:17:27 -0800 Subject: [PATCH 1/5] feat: keep modal open when saving database failed --- .../CRUD/data/database/DatabaseModal.tsx | 26 +++++++++++-------- superset-frontend/src/views/CRUD/hooks.ts | 3 ++- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/superset-frontend/src/views/CRUD/data/database/DatabaseModal.tsx b/superset-frontend/src/views/CRUD/data/database/DatabaseModal.tsx index e384bc977306..96b52fa1693c 100644 --- a/superset-frontend/src/views/CRUD/data/database/DatabaseModal.tsx +++ b/superset-frontend/src/views/CRUD/data/database/DatabaseModal.tsx @@ -202,22 +202,24 @@ const DatabaseModal: FunctionComponent = ({ } if (db && db.id) { - updateResource(db.id, update).then(() => { - if (onDatabaseAdd) { - onDatabaseAdd(); + updateResource(db.id, update).then(result => { + if (result) { + if (onDatabaseAdd) { + onDatabaseAdd(); + } + hide(); } - - hide(); }); } } else if (db) { // Create - createResource(db).then(() => { - if (onDatabaseAdd) { - onDatabaseAdd(); + createResource(db).then(dbId => { + if (dbId) { + if (onDatabaseAdd) { + onDatabaseAdd(); + } + hide(); } - - hide(); }); } }; @@ -356,7 +358,9 @@ const DatabaseModal: FunctionComponent = ({ type="text" name="sqlalchemy_uri" value={db ? db.sqlalchemy_uri : ''} - placeholder={t('SQLAlchemy URI')} + placeholder={t( + 'dialect+driver://username:password@host:port/database', + )} onChange={onInputChange} />