import React, { useState, useEffect } from "react"; import Modal from "components/Modal"; // @ts-ignore import Dropdown from "components/forms/fields/Dropdown"; // @ts-ignore import FleetIcon from "components/icons/FleetIcon"; import Spinner from "components/Spinner"; import { IIntegration, IIntegrations } from "interfaces/integration"; import IntegrationForm from "../IntegrationForm"; const baseClass = "create-integration-modal"; interface ICreateIntegrationModalProps { onCancel: () => void; onSubmit: ( integrationSubmitData: IIntegration[], integrationDestination: string ) => void; serverErrors?: { base: string; email: string }; backendValidators: { [key: string]: string }; integrations: IIntegrations; testingConnection: boolean; } const destinationOptions = [ { label: "Jira", value: "jira" }, { label: "Zendesk", value: "zendesk" }, ]; const CreateIntegrationModal = ({ onCancel, onSubmit, backendValidators, integrations, testingConnection, }: ICreateIntegrationModalProps): JSX.Element => { const [errors, setErrors] = useState<{ [key: string]: string }>( backendValidators ); const [destination, setDestination] = useState("jira"); const onDestinationChange = (value: string) => { setDestination(value); }; useEffect(() => { setErrors(backendValidators); }, [backendValidators]); return ( {testingConnection ? (
Testing connection
) : ( <>
Suggest a new destination 
)}
); }; export default CreateIntegrationModal;