From 3a8916e32a0a5ccaaf18f98089420834c1489320 Mon Sep 17 00:00:00 2001 From: Joe Reuter Date: Thu, 5 Jan 2023 12:44:38 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=AA=9F=F0=9F=8E=A8=20Connector=20builder:?= =?UTF-8?q?=20Always=20show=20inputs=20button=20(#20817)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Always show inputs button in connector builder UI --- .../StreamTestingPanel/ConfigMenu.tsx | 5 ++++- .../StreamTestingPanel.module.scss | 3 +++ .../StreamTestingPanel/StreamTestingPanel.tsx | 22 +++++++++---------- 3 files changed, 17 insertions(+), 13 deletions(-) diff --git a/airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/ConfigMenu.tsx b/airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/ConfigMenu.tsx index 730bdfc44d60..d9e98fbe4e72 100644 --- a/airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/ConfigMenu.tsx +++ b/airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/ConfigMenu.tsx @@ -56,7 +56,10 @@ export const ConfigMenu: React.FC = ({ className, configJsonErr size="sm" variant="secondary" onClick={() => setIsOpen(true)} - disabled={!jsonManifest.spec} + disabled={ + !jsonManifest.spec || + Object.keys(jsonManifest.spec.connection_specification.properties || {}).length === 0 + } icon={} > diff --git a/airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/StreamTestingPanel.module.scss b/airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/StreamTestingPanel.module.scss index fa2474e5efbf..cee48821b1af 100644 --- a/airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/StreamTestingPanel.module.scss +++ b/airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/StreamTestingPanel.module.scss @@ -37,6 +37,9 @@ $buttonHeight: 36px; gap: variables.$spacing-md; background-color: colors.$blue-50; border-radius: variables.$border-radius-sm; + + // leave room for config button + margin-top: 50px; } .loadingSpinner { diff --git a/airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/StreamTestingPanel.tsx b/airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/StreamTestingPanel.tsx index 6ac005ae807a..b3bff5d70d38 100644 --- a/airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/StreamTestingPanel.tsx +++ b/airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/StreamTestingPanel.tsx @@ -55,6 +55,12 @@ export const StreamTestingPanel: React.FC = () => { return (
+ {!hasStreams && (
@@ -64,18 +70,10 @@ export const StreamTestingPanel: React.FC = () => {
)} {hasStreams && streamListErrorMessage === undefined && ( - <> - -
- - 0} setTestInputOpen={setTestInputOpen} /> -
- +
+ + 0} setTestInputOpen={setTestInputOpen} /> +
)} {hasStreams && streamListErrorMessage !== undefined && (