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} )} ); };