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 - src/pages/404.tsx | 85 ---- src/pages/_app.tsx | 9 +- src/pages/article/[slug].tsx | 291 ----------- src/pages/blog/index.tsx | 269 ----------- src/pages/blog/page/[id].tsx | 205 -------- src/pages/contact.tsx | 151 ------ src/pages/cv.tsx | 181 ------- src/pages/index.tsx | 241 ---------- src/pages/mentions-legales.tsx | 150 ------ src/pages/projet/[slug].tsx | 186 ------- src/pages/projets.tsx | 128 ----- src/pages/recherche/index.tsx | 213 -------- src/pages/sujet/[slug].tsx | 224 --------- src/pages/thematique/[slug].tsx | 214 --------- src/services/graphql/api.ts | 25 - src/services/graphql/mutations.ts | 82 ---- src/services/graphql/queries.ts | 535 --------------------- src/ts/types/app.ts | 160 ------ src/ts/types/articles.ts | 102 ---- src/ts/types/blog.ts | 41 -- src/ts/types/comments.ts | 61 --- src/ts/types/contact.ts | 19 - src/ts/types/cover.ts | 9 - src/ts/types/nav.ts | 5 - src/ts/types/prism.ts | 51 -- src/ts/types/repos.ts | 7 - src/ts/types/seo.ts | 6 - src/ts/types/taxonomies.ts | 114 ----- src/utils/helpers/format.ts | 332 ------------- src/utils/helpers/i18n.ts | 2 +- src/utils/helpers/prism.ts | 34 -- src/utils/helpers/projects.ts | 86 ---- src/utils/helpers/sort.ts | 21 - src/utils/hooks/useGithubApi.tsx | 23 - src/utils/hooks/useHeadingsTree.tsx | 104 ---- src/utils/providers/ackee.tsx | 3 +- src/utils/providers/prism-theme.tsx | 2 + 189 files changed, 9 insertions(+), 13107 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 delete mode 100644 src/pages/404.tsx delete mode 100644 src/pages/article/[slug].tsx delete mode 100644 src/pages/blog/index.tsx delete mode 100644 src/pages/blog/page/[id].tsx delete mode 100644 src/pages/contact.tsx delete mode 100644 src/pages/cv.tsx delete mode 100644 src/pages/index.tsx delete mode 100644 src/pages/mentions-legales.tsx delete mode 100644 src/pages/projet/[slug].tsx delete mode 100644 src/pages/projets.tsx delete mode 100644 src/pages/recherche/index.tsx delete mode 100644 src/pages/sujet/[slug].tsx delete mode 100644 src/pages/thematique/[slug].tsx delete mode 100644 src/services/graphql/api.ts delete mode 100644 src/services/graphql/mutations.ts delete mode 100644 src/services/graphql/queries.ts delete mode 100644 src/ts/types/app.ts delete mode 100644 src/ts/types/articles.ts delete mode 100644 src/ts/types/blog.ts delete mode 100644 src/ts/types/comments.ts delete mode 100644 src/ts/types/contact.ts delete mode 100644 src/ts/types/cover.ts delete mode 100644 src/ts/types/nav.ts delete mode 100644 src/ts/types/prism.ts delete mode 100644 src/ts/types/repos.ts delete mode 100644 src/ts/types/seo.ts delete mode 100644 src/ts/types/taxonomies.ts delete mode 100644 src/utils/helpers/format.ts delete mode 100644 src/utils/helpers/prism.ts delete mode 100644 src/utils/helpers/projects.ts delete mode 100644 src/utils/helpers/sort.ts delete mode 100644 src/utils/hooks/useGithubApi.tsx delete mode 100644 src/utils/hooks/useHeadingsTree.tsx (limited to 'src') 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 ( - <> - -