From 71b5a9e4a6b5530b6c9c62836f4e35af01cb0fc3 Mon Sep 17 00:00:00 2001 From: Julie Thezenas <julie@lydra.fr> Date: Thu, 5 May 2022 09:39:09 +0000 Subject: [PATCH] feat: new footer with social icons instead of links --- docusaurus.config.js | 26 ------- package-lock.json | 113 ++++++++++++++++++++++++++++++ package.json | 5 ++ src/css/custom.css | 20 ++++-- src/theme/Footer/index.js | 68 ++++++++++++++++++ static/img/logo_froggit_blanc.png | Bin 0 -> 13688 bytes 6 files changed, 202 insertions(+), 30 deletions(-) create mode 100644 src/theme/Footer/index.js create mode 100644 static/img/logo_froggit_blanc.png diff --git a/docusaurus.config.js b/docusaurus.config.js index a3d08f2..61c1153 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -36,32 +36,6 @@ module.exports = { footer: { style: "dark", links: [ - { - title: "Suivez-nous", - items: [ - { - label: "â–¶ï¸ Youtube", - href: "https://www.youtube.com/channel/UCauIDghddUNu6Fto1nR9Bmg/?sub_confirmation=1", - }, - { - label: "👔 Linkedin", - href: "https://www.linkedin.com/company/froggit", - }, - { - label: "🸠Froggit", - href: "https://lab.frogg.it/froggit", - }, - { - label: "🦊 GitLab", - href: "https://gitlab.com/froggit", - }, - { - label: "🦠Twitter", - href: "https://twitter.com/art_devops", - }, - ], - }, - { title: "Pourquoi Froggit ?", items: [ diff --git a/package-lock.json b/package-lock.json index f0b5d3e..0cc95f1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,10 @@ "dependencies": { "@docusaurus/core": "2.0.0-beta.18", "@docusaurus/preset-classic": "2.0.0-beta.18", + "@fortawesome/fontawesome-svg-core": "^6.1.1", + "@fortawesome/free-regular-svg-icons": "^6.1.1", + "@fortawesome/free-solid-svg-icons": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.1.18", "@mdx-js/react": "^1.6.21", "@svgr/webpack": "^6.2.1", "clsx": "^1.1.1", @@ -17,6 +21,7 @@ "prism-react-renderer": "^1.2.1", "react": "^17.0.1", "react-dom": "^17.0.1", + "react-icons": "^4.3.1", "url-loader": "^4.1.1" }, "devDependencies": { @@ -2603,6 +2608,63 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.1.1.tgz", + "integrity": "sha512-wVn5WJPirFTnzN6tR95abCx+ocH+3IFLXAgyavnf9hUmN0CfWoDjPT/BAWsUVwSlYYVBeCLJxaqi7ZGe4uSjBA==", + "hasInstallScript": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.1.1.tgz", + "integrity": "sha512-NCg0w2YIp81f4V6cMGD9iomfsIj7GWrqmsa0ZsPh59G7PKiGN1KymZNxmF00ssuAlo/VZmpK6xazsGOwzKYUMg==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-regular-svg-icons": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.1.1.tgz", + "integrity": "sha512-xXiW7hcpgwmWtndKPOzG+43fPH7ZjxOaoeyooptSztGmJxCAflHZxXNK0GcT0uEsR4jTGQAfGklDZE5NHoBhKg==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.1.1.tgz", + "integrity": "sha512-0/5exxavOhI/D4Ovm2r3vxNojGZioPwmFrKg0ZUH69Q68uFhFPs6+dhAToh6VEQBntxPRYPuT5Cg1tpNa9JUPg==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@fortawesome/react-fontawesome": { + "version": "0.1.18", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.18.tgz", + "integrity": "sha512-RwLIB4TZw0M9gvy5u+TusAA0afbwM4JQIimNH/j3ygd6aIvYPQLqXMhC9ErY26J23rDPyDZldIfPq/HpTTJ/tQ==", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "react": ">=16.x" + } + }, "node_modules/@hapi/hoek": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", @@ -11009,6 +11071,14 @@ "react-dom": "^16.6.0 || ^17.0.0" } }, + "node_modules/react-icons": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.3.1.tgz", + "integrity": "sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ==", + "peerDependencies": { + "react": "*" + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -16066,6 +16136,43 @@ } } }, + "@fortawesome/fontawesome-common-types": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.1.1.tgz", + "integrity": "sha512-wVn5WJPirFTnzN6tR95abCx+ocH+3IFLXAgyavnf9hUmN0CfWoDjPT/BAWsUVwSlYYVBeCLJxaqi7ZGe4uSjBA==" + }, + "@fortawesome/fontawesome-svg-core": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.1.1.tgz", + "integrity": "sha512-NCg0w2YIp81f4V6cMGD9iomfsIj7GWrqmsa0ZsPh59G7PKiGN1KymZNxmF00ssuAlo/VZmpK6xazsGOwzKYUMg==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.1.1" + } + }, + "@fortawesome/free-regular-svg-icons": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.1.1.tgz", + "integrity": "sha512-xXiW7hcpgwmWtndKPOzG+43fPH7ZjxOaoeyooptSztGmJxCAflHZxXNK0GcT0uEsR4jTGQAfGklDZE5NHoBhKg==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.1.1" + } + }, + "@fortawesome/free-solid-svg-icons": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.1.1.tgz", + "integrity": "sha512-0/5exxavOhI/D4Ovm2r3vxNojGZioPwmFrKg0ZUH69Q68uFhFPs6+dhAToh6VEQBntxPRYPuT5Cg1tpNa9JUPg==", + "requires": { + "@fortawesome/fontawesome-common-types": "6.1.1" + } + }, + "@fortawesome/react-fontawesome": { + "version": "0.1.18", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.1.18.tgz", + "integrity": "sha512-RwLIB4TZw0M9gvy5u+TusAA0afbwM4JQIimNH/j3ygd6aIvYPQLqXMhC9ErY26J23rDPyDZldIfPq/HpTTJ/tQ==", + "requires": { + "prop-types": "^15.8.1" + } + }, "@hapi/hoek": { "version": "9.2.1", "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", @@ -22155,6 +22262,12 @@ "shallowequal": "^1.1.0" } }, + "react-icons": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.3.1.tgz", + "integrity": "sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ==", + "requires": {} + }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", diff --git a/package.json b/package.json index da297bb..0be0e14 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,10 @@ "dependencies": { "@docusaurus/core": "2.0.0-beta.18", "@docusaurus/preset-classic": "2.0.0-beta.18", + "@fortawesome/fontawesome-svg-core": "^6.1.1", + "@fortawesome/free-regular-svg-icons": "^6.1.1", + "@fortawesome/free-solid-svg-icons": "^6.1.1", + "@fortawesome/react-fontawesome": "^0.1.18", "@mdx-js/react": "^1.6.21", "@svgr/webpack": "^6.2.1", "clsx": "^1.1.1", @@ -25,6 +29,7 @@ "prism-react-renderer": "^1.2.1", "react": "^17.0.1", "react-dom": "^17.0.1", + "react-icons": "^4.3.1", "url-loader": "^4.1.1" }, "browserslist": { diff --git a/src/css/custom.css b/src/css/custom.css index f8e230a..c1091ab 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -236,11 +236,11 @@ a.footer__link-item:hover { color: var(--ifm-color-frame); } -#__docusaurus > footer > div > div.text--center > div > a { - color: unset; +.footer a { + color: var(--ifm-color-primary-light); } -#__docusaurus > footer > div > div.text--center > div > a:hover { +.footer a:hover { color: var(--ifm-color-frame); } @@ -252,6 +252,18 @@ a.footer__link-item:hover { font-family: var(--ifm-font-family); } +.footer_container { + display: flex; + justify-content: center; +} + +.footer_icons { + margin-left: 12px; + margin-right: 12px; + width: 1.8rem; + height: auto; +} + .footer__title { color: var(--ifm-color-primary-light); } @@ -312,7 +324,7 @@ html[data-theme='dark'] .footer__copyright { /******* Dark theme ********/ html[data-theme='dark'] a:hover { - + color: var(--ifm-color-frame); transition: 0.3s; } diff --git a/src/theme/Footer/index.js b/src/theme/Footer/index.js new file mode 100644 index 0000000..4b3e371 --- /dev/null +++ b/src/theme/Footer/index.js @@ -0,0 +1,68 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +import React from "react"; +import {useThemeConfig} from "@docusaurus/theme-common"; +import FooterLinks from "@theme/Footer/Links"; +import FooterLogo from "@theme/Footer/Logo"; +import FooterCopyright from "@theme/Footer/Copyright"; +import FooterLayout from "@theme/Footer/Layout"; +import { FaYoutube, FaLinkedin, FaGitlab, FaTwitter } from "react-icons/fa"; +import Froggitblanc from "/static/img/logo_froggit_blanc.png"; + + +function Footer() { + const {footer} = useThemeConfig(); + + if (!footer) { + return null; + } + + const {copyright, icons, links, logo, style, FooterIcons} = footer; + return ( + <> + <div className="footer"> + + <div className="footer_container"> + + <a href="https://lab.frogg.it/froggit" target="_blank" rel="noreferrer"> + <img className="footer_icons" src={Froggitblanc} alt="Logo Froggit blanc" /> + </a> + + <a href="https://gitlab.com/froggit" target="_blank" rel="noreferrer"> + <FaGitlab className="footer_icons" /> + </a> + + <a href="https://www.youtube.com/channel/UCauIDghddUNu6Fto1nR9Bmg/?sub_confirmation=1" target="_blank" rel="noreferrer"> + <FaYoutube className="footer_icons" /> + </a> + + <a href="https://www.linkedin.com/company/froggit" target="_blank" rel="noreferrer"> + <FaLinkedin className="footer_icons" /> + </a> + + <a href="https://twitter.com/art_devops" target="_blank" rel="noreferrer"> + <FaTwitter className="footer_icons" /> + </a> + + </div> + + <div> + + <FooterLayout + icons={icons && <FooterIcons icons={icons} />} + style={style} + links={links && links.length > 0 && <FooterLinks links={links} />} + logo={logo && <FooterLogo logo={logo} />} + copyright={copyright && <FooterCopyright copyright={copyright} />} + /> + </div> + </div> + </> + ); +} + +export default React.memo(Footer); diff --git a/static/img/logo_froggit_blanc.png b/static/img/logo_froggit_blanc.png new file mode 100644 index 0000000000000000000000000000000000000000..b577abd3b572c7b06c3023cce20a65b47b9520ef GIT binary patch literal 13688 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ⓈfT;I2T(+ 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 G{r>@!OcuKU literal 0 HcmV?d00001 -- GitLab