import classes from './Footer.module.css'; import { Divider, Group, Text } from '@mantine/core'; import { useEffect, useState } from 'react'; import { systemInfo } from '@lib/system.ts'; import { useMediaQuery } from '@mantine/hooks'; const links = [ { link: `/swagger/`, newTab: true, label: 'API Docs' }, { link: '/cookies', label: 'Cookies' }, { link: '/privacy', label: 'Privacy' }, { link: '/terms', label: 'Terms' }, { link: '/contact', label: 'Contact' } ]; export function Footer() { const [version, setVersion] = useState('0.0.0'); const isMobile = useMediaQuery('(max-width: 768px)'); const items = links.map((link) => ( {link.label} )); useEffect(() => { systemInfo().then((info) => { if (info != undefined) { setVersion(info.version); } }); }, []); return (
API{' '} v{version} © {new Date().getFullYear()} Aviation Data {!isMobile && ( {items} )}
); }