import {
Box,
BoxedNextImage,
Flex,
Grid,
ResponsiveText,
Text,
} from '@metafam/ds';
import LogoImage from 'assets/logo.webp';
import { FlexContainer } from 'components/Container';
import { useSetupFlow } from 'contexts/SetupContext';
import { useWeb3 } from 'lib/hooks';
import React, { ReactElement } from 'react';
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 !== '0x1') 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 && (
)}
);
};