From 00bebc349501366f7f6e95de4fab15a44548d6f1 Mon Sep 17 00:00:00 2001 From: Joe Reuter Date: Mon, 30 Jan 2023 09:03:27 +0100 Subject: [PATCH 1/4] wup --- .../StreamTestingPanel/StreamSelector.tsx | 9 ++-- .../StreamTestingPanel/StreamTestButton.tsx | 6 +++ .../StreamTester.module.scss | 10 ++++- .../StreamTestingPanel/StreamTester.tsx | 41 +++++++++++++++++-- .../StreamTestingPanel.module.scss | 12 ------ .../StreamTestingPanel/StreamTestingPanel.tsx | 26 +----------- .../connectorBuilder/useBuilderErrors.ts | 8 +++- airbyte-webapp/src/locales/en.json | 4 +- .../ConnectorBuilderStateService.tsx | 3 ++ 9 files changed, 72 insertions(+), 47 deletions(-) diff --git a/airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/StreamSelector.tsx b/airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/StreamSelector.tsx index 9e27979c035d2..a1ed4e8eefe83 100644 --- a/airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/StreamSelector.tsx +++ b/airbyte-webapp/src/components/connectorBuilder/StreamTestingPanel/StreamSelector.tsx @@ -33,8 +33,11 @@ const ControlButton: React.FC> = ({ selectedOp export const StreamSelector: React.FC = ({ className }) => { const analyticsService = useAnalyticsService(); const { formatMessage } = useIntl(); - const { selectedView, setSelectedView } = useConnectorBuilderFormState(); - const { streams, testStreamIndex, setTestStreamIndex } = useConnectorBuilderTestState(); + const { selectedView, setSelectedView, builderFormValues, editorView } = useConnectorBuilderFormState(); + const { streams: testStreams, testStreamIndex, setTestStreamIndex } = useConnectorBuilderTestState(); + + const streams = editorView === "ui" ? builderFormValues.streams : testStreams; + const options = streams.map((stream) => { const label = stream.name && stream.name.trim() ? capitalize(stream.name) : formatMessage({ id: "connectorBuilder.emptyName" }); @@ -60,7 +63,7 @@ export const StreamSelector: React.FC = ({ className }) => void; hasTestInputJsonErrors: boolean; + hasStreamListErrors: boolean; setTestInputOpen: (open: boolean) => void; } export const StreamTestButton: React.FC = ({ readStream, hasTestInputJsonErrors, + hasStreamListErrors, setTestInputOpen, }) => { const { editorView, yamlIsValid } = useConnectorBuilderFormState(); @@ -54,6 +56,10 @@ export const StreamTestButton: React.FC = ({ tooltipContent = ; } + if (hasStreamListErrors) { + buttonDisabled = true; + } + const testButton = (