import React, { useState, useEffect } from "react"; import Modal from "components/Modal"; import InfoBanner from "components/InfoBanner/InfoBanner"; // @ts-ignore import FleetIcon from "components/icons/FleetIcon"; import Spinner from "components/Spinner"; import { IJiraIntegration } from "interfaces/integration"; import IntegrationForm from "../IntegrationForm"; const baseClass = "create-integration-modal"; interface ICreateIntegrationModalProps { onCancel: () => void; onSubmit: (jiraIntegrationSubmitData: IJiraIntegration[]) => void; serverErrors?: { base: string; email: string }; backendValidators: { [key: string]: string }; integrations: IJiraIntegration[]; testingConnection: boolean; } const CreateIntegrationModal = ({ onCancel, onSubmit, backendValidators, integrations, testingConnection, }: ICreateIntegrationModalProps): JSX.Element => { const [errors, setErrors] = useState<{ [key: string]: string }>( backendValidators ); useEffect(() => { setErrors(backendValidators); }, [backendValidators]); return ( {testingConnection ? (
Testing connection to Jira
) : ( <>

Fleet supports Jira as a ticket destination.  Suggest a new destination 

)}
); }; export default CreateIntegrationModal;