diff --git a/src/components/Konnector/KonnectorModal.tsx b/src/components/Konnector/KonnectorModal.tsx index e315f39d69ebcbe1d1e4c98136772b3441d5ea35..1c3af50d5a8f1230fb1ab9aac54136c9c14f1a4a 100644 --- a/src/components/Konnector/KonnectorModal.tsx +++ b/src/components/Konnector/KonnectorModal.tsx @@ -256,7 +256,7 @@ const KonnectorModal = ({ <div className="headerError text-20-bold"> {t('konnector_modal.error_txt')} </div> - <div className="title text-20-bold"> + <div className="title text-16-bold"> {t('konnector_modal.error_consent_form_gas_title')} </div> <div className="err-data-2"> @@ -265,7 +265,9 @@ const KonnectorModal = ({ </div> )} {error !== KonnectorError.LOGIN_FAILED && - error !== KonnectorError.TERMS_VERSION_MISMATCH && ( + error !== KonnectorError.TERMS_VERSION_MISMATCH && + error !== + KonnectorError.USER_ACTION_NEEDED_ACCOUNT_REMOVED && ( // DEFAULT CASE <div className="konnector-config"> <Icon icon={errorIcon} size={48} /> diff --git a/src/components/Konnector/KonnectorModalFooter.tsx b/src/components/Konnector/KonnectorModalFooter.tsx index 28a4df64652930ffe59bf0a8623df3e5f0e1525c..f756531b4d1de737b6613421bfd36cc08d1b2f4a 100644 --- a/src/components/Konnector/KonnectorModalFooter.tsx +++ b/src/components/Konnector/KonnectorModalFooter.tsx @@ -7,10 +7,10 @@ import { Account } from 'models' import React, { useCallback } from 'react' import { useNavigate } from 'react-router-dom' import AccountService from 'services/account.service' -import { useAppDispatch } from 'store/hooks' -import { openFeedbackModal } from 'store/modal/modal.slice' import './konnectorModal.scss' +declare let __SAU_ISSUE_DIRECT_LINK__: string + interface KonnectorModalFooterProps { state: string | null error: KonnectorError | null @@ -31,7 +31,6 @@ const KonnectorModalFooter = ({ const { t } = useI18n() const client = useClient() const navigate = useNavigate() - const dispatch = useAppDispatch() const handleSGELoginRetry = useCallback(() => { handleCloseClick(state === SUCCESS_EVENT) @@ -107,7 +106,12 @@ const KonnectorModalFooter = ({ return ( <Button aria-label={t('konnector_modal.accessibility.button_close')} - onClick={() => dispatch(openFeedbackModal(true))} + onClick={() => { + window.open( + `${__SAU_ISSUE_DIRECT_LINK__}?version=${client.appMetadata.version}` + ) + handleCloseClick(state === SUCCESS_EVENT) + }} className="btnPrimary" > <div>{t('konnector_modal.button_contact')}</div> diff --git a/src/components/Konnector/KonnectorViewerCard.tsx b/src/components/Konnector/KonnectorViewerCard.tsx index 1887e411a76aa1fd772bd768fd13b5f7a073a0fe..9dc3a0e17fd890f2320c87690b71116ba87fed14 100644 --- a/src/components/Konnector/KonnectorViewerCard.tsx +++ b/src/components/Konnector/KonnectorViewerCard.tsx @@ -176,7 +176,9 @@ const KonnectorViewerCard = ({ konnectorErrorDescription === KonnectorError.LOGIN_FAILED || konnectorErrorDescription === KonnectorError.UNKNOWN_ERROR || konnectorErrorDescription === KonnectorError.CRITICAL || - konnectorErrorDescription === KonnectorError.MISSING_SECRET + konnectorErrorDescription === KonnectorError.MISSING_SECRET || + konnectorErrorDescription === + KonnectorError.USER_ACTION_NEEDED_ACCOUNT_REMOVED // CASE FOR ENEDIS CODE INSEE ERROR const isEnedisCodeInseeError = diff --git a/src/enums/konnectorStatus.enum.ts b/src/enums/konnectorStatus.enum.ts index bcea3efa75d2641e43dbb52c28828011a015a01f..ca1975dae2695c73ce407198441602ff49f2b1f5 100644 --- a/src/enums/konnectorStatus.enum.ts +++ b/src/enums/konnectorStatus.enum.ts @@ -6,7 +6,7 @@ export enum KonnectorError { UNKNOWN_ERROR = 'UNKNOWN_ERROR', CRITICAL = 'exit status 1', MISSING_SECRET = "Cannot read property 'secret' of null", - USER_ACTION_NEEDED_ACCOUNT_REMOVED = 'USER_ACTION_NEEDED_ACCOUNT_REMOVED', + USER_ACTION_NEEDED_ACCOUNT_REMOVED = 'USER_ACTION_NEEDED.ACCOUNT_REMOVED', } export enum KonnectorUpdate {