From fb5c0f38d3f0de5b1937e2211349d999d0f8bc8f Mon Sep 17 00:00:00 2001 From: Stan Lewis Date: Tue, 9 Jun 2020 12:05:46 -0400 Subject: [PATCH] feat: don't show successful validation for unknown connectors; fixes #8608 --- .../src/Connection/ConnectionDetailsForm.tsx | 2 +- .../Connection/ConnectorConfigurationForm.tsx | 18 +++++------ .../locales/connections-translations.en.json | 2 ++ .../syndesis/src/modules/connections/utils.ts | 31 +++++++++++++++---- 4 files changed, 37 insertions(+), 16 deletions(-) diff --git a/app/ui-react/packages/ui/src/Connection/ConnectionDetailsForm.tsx b/app/ui-react/packages/ui/src/Connection/ConnectionDetailsForm.tsx index c1e875573a1..9fc71e62678 100644 --- a/app/ui-react/packages/ui/src/Connection/ConnectionDetailsForm.tsx +++ b/app/ui-react/packages/ui/src/Connection/ConnectionDetailsForm.tsx @@ -15,7 +15,7 @@ import './ConnectionDetailsForm.css'; export interface IConnectionDetailsValidationResult { message: string; - type: 'error' | 'success'; + type: 'error' | 'success' | 'info'; } export interface IConnectionDetailsFormProps { diff --git a/app/ui-react/packages/ui/src/Connection/ConnectorConfigurationForm.tsx b/app/ui-react/packages/ui/src/Connection/ConnectorConfigurationForm.tsx index 1ffa1c579fd..42faf035d8c 100644 --- a/app/ui-react/packages/ui/src/Connection/ConnectorConfigurationForm.tsx +++ b/app/ui-react/packages/ui/src/Connection/ConnectorConfigurationForm.tsx @@ -5,7 +5,7 @@ import { ERROR, WARNING } from '../Shared'; export interface IConnectorConfigurationFormValidationResult { message: string; - type: 'error' | 'success'; + type: 'error' | 'success' | 'info'; } export interface IConnectorConfigurationFormProps { @@ -56,14 +56,14 @@ export const ConnectorConfigurationForm: React.FunctionComponent {validationResults && - validationResults.map((e, idx) => ( - - ))} + validationResults.map((e, idx) => ( + + ))}
s.status === 'ERROR') .map( @@ -16,12 +14,33 @@ export function parseValidationResult( ); const goodValidationResults = [ { - message: `${connectorName} has been successfully validated`, + message: i18n.t('connections:validationSuccessful', { name }), type: 'success', } as IConnectorConfigurationFormValidationResult, ]; - + const unsupportedValidationResults = results + .filter(s => s.status === 'UNSUPPORTED') + .map(s => { + if ( + s.errors && + s.errors.filter(e => e.code === 'unknown-connector').length > 0 + ) { + return { + message: i18n.t('connections:validationUnsupported', { + name, + }), + type: 'info', + } as IConnectorConfigurationFormValidationResult; + } else { + return { + message: s.errors!.map(e => e.description).join(', \n'), + type: 'info', + } as IConnectorConfigurationFormValidationResult; + } + }); return badValidationResults.length > 0 ? badValidationResults + : unsupportedValidationResults.length > 0 + ? unsupportedValidationResults : goodValidationResults; }