import { useState } from "react"; // components import { InstanceSetupEmailCodeForm } from "./email-code-form"; import { InstanceSetupEmailForm } from "./email-form"; import { InstanceSetupPasswordForm } from "./password-form"; import { LatestFeatureBlock } from "components/common"; import { InstanceSetupDone } from "components/instance"; export enum EInstanceSetupSteps { EMAIL = "EMAIL", VERIFY_CODE = "VERIFY_CODE", PASSWORD = "PASSWORD", DONE = "DONE", } export const InstanceSetupFormRoot = () => { // states const [setupStep, setSetupStep] = useState(EInstanceSetupSteps.EMAIL); const [email, setEmail] = useState(""); return ( <> {setupStep === EInstanceSetupSteps.DONE ? (
) : (
{setupStep === EInstanceSetupSteps.EMAIL && ( { setEmail(email); setSetupStep(EInstanceSetupSteps.VERIFY_CODE); }} /> )} {setupStep === EInstanceSetupSteps.VERIFY_CODE && ( { setSetupStep(EInstanceSetupSteps.PASSWORD); }} moveBack={() => { setSetupStep(EInstanceSetupSteps.EMAIL); }} /> )} {setupStep === EInstanceSetupSteps.PASSWORD && ( { setSetupStep(EInstanceSetupSteps.DONE); }} resetSteps={() => { setSetupStep(EInstanceSetupSteps.EMAIL); }} /> )}
)} ); };