/* * SonarQube * Copyright (C) 2009-2023 SonarSource SA * mailto:info AT sonarsource DOT com * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this program; if not, write to the Free Software Foundation, * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ import { useField } from 'formik'; import * as React from 'react'; import InputValidationField from '../../../components/controls/InputValidationField'; import ModalValidationField from '../../../components/controls/ModalValidationField'; import { ButtonLink } from '../../../components/controls/buttons'; import { translate } from '../../../helpers/l10n'; interface Props { description?: string; dirty: boolean; disabled: boolean; error: string | undefined; id?: string; isUpdateForm: boolean; label?: React.ReactNode; name: string; onBlur: (event: React.FocusEvent) => void; onChange: (event: React.ChangeEvent) => void; touched: boolean | undefined; type?: string; value?: string; } export default function UpdateWebhookSecretField({ isUpdateForm, description, dirty, disabled, error, id, label, name, onBlur, onChange, touched, type, value, }: Props) { const [isSecretInputDisplayed, setIsSecretInputDisplayed] = React.useState(false); const [, , { setValue: setSecretValue }] = useField('secret'); const showSecretInput = () => { setSecretValue(''); setIsSecretInputDisplayed(true); }; return !isUpdateForm || isSecretInputDisplayed ? ( ) : ( {() => (
{translate('webhooks.secret.field_mask.description')} {translate('webhooks.secret.field_mask.link')}
)}
); }