From 7e16f500cb7bc0cfd8bafbf6bb1555704f771231 Mon Sep 17 00:00:00 2001 From: Armand Philippot Date: Fri, 29 Apr 2022 12:13:34 +0200 Subject: chore: remove old pages, components, helpers and types Since I'm using new components, I will also rewrite the GraphQL queries so it is easier to start from scratch. --- src/components/Branding/Branding.module.scss | 169 ------------ src/components/Branding/Branding.tsx | 107 -------- src/components/Branding/Logo/Logo.module.scss | 23 -- src/components/Branding/Logo/Logo.tsx | 32 --- src/components/Breadcrumb/Breadcrumb.module.scss | 29 --- src/components/Breadcrumb/Breadcrumb.tsx | 155 ----------- src/components/Buttons/Button/Button.tsx | 35 --- .../Buttons/ButtonHelp/ButtonHelp.module.scss | 52 ---- src/components/Buttons/ButtonHelp/ButtonHelp.tsx | 42 --- src/components/Buttons/ButtonLink/ButtonLink.tsx | 30 --- .../Buttons/ButtonSubmit/ButtonSubmit.tsx | 22 -- .../Buttons/ButtonToolbar/ButtonToolbar.tsx | 72 ----- src/components/Buttons/Buttons.module.scss | 289 --------------------- src/components/Buttons/index.tsx | 7 - src/components/Comment/Comment.module.scss | 99 ------- src/components/Comment/Comment.tsx | 200 -------------- src/components/CommentForm/CommentForm.module.scss | 25 -- src/components/CommentForm/CommentForm.tsx | 240 ----------------- .../CommentsList/CommentsList.module.scss | 14 - src/components/CommentsList/CommentsList.tsx | 69 ----- src/components/ContactForm/ContactForm.module.scss | 21 -- src/components/ContactForm/ContactForm.tsx | 180 ------------- src/components/Copyright/Copyright.module.scss | 33 --- src/components/Copyright/Copyright.tsx | 17 -- src/components/Footer/Footer.module.scss | 90 ------- src/components/Footer/Footer.tsx | 54 ---- src/components/FooterNav/FooterNav.module.scss | 20 -- src/components/FooterNav/FooterNav.tsx | 45 ---- .../FormElements/Field/Field.module.scss | 53 ---- src/components/FormElements/Field/Field.tsx | 106 -------- src/components/FormElements/Form/Form.module.scss | 37 --- src/components/FormElements/Form/Form.tsx | 27 -- .../FormElements/FormItem/FormItem.module.scss | 4 - src/components/FormElements/FormItem/FormItem.tsx | 7 - .../FormElements/Label/Label.module.scss | 22 -- src/components/FormElements/Label/Label.tsx | 24 -- .../FormElements/Toggle/Toggle.module.scss | 75 ------ src/components/FormElements/Toggle/Toggle.tsx | 46 ---- src/components/FormElements/index.tsx | 7 - src/components/Header/Header.module.scss | 22 -- src/components/Header/Header.tsx | 16 -- src/components/Icons/Arrow/Arrow.module.scss | 7 - src/components/Icons/Arrow/Arrow.tsx | 81 ------ src/components/Icons/Blog/Blog.module.scss | 23 -- src/components/Icons/Blog/Blog.tsx | 62 ----- src/components/Icons/CV/CV.module.scss | 54 ---- src/components/Icons/CV/CV.tsx | 58 ----- src/components/Icons/Close/Close.module.scss | 13 - src/components/Icons/Close/Close.tsx | 22 -- src/components/Icons/Cog/Cog.module.scss | 10 - src/components/Icons/Cog/Cog.tsx | 16 -- src/components/Icons/Contact/Contact.module.scss | 29 --- src/components/Icons/Contact/Contact.tsx | 54 ---- .../Icons/Copyright/Copyright.module.scss | 7 - src/components/Icons/Copyright/Copyright.tsx | 23 -- .../Icons/Hamburger/Hamburger.module.scss | 56 ---- src/components/Icons/Hamburger/Hamburger.tsx | 10 - src/components/Icons/Home/Home.module.scss | 42 --- src/components/Icons/Home/Home.tsx | 42 --- src/components/Icons/Moon/Moon.module.scss | 8 - src/components/Icons/Moon/Moon.tsx | 25 -- src/components/Icons/Projects/Projects.module.scss | 40 --- src/components/Icons/Projects/Projects.tsx | 66 ----- src/components/Icons/Search/Search.module.scss | 31 --- src/components/Icons/Search/Search.tsx | 30 --- src/components/Icons/Sun/Sun.module.scss | 8 - src/components/Icons/Sun/Sun.tsx | 25 -- src/components/Icons/index.tsx | 29 --- src/components/Layouts/Layout.module.scss | 20 -- src/components/Layouts/Layout.tsx | 155 ----------- src/components/MDX/CodeBlock/CodeBlock.tsx | 115 -------- src/components/MDX/Gallery/Gallery.module.scss | 32 --- src/components/MDX/Gallery/Gallery.tsx | 22 -- src/components/MDX/Link/Link.tsx | 23 -- .../ResponsiveImage/ResponsiveImage.module.scss | 50 ---- .../MDX/ResponsiveImage/ResponsiveImage.tsx | 40 --- src/components/MDX/index.tsx | 6 - src/components/Main/Main.module.scss | 7 - src/components/Main/Main.tsx | 12 - src/components/MainNav/MainNav.module.scss | 242 ----------------- src/components/MainNav/MainNav.tsx | 155 ----------- src/components/MetaItems/Author/Author.tsx | 21 -- .../MetaItems/CommentsCount/CommentsCount.tsx | 43 --- src/components/MetaItems/Dates/Dates.tsx | 58 ----- .../MetaItems/MetaItem/MetaItem.module.scss | 18 -- src/components/MetaItems/MetaItem/MetaItem.tsx | 36 --- src/components/MetaItems/PostsCount/PostsCount.tsx | 29 --- .../MetaItems/ReadingTime/ReadingTime.tsx | 59 ----- src/components/MetaItems/Thematics/Thematics.tsx | 43 --- src/components/MetaItems/Topics/Topics.tsx | 37 --- src/components/MetaItems/Website/Website.tsx | 21 -- src/components/MetaItems/index.tsx | 21 -- src/components/Notice/Notice.module.scss | 28 -- src/components/Notice/Notice.tsx | 21 -- src/components/Pagination/Pagination.module.scss | 92 ------- src/components/Pagination/Pagination.tsx | 136 ---------- .../PaginationCursor/PaginationCursor.module.scss | 43 --- .../PaginationCursor/PaginationCursor.tsx | 43 --- src/components/PostFooter/PostFooter.module.scss | 18 -- src/components/PostFooter/PostFooter.tsx | 53 ---- src/components/PostHeader/PostHeader.module.scss | 83 ------ src/components/PostHeader/PostHeader.tsx | 57 ---- src/components/PostMeta/PostMeta.module.scss | 31 --- src/components/PostMeta/PostMeta.tsx | 67 ----- src/components/PostPreview/PostPreview.module.scss | 105 -------- src/components/PostPreview/PostPreview.tsx | 120 --------- src/components/PostsList/PostsList.module.scss | 51 ---- src/components/PostsList/PostsList.tsx | 110 -------- .../ProjectPreview/ProjectPreview.module.scss | 98 ------- src/components/ProjectPreview/ProjectPreview.tsx | 73 ------ .../ProjectSummary/ProjectSummary.module.scss | 73 ------ src/components/ProjectSummary/ProjectSummary.tsx | 178 ------------- .../ProjectsList/ProjectsList.module.scss | 25 -- src/components/ProjectsList/ProjectsList.tsx | 21 -- src/components/SearchForm/SearchForm.module.scss | 6 - src/components/SearchForm/SearchForm.tsx | 70 ----- .../Settings/AckeeSelect/AckeeSelect.module.scss | 6 - .../Settings/AckeeSelect/AckeeSelect.tsx | 96 ------- .../Settings/PrismThemeToggle/PrismThemeToggle.tsx | 50 ---- .../Settings/ReduceMotion/ReduceMotion.tsx | 48 ---- src/components/Settings/Settings.module.scss | 17 -- src/components/Settings/Settings.tsx | 30 --- .../Settings/ThemeToggle/ThemeToggle.tsx | 41 --- src/components/Sidebar/Sidebar.module.scss | 43 --- src/components/Sidebar/Sidebar.tsx | 40 --- src/components/Spinner/Spinner.module.scss | 48 ---- src/components/Spinner/Spinner.tsx | 24 -- src/components/Toolbar/Toolbar.module.scss | 114 -------- src/components/Toolbar/Toolbar.tsx | 162 ------------ src/components/Tooltip/Tooltip.module.scss | 120 --------- src/components/Tooltip/Tooltip.tsx | 59 ----- .../ExpandableWidget/ExpandableWidget.module.scss | 146 ----------- .../ExpandableWidget/ExpandableWidget.tsx | 61 ----- src/components/WidgetParts/List/List.module.scss | 49 ---- src/components/WidgetParts/List/List.tsx | 7 - .../OrderedList/OrderedList.module.scss | 66 ----- .../WidgetParts/OrderedList/OrderedList.tsx | 7 - src/components/WidgetParts/index.tsx | 5 - .../Widgets/CVPreview/CVPreview.module.scss | 6 - src/components/Widgets/CVPreview/CVPreview.tsx | 45 ---- .../Widgets/RecentPosts/RecentPosts.module.scss | 109 -------- src/components/Widgets/RecentPosts/RecentPosts.tsx | 78 ------ .../Widgets/RelatedThematics/RelatedThematics.tsx | 41 --- .../Widgets/RelatedTopics/RelatedTopics.tsx | 41 --- src/components/Widgets/Sharing/Sharing.module.scss | 193 -------------- src/components/Widgets/Sharing/Sharing.tsx | 238 ----------------- .../Widgets/SocialMedia/SocialMedia.module.scss | 59 ----- src/components/Widgets/SocialMedia/SocialMedia.tsx | 113 -------- .../Widgets/ThematicsList/ThematicsList.tsx | 76 ------ src/components/Widgets/ToC/ToC.tsx | 55 ---- src/components/Widgets/TopicsList/TopicsList.tsx | 76 ------ src/components/Widgets/index.tsx | 21 -- 152 files changed, 8745 deletions(-) delete mode 100644 src/components/Branding/Branding.module.scss delete mode 100644 src/components/Branding/Branding.tsx delete mode 100644 src/components/Branding/Logo/Logo.module.scss delete mode 100644 src/components/Branding/Logo/Logo.tsx delete mode 100644 src/components/Breadcrumb/Breadcrumb.module.scss delete mode 100644 src/components/Breadcrumb/Breadcrumb.tsx delete mode 100644 src/components/Buttons/Button/Button.tsx delete mode 100644 src/components/Buttons/ButtonHelp/ButtonHelp.module.scss delete mode 100644 src/components/Buttons/ButtonHelp/ButtonHelp.tsx delete mode 100644 src/components/Buttons/ButtonLink/ButtonLink.tsx delete mode 100644 src/components/Buttons/ButtonSubmit/ButtonSubmit.tsx delete mode 100644 src/components/Buttons/ButtonToolbar/ButtonToolbar.tsx delete mode 100644 src/components/Buttons/Buttons.module.scss delete mode 100644 src/components/Buttons/index.tsx delete mode 100644 src/components/Comment/Comment.module.scss delete mode 100644 src/components/Comment/Comment.tsx delete mode 100644 src/components/CommentForm/CommentForm.module.scss delete mode 100644 src/components/CommentForm/CommentForm.tsx delete mode 100644 src/components/CommentsList/CommentsList.module.scss delete mode 100644 src/components/CommentsList/CommentsList.tsx delete mode 100644 src/components/ContactForm/ContactForm.module.scss delete mode 100644 src/components/ContactForm/ContactForm.tsx delete mode 100644 src/components/Copyright/Copyright.module.scss delete mode 100644 src/components/Copyright/Copyright.tsx delete mode 100644 src/components/Footer/Footer.module.scss delete mode 100644 src/components/Footer/Footer.tsx delete mode 100644 src/components/FooterNav/FooterNav.module.scss delete mode 100644 src/components/FooterNav/FooterNav.tsx delete mode 100644 src/components/FormElements/Field/Field.module.scss delete mode 100644 src/components/FormElements/Field/Field.tsx delete mode 100644 src/components/FormElements/Form/Form.module.scss delete mode 100644 src/components/FormElements/Form/Form.tsx delete mode 100644 src/components/FormElements/FormItem/FormItem.module.scss delete mode 100644 src/components/FormElements/FormItem/FormItem.tsx delete mode 100644 src/components/FormElements/Label/Label.module.scss delete mode 100644 src/components/FormElements/Label/Label.tsx delete mode 100644 src/components/FormElements/Toggle/Toggle.module.scss delete mode 100644 src/components/FormElements/Toggle/Toggle.tsx delete mode 100644 src/components/FormElements/index.tsx delete mode 100644 src/components/Header/Header.module.scss delete mode 100644 src/components/Header/Header.tsx delete mode 100644 src/components/Icons/Arrow/Arrow.module.scss delete mode 100644 src/components/Icons/Arrow/Arrow.tsx delete mode 100644 src/components/Icons/Blog/Blog.module.scss delete mode 100644 src/components/Icons/Blog/Blog.tsx delete mode 100644 src/components/Icons/CV/CV.module.scss delete mode 100644 src/components/Icons/CV/CV.tsx delete mode 100644 src/components/Icons/Close/Close.module.scss delete mode 100644 src/components/Icons/Close/Close.tsx delete mode 100644 src/components/Icons/Cog/Cog.module.scss delete mode 100644 src/components/Icons/Cog/Cog.tsx delete mode 100644 src/components/Icons/Contact/Contact.module.scss delete mode 100644 src/components/Icons/Contact/Contact.tsx delete mode 100644 src/components/Icons/Copyright/Copyright.module.scss delete mode 100644 src/components/Icons/Copyright/Copyright.tsx delete mode 100644 src/components/Icons/Hamburger/Hamburger.module.scss delete mode 100644 src/components/Icons/Hamburger/Hamburger.tsx delete mode 100644 src/components/Icons/Home/Home.module.scss delete mode 100644 src/components/Icons/Home/Home.tsx delete mode 100644 src/components/Icons/Moon/Moon.module.scss delete mode 100644 src/components/Icons/Moon/Moon.tsx delete mode 100644 src/components/Icons/Projects/Projects.module.scss delete mode 100644 src/components/Icons/Projects/Projects.tsx delete mode 100644 src/components/Icons/Search/Search.module.scss delete mode 100644 src/components/Icons/Search/Search.tsx delete mode 100644 src/components/Icons/Sun/Sun.module.scss delete mode 100644 src/components/Icons/Sun/Sun.tsx delete mode 100644 src/components/Icons/index.tsx delete mode 100644 src/components/Layouts/Layout.module.scss delete mode 100644 src/components/Layouts/Layout.tsx delete mode 100644 src/components/MDX/CodeBlock/CodeBlock.tsx delete mode 100644 src/components/MDX/Gallery/Gallery.module.scss delete mode 100644 src/components/MDX/Gallery/Gallery.tsx delete mode 100644 src/components/MDX/Link/Link.tsx delete mode 100644 src/components/MDX/ResponsiveImage/ResponsiveImage.module.scss delete mode 100644 src/components/MDX/ResponsiveImage/ResponsiveImage.tsx delete mode 100644 src/components/MDX/index.tsx delete mode 100644 src/components/Main/Main.module.scss delete mode 100644 src/components/Main/Main.tsx delete mode 100644 src/components/MainNav/MainNav.module.scss delete mode 100644 src/components/MainNav/MainNav.tsx delete mode 100644 src/components/MetaItems/Author/Author.tsx delete mode 100644 src/components/MetaItems/CommentsCount/CommentsCount.tsx delete mode 100644 src/components/MetaItems/Dates/Dates.tsx delete mode 100644 src/components/MetaItems/MetaItem/MetaItem.module.scss delete mode 100644 src/components/MetaItems/MetaItem/MetaItem.tsx delete mode 100644 src/components/MetaItems/PostsCount/PostsCount.tsx delete mode 100644 src/components/MetaItems/ReadingTime/ReadingTime.tsx delete mode 100644 src/components/MetaItems/Thematics/Thematics.tsx delete mode 100644 src/components/MetaItems/Topics/Topics.tsx delete mode 100644 src/components/MetaItems/Website/Website.tsx delete mode 100644 src/components/MetaItems/index.tsx delete mode 100644 src/components/Notice/Notice.module.scss delete mode 100644 src/components/Notice/Notice.tsx delete mode 100644 src/components/Pagination/Pagination.module.scss delete mode 100644 src/components/Pagination/Pagination.tsx delete mode 100644 src/components/PaginationCursor/PaginationCursor.module.scss delete mode 100644 src/components/PaginationCursor/PaginationCursor.tsx delete mode 100644 src/components/PostFooter/PostFooter.module.scss delete mode 100644 src/components/PostFooter/PostFooter.tsx delete mode 100644 src/components/PostHeader/PostHeader.module.scss delete mode 100644 src/components/PostHeader/PostHeader.tsx delete mode 100644 src/components/PostMeta/PostMeta.module.scss delete mode 100644 src/components/PostMeta/PostMeta.tsx delete mode 100644 src/components/PostPreview/PostPreview.module.scss delete mode 100644 src/components/PostPreview/PostPreview.tsx delete mode 100644 src/components/PostsList/PostsList.module.scss delete mode 100644 src/components/PostsList/PostsList.tsx delete mode 100644 src/components/ProjectPreview/ProjectPreview.module.scss delete mode 100644 src/components/ProjectPreview/ProjectPreview.tsx delete mode 100644 src/components/ProjectSummary/ProjectSummary.module.scss delete mode 100644 src/components/ProjectSummary/ProjectSummary.tsx delete mode 100644 src/components/ProjectsList/ProjectsList.module.scss delete mode 100644 src/components/ProjectsList/ProjectsList.tsx delete mode 100644 src/components/SearchForm/SearchForm.module.scss delete mode 100644 src/components/SearchForm/SearchForm.tsx delete mode 100644 src/components/Settings/AckeeSelect/AckeeSelect.module.scss delete mode 100644 src/components/Settings/AckeeSelect/AckeeSelect.tsx delete mode 100644 src/components/Settings/PrismThemeToggle/PrismThemeToggle.tsx delete mode 100644 src/components/Settings/ReduceMotion/ReduceMotion.tsx delete mode 100644 src/components/Settings/Settings.module.scss delete mode 100644 src/components/Settings/Settings.tsx delete mode 100644 src/components/Settings/ThemeToggle/ThemeToggle.tsx delete mode 100644 src/components/Sidebar/Sidebar.module.scss delete mode 100644 src/components/Sidebar/Sidebar.tsx delete mode 100644 src/components/Spinner/Spinner.module.scss delete mode 100644 src/components/Spinner/Spinner.tsx delete mode 100644 src/components/Toolbar/Toolbar.module.scss delete mode 100644 src/components/Toolbar/Toolbar.tsx delete mode 100644 src/components/Tooltip/Tooltip.module.scss delete mode 100644 src/components/Tooltip/Tooltip.tsx delete mode 100644 src/components/WidgetParts/ExpandableWidget/ExpandableWidget.module.scss delete mode 100644 src/components/WidgetParts/ExpandableWidget/ExpandableWidget.tsx delete mode 100644 src/components/WidgetParts/List/List.module.scss delete mode 100644 src/components/WidgetParts/List/List.tsx delete mode 100644 src/components/WidgetParts/OrderedList/OrderedList.module.scss delete mode 100644 src/components/WidgetParts/OrderedList/OrderedList.tsx delete mode 100644 src/components/WidgetParts/index.tsx delete mode 100644 src/components/Widgets/CVPreview/CVPreview.module.scss delete mode 100644 src/components/Widgets/CVPreview/CVPreview.tsx delete mode 100644 src/components/Widgets/RecentPosts/RecentPosts.module.scss delete mode 100644 src/components/Widgets/RecentPosts/RecentPosts.tsx delete mode 100644 src/components/Widgets/RelatedThematics/RelatedThematics.tsx delete mode 100644 src/components/Widgets/RelatedTopics/RelatedTopics.tsx delete mode 100644 src/components/Widgets/Sharing/Sharing.module.scss delete mode 100644 src/components/Widgets/Sharing/Sharing.tsx delete mode 100644 src/components/Widgets/SocialMedia/SocialMedia.module.scss delete mode 100644 src/components/Widgets/SocialMedia/SocialMedia.tsx delete mode 100644 src/components/Widgets/ThematicsList/ThematicsList.tsx delete mode 100644 src/components/Widgets/ToC/ToC.tsx delete mode 100644 src/components/Widgets/TopicsList/TopicsList.tsx delete mode 100644 src/components/Widgets/index.tsx (limited to 'src/components') diff --git a/src/components/Branding/Branding.module.scss b/src/components/Branding/Branding.module.scss deleted file mode 100644 index 2cd3b15..0000000 --- a/src/components/Branding/Branding.module.scss +++ /dev/null @@ -1,169 +0,0 @@ -@use "@styles/abstracts/functions" as fun; -@use "@styles/abstracts/mixins" as mix; - -.wrapper { - --logo-size: clamp(#{fun.convert-px(68)}, 18vw, #{fun.convert-px(100)}); - - display: grid; - grid-template-columns: - var(--logo-size) - minmax(0, 1fr); - grid-template-rows: repeat(2, max-content); - align-items: center; - column-gap: var(--spacing-sm); - padding: var(--spacing-sm) 0; - text-shadow: fun.convert-px(2) fun.convert-px(2) 0 var(--color-fg-inverted); -} - -.logo { - --branding-logo-animation: none; - - grid-column: 1; - grid-row: 1 / -1; - justify-self: center; - display: flex; - place-content: center; - width: var(--logo-size); - height: var(--logo-size); - position: relative; - border-radius: 50%; - transition: all 0.6s linear 0s; - transform-style: preserve-3d; - animation: var(--branding-logo-animation); - - &__front, - &__back { - width: 100%; - height: 100%; - padding: fun.convert-px(2); - position: absolute; - top: 0; - left: 0; - backface-visibility: hidden; - background: var(--color-bg); - border: fun.convert-px(2) solid var(--color-primary-dark); - border-radius: 50%; - transition: all 0.6s linear 0s; - } - - &__front { - box-shadow: fun.convert-px(1) fun.convert-px(2) fun.convert-px(1) 0 - var(--color-shadow-light), - fun.convert-px(2) fun.convert-px(3) fun.convert-px(3) 0 - var(--color-shadow-light); - } - - &__back { - transform: rotateY(180deg); - } - - img, - svg { - border-radius: 50%; - } - - &:hover { - transform: rotateY(180deg); - } - - &:hover & { - &__front { - box-shadow: none; - } - - &__back { - box-shadow: fun.convert-px(1) fun.convert-px(2) fun.convert-px(1) 0 - var(--color-shadow-light), - fun.convert-px(2) fun.convert-px(3) fun.convert-px(3) 0 - var(--color-shadow-light); - } - } -} - -.name { - --branding-name-animation: none; - - grid-column: 2; - grid-row: 1; - margin: 0; - font-family: var(--font-family-secondary); - font-size: clamp(var(--font-size-xl), 6vw, var(--font-size-2xl)); - font-weight: 500; - letter-spacing: 0.01ex; - position: relative; - overflow: hidden; - - &::after { - content: "|"; - display: block; - width: 100%; - height: 100%; - position: absolute; - top: 0; - right: 0; - background: var(--color-bg); - color: var(--color-primary-darker); - font-weight: 400; - visibility: hidden; - transform: translateX(100%); - transform-origin: right; - animation: var(--branding-name-animation); - } -} - -.job { - --branding-job-animation: none; - - grid-column: 2; - grid-row: 2; - width: max-content; - margin: 0; - color: var(--color-fg-light); - font-family: var(--font-family-secondary); - font-size: var(--font-size-lg); - font-weight: 500; - position: relative; - overflow: hidden; - - &::after { - content: "|"; - display: block; - width: 100%; - height: 100%; - position: absolute; - top: 0; - right: 0; - background: var(--color-bg); - color: var(--color-primary-darker); - font-weight: 400; - visibility: hidden; - transform: translateX(100%); - transform-origin: right; - animation: var(--branding-job-animation); - } -} - -.link { - background: linear-gradient( - to top, - var(--color-primary-light) fun.convert-px(5), - transparent fun.convert-px(5) - ) - left / 0 100% no-repeat; - text-decoration: none; - transition: all 0.6s ease-out 0s; - - &:hover, - &:focus { - background-size: 100% 100%; - } - - &:focus { - color: var(--color-primary-light); - } - - &:active { - background-size: 0 100%; - color: var(--color-primary-dark); - } -} diff --git a/src/components/Branding/Branding.tsx b/src/components/Branding/Branding.tsx deleted file mode 100644 index b19116d..0000000 --- a/src/components/Branding/Branding.tsx +++ /dev/null @@ -1,107 +0,0 @@ -import photo from '@assets/images/armand-philippot.jpg'; -import { settings } from '@utils/config'; -import Image from 'next/image'; -import Link from 'next/link'; -import { useRouter } from 'next/router'; -import Script from 'next/script'; -import { ReactElement, useEffect, useRef } from 'react'; -import { useIntl } from 'react-intl'; -import { Person, WithContext } from 'schema-dts'; -import styles from './Branding.module.scss'; -import Logo from './Logo/Logo'; - -type BrandingReturn = ({ isHome }: { isHome: boolean }) => ReactElement; - -const Branding: BrandingReturn = ({ isHome = false }) => { - const intl = useIntl(); - const { locale } = useRouter(); - const TitleTag = isHome ? 'h1' : 'p'; - const logoRef = useRef(null); - const titleRef = useRef(null); - const jobRef = useRef(null); - - useEffect(() => { - if (logoRef.current) { - logoRef.current.style.setProperty( - '--branding-logo-animation', - 'flip-logo 9s ease-in 0s 1' - ); - } - }, []); - - useEffect(() => { - if (titleRef.current) { - titleRef.current.style.setProperty( - '--branding-name-animation', - 'blink 0.8s ease-in-out 0s 2, typing 4.3s linear 0s 1' - ); - } - }, []); - - useEffect(() => { - if (jobRef.current) { - jobRef.current.style.setProperty( - '--branding-job-animation', - 'hide-text 4.25s linear 0s 1, blink 0.8s ease-in-out 4.25s 2, typing 3.8s linear 4.25s 1' - ); - } - }, []); - - const schemaJsonLd: WithContext = { - '@context': 'https://schema.org', - '@type': 'Person', - '@id': `${settings.url}/#branding`, - name: settings.name, - url: settings.url, - jobTitle: locale?.startsWith('en') - ? settings.baseline.en - : settings.baseline.fr, - image: photo.src, - subjectOf: { '@id': `${settings.url}` }, - }; - - return ( - <> - -