import React, { FC, Fragment, useEffect } from "react"; import { MDBContainer, MDBRow, MDBBtn, MDBBtnGroup } from "mdbreact"; import OrganizationLine from "./OrganizationLine"; interface IProps { migrationStates: any; } // Migrator Steps enum STEP { Waiting, Creating, Configuring, Completed } // Migrator Steps enum FAILED { Create, Config } const Migrator: FC = ({ migrationStates }: IProps) => { const { installStep, minimalLogLines, approval, aborting, setAborting, failed, setFailed } = migrationStates; useEffect(() => { if (!aborting) return; setAborting(false); if (installStep === STEP.Creating) setFailed(FAILED.Create); else if (installStep === STEP.Configuring) setFailed(FAILED.Config); }, [aborting, installStep, setAborting, setFailed]); return ( {approval && approval.msg && (
{approval.msg}
approval.response(true)}>Yes approval.response(false)}>No
)} {/* Create Organization */} {/* Configure Organization */}
); }; export default Migrator;