import { MetaButton, MetaHeading, MetaTag, Text, Wrap, WrapItem, } from '@metafam/ds'; import { FlexContainer } from 'components/Container'; import { useSetupFlow } from 'contexts/SetupContext'; import { Membership } from 'graphql/types'; import React, { useState } from 'react'; import { useWeb3 } from '../../lib/hooks'; export type SetupMembershipsProps = { memberships: Array | null | undefined; setMemberships: React.Dispatch< React.SetStateAction | null | undefined> >; }; export const SetupMemberships: React.FC = ({ memberships, }) => { const { isConnected } = useWeb3(); const { onNextPress, nextButtonLabel } = useSetupFlow(); const [loading, setLoading] = useState(false); return ( Memberships {!memberships && (isConnected ? ( Loading ... ) : ( Account not connected ))} {memberships && (memberships.length > 0 ? ( <> We found the following guilds associated with your account and automatically added them to your profile. You can edit them later in your profile. {memberships.map((member) => ( {member.moloch.title} ))} ) : ( We did not find any guilds associated with your account. ))} { setLoading(true); onNextPress(); }} mt={10} isLoading={loading} > {nextButtonLabel} ); };