import type { FC, JSX, ReactNode } from 'react' import { Trans } from '@lingui/react/macro' import { Container, DiscordIcon, GithubIcon, Link, TwitterIcon, Typography, ZenlinkIcon } from '..' export type FooterProps = React.HTMLProps interface LinkItem { msgId: string name?: string | ReactNode href: string rel?: string target?: string } interface FootItem { titleMsgId: string title: string | ReactNode items: LinkItem[] } interface LeafNodeProps { titleMsgId: string title: string | ReactNode items: LinkItem[] } const LeafNode: FC = ({ titleMsgId, title, items, }) => { return (
{title} {Object.entries(items).map(([item, { href, name, rel, target }]) => ( {name} ))}
) } const config: Array = [ { titleMsgId: 'Services', title: Services, items: [ { msgId: 'Swap', name: Swap, href: 'https://app.zenlink.pro/swap', }, { msgId: 'Pool', name: Pool, href: 'https://app.zenlink.pro/pool', }, { msgId: 'Eden', name: Eden, href: 'https://app.zenlink.pro/market', }, { msgId: 'Gauge', name: Gauge, href: 'https://app.zenlink.pro/gauge', }, { msgId: 'Referrals', name: Referrals, href: 'https://app.zenlink.pro/referrals', }, { msgId: 'Analytics', name: Analytics, href: 'https://app.zenlink.pro/analytics', }, ], }, { titleMsgId: 'Help', title: Help, items: [ { msgId: 'About Us', name: About Us, href: 'https://zenlink.pro', target: '_blank', rel: 'noopener noreferrer', }, { msgId: 'Blog', name: Blog, href: 'https://medium.com/zenlinkpro', target: '_blank', rel: 'noopener noreferrer', }, { msgId: 'Discord Support', name: Discord Support, href: 'https://discord.com/invite/zbVzqkHsBp', target: '_blank', rel: 'noopener noreferrer', }, { msgId: 'Telegram Support', name: Telegram Support, href: 'https://t.me/ZenlinkPro_EN', target: '_blank', rel: 'noopener noreferrer', }, { msgId: 'Twitter Support', name: Twitter Support, href: 'https://twitter.com/ZenlinkPro', target: '_blank', rel: 'noopener noreferrer', }, ], }, { titleMsgId: 'Developers', title: Developers, items: [ { msgId: 'Wiki/Docs', name: Wiki/Docs, href: 'https://wiki.zenlink.pro/', target: '_blank', rel: 'noopener noreferrer', }, { msgId: 'GitHub', name: 'GitHub', href: 'https://github.com/zenlinkpro', target: '_blank', rel: 'noopener noreferrer', }, ], }, { titleMsgId: 'Audit', title: Audit, items: [ { msgId: 'Audit Report', name: Audit Report, href: 'https://github.com/zenlinkpro/zenlink-security-audit', target: '_blank', rel: 'noopener noreferrer', }, { msgId: 'Bug Bounty', name: Bug Bounty, href: 'https://immunefi.com/bounty/zenlink/', target: '_blank', rel: 'noopener noreferrer', }, ], }, ] export function Footer(props: FooterProps): JSX.Element { return ( ) }