From 2dc0bdda5d5016dc8743b7d36f7e9afcb84ad106 Mon Sep 17 00:00:00 2001 From: AAfghahi <48933336+AAfghahi@users.noreply.github.com> Date: Tue, 10 Aug 2021 20:25:49 -0400 Subject: [PATCH] feat: Added multi-regional IPs to Database Connections (#16170) * added google alert * multi-regional IPs * beto revisions * Update superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx Co-authored-by: Beto Dealmeida * Update superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx Co-authored-by: Beto Dealmeida * Update superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx Co-authored-by: Beto Dealmeida Co-authored-by: Beto Dealmeida --- .../data/database/DatabaseModal/index.tsx | 47 ++++++++++++------- 1 file changed, 29 insertions(+), 18 deletions(-) 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 9683c40743..54c9702659 100644 --- a/superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx +++ b/superset-frontend/src/views/CRUD/data/database/DatabaseModal/index.tsx @@ -848,25 +848,36 @@ const DatabaseModal: FunctionComponent = ({ setTabKey(key); }; - const renderStepTwoAlert = () => - db?.engine && ( - - antDAlertStyles(theme)} - type="info" - showIcon - message={ - engineSpecificAlertMapping[db.engine]?.message || - connectionAlert?.DEFAULT?.message - } - description={ - engineSpecificAlertMapping[db.engine]?.description || - connectionAlert?.DEFAULT?.description - } - /> - + const renderStepTwoAlert = () => { + const { hostname } = window.location; + let ipAlert = connectionAlert?.REGIONAL_IPS?.default || ''; + const regionalIPs = connectionAlert?.REGIONAL_IPS || {}; + Object.entries(regionalIPs).forEach(([regex, ipRange]) => { + if (regex.match(hostname)) { + ipAlert = ipRange; + } + }); + return ( + db?.engine && ( + + antDAlertStyles(theme)} + type="info" + showIcon + message={ + engineSpecificAlertMapping[db.engine]?.message || + connectionAlert?.DEFAULT?.message + } + description={ + engineSpecificAlertMapping[db.engine]?.description || + connectionAlert?.DEFAULT?.description + ipAlert + } + /> + + ) ); + }; const errorAlert = () => { if (