From ab355897a12b7bda1089a44de326d41455a0f7a3 Mon Sep 17 00:00:00 2001
From: Armand Philippot <git@armandphilippot.com>
Date: Wed, 29 Dec 2021 18:14:27 +0100
Subject: chore(homepage): replace absolute links with custom components

---
 src/pages/index.tsx | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 75 insertions(+), 1 deletion(-)

(limited to 'src/pages/index.tsx')

diff --git a/src/pages/index.tsx b/src/pages/index.tsx
index 3d4f6ff..886552c 100644
--- a/src/pages/index.tsx
+++ b/src/pages/index.tsx
@@ -6,15 +6,89 @@ import { seo } from '@config/seo';
 import { NextPageWithLayout } from '@ts/types/app';
 import { loadTranslation } from '@utils/helpers/i18n';
 import HomePageContent from '@content/pages/homepage.mdx';
+import { ButtonLink } from '@components/Buttons';
+import styles from '@styles/pages/Home.module.scss';
+import { t } from '@lingui/macro';
 
 const Home: NextPageWithLayout = () => {
+  const CodingLinks = () => {
+    return (
+      <ul className={styles['links-list']}>
+        <li>
+          <ButtonLink target="/thematique/developpement-web">
+            {t`Web development`}
+          </ButtonLink>
+        </li>
+        <li>
+          <ButtonLink target="/projets">{t`Projects`}</ButtonLink>
+        </li>
+      </ul>
+    );
+  };
+
+  const ColdarkRepos = () => {
+    return (
+      <ul className={styles['links-list']}>
+        <li>
+          <ButtonLink
+            target="https://github.com/ArmandPhilippot/coldark"
+            isExternal={true}
+          >
+            Github
+          </ButtonLink>
+        </li>
+        <li>
+          <ButtonLink
+            target="https://gitlab.com/ArmandPhilippot/coldark"
+            isExternal={true}
+          >
+            Gitlab
+          </ButtonLink>
+        </li>
+      </ul>
+    );
+  };
+
+  const LibreLinks = () => {
+    return (
+      <ul className={styles['links-list']}>
+        <li>
+          <ButtonLink target="/thematique/libre">{t`Free`}</ButtonLink>
+        </li>
+        <li>
+          <ButtonLink target="/thematique/linux">{t`Linux`}</ButtonLink>
+        </li>
+      </ul>
+    );
+  };
+
+  const MoreLinks = () => {
+    return (
+      <ul className={styles['links-list']}>
+        <li>
+          <ButtonLink target="/contact">{t`Contact me`}</ButtonLink>
+        </li>
+        <li>
+          <ButtonLink target="/feed">{t`Subscribe`}</ButtonLink>
+        </li>
+      </ul>
+    );
+  };
+
+  const components = {
+    CodingLinks: CodingLinks,
+    ColdarkRepos: ColdarkRepos,
+    LibreLinks: LibreLinks,
+    MoreLinks: MoreLinks,
+  };
+
   return (
     <>
       <Head>
         <title>{seo.homepage.title}</title>
         <meta name="description" content={seo.homepage.description} />
       </Head>
-      <HomePageContent />
+      <HomePageContent components={components} />
     </>
   );
 };
-- 
cgit v1.2.3

