import React, { useState } from "react";
import { Flex, useColorMode, useTheme } from "@chakra-ui/core";
import { FiCode } from "react-icons/fi";
import { GoLinkExternal } from "react-icons/go";
import format from "string-format";
import FooterButton from "~/components/FooterButton";
import FooterContent from "~/components/FooterContent";
format.extend(String.prototype, {});
export default ({ general, help, extLink, credit, terms, content }) => {
const theme = useTheme();
const { colorMode } = useColorMode();
const footerBg = { light: theme.colors.blackAlpha[50], dark: theme.colors.whiteAlpha[100] };
const footerColor = { light: theme.colors.black, dark: theme.colors.white };
const contentBorder = {
light: theme.colors.blackAlpha[100],
dark: theme.colors.whiteAlpha[200]
};
const [helpVisible, showHelp] = useState(false);
const [termsVisible, showTerms] = useState(false);
const [creditVisible, showCredit] = useState(false);
const extUrl = extLink.url.includes("{primary_asn}")
? extLink.url.format({ primary_asn: general.primary_asn })
: extLink.url || "/";
const handleCollapse = i => {
if (i === "help") {
showTerms(false);
showCredit(false);
showHelp(!helpVisible);
} else if (i === "credit") {
showTerms(false);
showHelp(false);
showCredit(!creditVisible);
} else if (i === "terms") {
showHelp(false);
showCredit(false);
showTerms(!termsVisible);
}
};
return (
<>
{help.enable && (
)}
{terms.enable && (
)}
{credit.enable && (
)}
{terms.enable && (
handleCollapse("terms")}>
{terms.title}
)}
{help.enable && (
handleCollapse("help")}>
{help.title}
)}
{credit.enable && (
handleCollapse("credit")}>
)}
{extLink.enable && (
{extLink.title}
)}
>
);
};