import { createFileRoute, useNavigate } from "@tanstack/react-router"; import "./index.css"; import { ArrowRightCircle } from "../components/ArrowRightCircle/ArrowRightCircle"; import { useNetwork } from "../network/useNetwork"; import { NetworkIcon } from "../components/NetworkIcon/NetworkIcon"; import { Logotype } from "../components/Logotype/Logotype"; import { useState } from "react"; import { OnBoardingStepOne } from "../components/OnBoarding/OnBoardingStepOne"; import { OnBoardingStepTwo } from "../components/OnBoarding/OnBoardingStepTwo"; import { classnames } from "../utils/classnames"; import { OnBoardingStepThree } from "../components/OnBoarding/OnBoardingStepThree"; import { attributes } from "../utils/attributes"; import { CodexLogo } from "../components/CodexLogo/CodexLogo"; import { OnBoardingImage } from "../components/OnBoarding/OnBoardingImage"; export const Route = createFileRoute("/")({ component: Index, beforeLoad: async () => { // throw redirect({ // to: "/dashboard", // }); }, }); function Index() { const [isStepValid, setIsStepValid] = useState(true); const [step, setStep] = useState(0); const online = useNetwork(); const navigate = useNavigate({ from: "/" }); const onStepValid = (valid: boolean) => setIsStepValid(valid); const onNextStep = () => { if (!isStepValid) { return; } if (step === 2) { navigate({ to: "/dashboard" }); return; } setStep(step + 1); setIsStepValid(false); }; const components = [ , , , ]; const text = online ? "Network connected" : "Network disconnected"; return (
{components[step]}

{text}

); }