diff options
| author | Armand Philippot <git@armandphilippot.com> | 2022-04-29 12:13:34 +0200 | 
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2022-04-29 18:30:05 +0200 | 
| commit | 7e16f500cb7bc0cfd8bafbf6bb1555704f771231 (patch) | |
| tree | bfc2b4a475cb06a787e2c4bdf284165644e82952 /src/pages/mentions-legales.tsx | |
| parent | 5324664e87bedfaa01ba62c0c847ef5b861e69b3 (diff) | |
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.
Diffstat (limited to 'src/pages/mentions-legales.tsx')
| -rw-r--r-- | src/pages/mentions-legales.tsx | 150 | 
1 files changed, 0 insertions, 150 deletions
| diff --git a/src/pages/mentions-legales.tsx b/src/pages/mentions-legales.tsx deleted file mode 100644 index b103b5e..0000000 --- a/src/pages/mentions-legales.tsx +++ /dev/null @@ -1,150 +0,0 @@ -import { getLayout } from '@components/Layouts/Layout'; -import { Link } from '@components/MDX'; -import PostHeader from '@components/PostHeader/PostHeader'; -import Sidebar from '@components/Sidebar/Sidebar'; -import { ToC } from '@components/Widgets'; -import LegalNoticeContent, { -  intro, -  meta, -} from '@content/pages/legal-notice.mdx'; -import styles from '@styles/pages/Page.module.scss'; -import { NextPageWithLayout } from '@ts/types/app'; -import { ArticleMeta } from '@ts/types/articles'; -import { settings } from '@utils/config'; -import { loadTranslation } from '@utils/helpers/i18n'; -import { NestedMDXComponents } from 'mdx/types'; -import { GetStaticProps, GetStaticPropsContext } from 'next'; -import Head from 'next/head'; -import { useRouter } from 'next/router'; -import Script from 'next/script'; -import { useIntl } from 'react-intl'; -import { Article, Graph, WebPage } from 'schema-dts'; - -const LegalNotice: NextPageWithLayout = () => { -  const intl = useIntl(); -  const router = useRouter(); -  const dates = { -    publication: meta.publishedOn, -    update: meta.updatedOn, -  }; - -  const pageMeta: ArticleMeta = { -    dates, -  }; -  const pageTitle = intl.formatMessage( -    { -      defaultMessage: 'Legal notice - {websiteName}', -      description: 'LegalNoticePage: SEO - Page title', -      id: '4zAUSu', -    }, -    { websiteName: settings.name } -  ); -  const pageDescription = intl.formatMessage( -    { -      defaultMessage: "Discover the legal notice of {websiteName}'s website.", -      description: 'LegalNoticePage: SEO - Meta description', -      id: 'uvB+32', -    }, -    { websiteName: settings.name } -  ); -  const pageUrl = `${settings.url}${router.asPath}`; -  const title = intl.formatMessage({ -    defaultMessage: 'Legal notice', -    description: 'LegalNoticePage: page title', -    id: '/IirIt', -  }); -  const publicationDate = new Date(dates.publication); -  const updateDate = new Date(dates.update); - -  const webpageSchema: WebPage = { -    '@id': `${pageUrl}`, -    '@type': 'WebPage', -    breadcrumb: { '@id': `${settings.url}/#breadcrumb` }, -    name: pageTitle, -    description: pageDescription, -    inLanguage: settings.locales.defaultLocale, -    license: 'https://creativecommons.org/licenses/by-sa/4.0/deed.fr', -    reviewedBy: { '@id': `${settings.url}/#branding` }, -    url: `${pageUrl}`, -    isPartOf: { -      '@id': `${settings.url}`, -    }, -  }; - -  const articleSchema: Article = { -    '@id': `${settings.url}/#legal-notice`, -    '@type': 'Article', -    name: title, -    description: intro, -    author: { '@id': `${settings.url}/#branding` }, -    copyrightYear: publicationDate.getFullYear(), -    creator: { '@id': `${settings.url}/#branding` }, -    dateCreated: publicationDate.toISOString(), -    dateModified: updateDate.toISOString(), -    datePublished: publicationDate.toISOString(), -    editor: { '@id': `${settings.url}/#branding` }, -    headline: title, -    inLanguage: settings.locales.defaultLocale, -    license: 'https://creativecommons.org/licenses/by-sa/4.0/deed.fr', -    mainEntityOfPage: { '@id': `${pageUrl}` }, -  }; - -  const schemaJsonLd: Graph = { -    '@context': 'https://schema.org', -    '@graph': [webpageSchema, articleSchema], -  }; - -  const components: NestedMDXComponents = { -    Link: (props) => Link(props), -  }; - -  return ( -    <> -      <Head> -        <title>{pageTitle}</title> -        <meta name="description" content={pageDescription} /> -        <meta property="og:url" content={`${pageUrl}`} /> -        <meta property="og:type" content="article" /> -        <meta property="og:title" content={pageTitle} /> -        <meta property="og:description" content={intro} /> -      </Head> -      <Script -        id="schema-legal-notice" -        type="application/ld+json" -        dangerouslySetInnerHTML={{ __html: JSON.stringify(schemaJsonLd) }} -      /> -      <article -        id="legal-notice" -        className={`${styles.article} ${styles['article--no-comments']}`} -      > -        <PostHeader intro={intro} meta={pageMeta} title={meta.title} /> -        <Sidebar position="left"> -          <ToC /> -        </Sidebar> -        <div className={styles.body}> -          <LegalNoticeContent components={components} /> -        </div> -      </article> -    </> -  ); -}; - -LegalNotice.getLayout = getLayout; - -export const getStaticProps: GetStaticProps = async ( -  context: GetStaticPropsContext -) => { -  const breadcrumbTitle = meta.title; -  const { locale } = context; -  const translation = await loadTranslation(locale); - -  return { -    props: { -      breadcrumbTitle, -      locale, -      translation, -    }, -  }; -}; - -export default LegalNotice; | 
