import Link from 'next/link' import { useTranslations } from 'next-intl' import Grid from '@/components/ui/tailwind/Grid' import Card from '@/components/ui/tailwind/Card' import { SectionContainer } from '@/components/landing/shared' import { ORDERED_CHAINS_BY_ID, ChainId, CHAINS_BY_ID } from '@/constants/chains' import { Chain } from '@/utils/types' import { getNetworkButtonBorderHover } from '@/styles/chains' import { useAppDispatch } from '@/store/hooks' import { setFromChainId } from '@/slices/bridge/reducer' import { NAVIGATION } from '@/constants/routes' export default function IntegrationSection() { const OrderedSupportedNetworks: Chain[] = ORDERED_CHAINS_BY_ID.filter( (chainId) => Number(chainId) !== ChainId.TERRA ).map((chainId) => { return CHAINS_BY_ID[chainId] }) const t = useTranslations('Landing.IntegrationSection') return (

{t('Widely integrated')}

{t('Synapse is')}

{OrderedSupportedNetworks.map((network: Chain, index: number) => ( ))}
) } function ChainImg({ src }: { src: string }) { return (
) } interface NetworkCardProps { chainId: number chainName: string layer: number chainImg: any } function NetworkCard({ chainId, chainName, layer, chainImg, }: NetworkCardProps) { const dispatch = useAppDispatch() const chain = CHAINS_BY_ID[chainId] const t = useTranslations('Landing.IntegrationSection') const handleSelection = () => { dispatch(setFromChainId(chainId)) } return (
{chainName}
{t('Layer')} {layer}
) }