/* eslint-disable max-lines */ /* eslint-disable @typescript-eslint/naming-convention */ import { useTranslation } from 'react-i18next'; import { Box, Button, Grid, Typography } from '@mui/joy'; import { LogoIcon } from '@toeverything/components/icons'; // eslint-disable-next-line no-restricted-imports import { useMediaQuery } from '@mui/material'; import { AFFiNEFooter, AFFiNEHeader, AFFiNEImage } from '../common'; import { GitHub } from '../Icons'; import { AlternativesProduct } from './Alternatives'; import CollaborationImage from './collaboration.png'; import { FunctionTabs } from './FunctionTabs'; import PageImage from './page.png'; const AFFiNEOnline = (props: { center?: boolean; flat?: boolean }) => { const matches = useMediaQuery('(max-width: 1024px)'); const { t } = useTranslation(); return ( ); }; export function IndexPage() { const matches = useMediaQuery('(max-width: 1024px)'); const { t } = useTranslation(); return ( <> {t('Open Source')}, {t('Privacy First')} {t('Alternative')} {t('description1.part1')} {t('description1.part2')} {t('description1.part3')} {t('description1.part4')} {t('description4.part1')} {t('description4.part2')} {t('description4.part3')} ); }