Footer.tsx 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import React, { FC, useEffect } from "react";
  2. import showRecaptcha from "../helpers/recaptcha";
  3. import { useStoreState } from "../store";
  4. import { ColCenter } from "./Layout";
  5. import ReCaptcha from "./ReCaptcha";
  6. import ALink from "./ALink";
  7. import Text from "./Text";
  8. const Footer: FC = () => {
  9. const { isAuthenticated } = useStoreState(s => s.auth);
  10. useEffect(() => {
  11. showRecaptcha();
  12. }, []);
  13. return (
  14. <ColCenter
  15. as="footer"
  16. width={1}
  17. backgroundColor="white"
  18. p={isAuthenticated ? 2 : 24}
  19. >
  20. {!isAuthenticated && <ReCaptcha />}
  21. <Text fontSize={[12, 13]} py={2}>
  22. Made with love by{" "}
  23. <ALink href="//thedevs.network/" title="The Devs">
  24. The Devs
  25. </ALink>
  26. .{" | "}
  27. <ALink
  28. href="https://github.com/thedevs-network/kutt"
  29. title="GitHub"
  30. target="_blank"
  31. >
  32. GitHub
  33. </ALink>
  34. {" | "}
  35. <ALink href="/terms" title="Terms of Service">
  36. Terms of Service
  37. </ALink>
  38. {" | "}
  39. <ALink href="/report" title="Report abuse">
  40. Report Abuse
  41. </ALink>
  42. {process.env.CONTACT_EMAIL && (
  43. <>
  44. {" | "}
  45. <ALink
  46. href={`mailto:${process.env.CONTACT_EMAIL}`}
  47. title="Contact us"
  48. >
  49. Contact us
  50. </ALink>
  51. </>
  52. )}
  53. .
  54. </Text>
  55. </ColCenter>
  56. );
  57. };
  58. export default Footer;