import {
Box,
BoxedNextImage,
Flex,
Grid,
ResponsiveText,
Text,
} from '@metafam/ds';
import React, { ReactElement } from 'react';
import LogoImage from '#assets/new_logo_svg.svg';
import { FlexContainer } from '#components/Container';
import { useSetupFlow } from '#contexts/SetupContext';
import { useWeb3 } from '#lib/hooks';
export const SetupHeader: React.FC = () => {
const {
stepIndex,
onNextPress,
onBackPress,
options: { steps, sections },
} = useSetupFlow();
const { sectionIndex } = steps[stepIndex];
const templateColumns = [0, ...sections.map(() => 1), 0].map(
(col) => `${col}fr`,
);
const { connected, chainId } = useWeb3();
if (!connected || chainId !== 10) return null;
return (
<
{sections.map(({ label, title }, id) => (
id}
/>
))}
>
);
};
interface StepProps {
title: { [any: string]: string | undefined | ReactElement };
isDone: boolean;
isActive: boolean;
}
export const SectionProgress: React.FC = ({
title,
isDone,
isActive,
}) => {
const { options, stepIndex } = useSetupFlow();
const progress = isDone ? 100 : options.progressWithinSection(stepIndex);
return (
{(isActive || isDone) && (
)}
{isActive && (
)}
);
};