115 lines
3.3 KiB
TypeScript
115 lines
3.3 KiB
TypeScript
"use client";
|
||
|
||
import { FC } from "react";
|
||
import { Container, Grid, Box, Button } from "@mui/material";
|
||
import { useTranslate } from "react-polyglot";
|
||
import Image from "next/legacy/image";
|
||
import Link from "next/link";
|
||
import leafcutterLogo from "images/leafcutter-logo.png";
|
||
import footerLogo from "images/footer-logo.png";
|
||
import twitterLogo from "images/twitter-logo.png";
|
||
import gitlabLogo from "images/gitlab-logo.png";
|
||
import { useAppContext } from "./AppProvider";
|
||
|
||
export const Footer: FC = () => {
|
||
const t = useTranslate();
|
||
const {
|
||
colors: { white, leafcutterElectricBlue },
|
||
typography: { bodySmall },
|
||
} = useAppContext();
|
||
const smallLinkStyles: any = {
|
||
...bodySmall,
|
||
color: white,
|
||
textTransform: "none",
|
||
};
|
||
|
||
return (
|
||
<Box
|
||
sx={{
|
||
backgroundColor: leafcutterElectricBlue,
|
||
backgroundImage: `url(${footerLogo})`,
|
||
backgroundBlendMode: "overlay",
|
||
backgroundPosition: "bottom left",
|
||
backgroundRepeat: "no-repeat",
|
||
backgroundSize: "30%",
|
||
marginTop: "40px",
|
||
marginLeft: "300px",
|
||
}}
|
||
>
|
||
<Container sx={{ pt: 4, pb: 4 }}>
|
||
<Grid
|
||
container
|
||
direction="row"
|
||
wrap="nowrap"
|
||
justifyContent="space-between"
|
||
>
|
||
<Grid
|
||
item
|
||
container
|
||
direction="row"
|
||
wrap="nowrap"
|
||
sx={{ maxHeight: "auto" }}
|
||
>
|
||
<Grid item sx={{ width: 50, ml: 2, mr: 4 }}>
|
||
<Image src={leafcutterLogo} alt="CDR logo" />
|
||
</Grid>
|
||
</Grid>
|
||
<Grid item sx={{ color: "white" }}>
|
||
{t("contactUs")}
|
||
</Grid>
|
||
</Grid>
|
||
</Container>
|
||
|
||
<Box sx={{ backgroundColor: leafcutterElectricBlue }}>
|
||
<Container>
|
||
<Grid
|
||
item
|
||
container
|
||
direction="row"
|
||
justifyContent="space-between"
|
||
wrap="nowrap"
|
||
alignItems="center"
|
||
>
|
||
<Grid
|
||
item
|
||
container
|
||
direction="row"
|
||
spacing={1}
|
||
alignItems="center"
|
||
>
|
||
<Grid item>
|
||
<Box component="p" sx={{ ...bodySmall, color: white }}>
|
||
©️ {t("copyright")}
|
||
</Box>
|
||
</Grid>
|
||
<Grid item>
|
||
<Link href="/about/privacy" passHref>
|
||
<Button variant="text" sx={smallLinkStyles}>
|
||
{t("privacyPolicy")}
|
||
</Button>
|
||
</Link>
|
||
</Grid>
|
||
<Grid item>
|
||
<Link href="/about/code-practice" passHref>
|
||
<Button variant="text" sx={smallLinkStyles}>
|
||
{t("codeOfPractice")}
|
||
</Button>
|
||
</Link>
|
||
</Grid>
|
||
</Grid>
|
||
<Grid item sx={{ width: 40, p: 1, pl: 0 }}>
|
||
<a href="https://gitlab.com/digiresilience">
|
||
<Image src={gitlabLogo} alt="Gitlab logo" />
|
||
</a>
|
||
</Grid>
|
||
<Grid item sx={{ width: 40, p: 1, pr: 0 }}>
|
||
<a href="https://twitter.com/cdr_tech">
|
||
<Image src={twitterLogo} alt="Twitter logo" />
|
||
</a>
|
||
</Grid>
|
||
</Grid>
|
||
</Container>
|
||
</Box>
|
||
</Box>
|
||
);
|
||
};
|