This is an automated email from the ASF dual-hosted git repository.

hugh pushed a commit to branch hugh/update-creds
in repository https://gitbox.apache.org/repos/asf/superset.git

commit 8b2a139cf7ee934909cde8658996f7d2c84f8caf
Author: hughhhh <[email protected]>
AuthorDate: Thu Apr 29 23:48:14 2021 -0400

    stage editting
---
 .../src/views/CRUD/data/database/DatabaseModal.tsx | 60 +++++++++++++++++++++-
 1 file changed, 58 insertions(+), 2 deletions(-)

diff --git a/superset-frontend/src/views/CRUD/data/database/DatabaseModal.tsx 
b/superset-frontend/src/views/CRUD/data/database/DatabaseModal.tsx
index 7df7c3e..d3e6375 100644
--- a/superset-frontend/src/views/CRUD/data/database/DatabaseModal.tsx
+++ b/superset-frontend/src/views/CRUD/data/database/DatabaseModal.tsx
@@ -26,6 +26,8 @@ import {
 } from 'src/views/CRUD/hooks';
 import withToasts from 'src/messageToasts/enhancers/withToasts';
 import Tabs from 'src/common/components/Tabs';
+import { Alert } from 'src/common/components';
+import { styled } from '@superset-ui/core';
 import Button from 'src/components/Button';
 import IndeterminateCheckbox from 'src/components/IndeterminateCheckbox';
 import Collapse from 'src/components/Collapse';
@@ -50,6 +52,44 @@ interface DatabaseModalProps {
 
 const DEFAULT_TAB_KEY = '1';
 
+const StyledDBModal = styled(StyledModal)`
+  .ant-alert {
+    margin-top: ${({ theme }) => theme.gridUnit * 4}px;
+    color: #325D7E;
+    border: 1px solid #66BCFE;
+    font-size: 13px;
+    padding: 15px;
+  }
+
+  .ant-alert-message {
+    color: #325D7E;
+    font-weight: bold;
+  }
+
+  .ant-modal-body {
+    padding-top: 0;
+  }
+`;
+
+const Header = styled.div`
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  padding: ${({ theme }) => theme.gridUnit * 4}px;
+  margin-bottom: 16px;
+`;
+
+const HeaderTitle = styled.div`
+  color: ${({ theme }) => theme.colors.grayscale.dark1} !important;
+  font-weight: bold;
+  font-size: ${({ theme }) => theme.typography.sizes.l}px;
+`;
+
+const HeaderSubtitle = styled.div`
+  color: ${({ theme }) => theme.colors.grayscale.dark1} !important;
+  font-size: ${({ theme }) => theme.typography.sizes.s}px;
+`;
+
 const DatabaseModal: FunctionComponent<DatabaseModalProps> = ({
   addDangerToast,
   addSuccessToast,
@@ -242,7 +282,7 @@ const DatabaseModal: FunctionComponent<DatabaseModalProps> 
= ({
   const createAsOpen = !!(db?.allow_ctas || db?.allow_cvas);
 
   return (
-    <StyledModal
+    <StyledDBModal
       name="database"
       className="database-modal"
       disablePrimaryButton={disableSave}
@@ -254,6 +294,16 @@ const DatabaseModal: FunctionComponent<DatabaseModalProps> 
= ({
       show={show}
       title={<h4>{isEditMode ? t('Edit database') : t('Add database')}</h4>}
     >
+      <Header>
+        <HeaderTitle>Enter Primary Credentials</HeaderTitle>
+        <HeaderSubtitle>
+          Need help? Learn how to connect your database{' '}
+          <a 
href="https://superset.apache.org/docs/databases/installing-database-drivers";>
+            here
+          </a>
+          .
+        </HeaderSubtitle>
+      </Header>
       <Tabs
         defaultActiveKey={DEFAULT_TAB_KEY}
         activeKey={tabKey}
@@ -318,6 +368,12 @@ const DatabaseModal: FunctionComponent<DatabaseModalProps> 
= ({
           >
             {t('Test connection')}
           </Button>
+          <Alert
+            message="Additional fields may be required"
+            description="Select databases require additional fields to be 
completed in the next step to successfully connect the database. Learn what 
requirements your databases has here"
+            type="info"
+            showIcon
+          />
         </StyledRequiredTab>
         <Tabs.TabPane tab={<span>{t('Advanced')}</span>} key="2">
           <Collapse expandIconPosition="right" accordion>
@@ -655,7 +711,7 @@ const DatabaseModal: FunctionComponent<DatabaseModalProps> 
= ({
           </Collapse>
         </Tabs.TabPane>
       </Tabs>
-    </StyledModal>
+    </StyledDBModal>
   );
 };
 

Reply via email to