Skip to content

Commit

Permalink
feat(pdc-frontend): create pageTitle component
Browse files Browse the repository at this point in the history
  • Loading branch information
AliKdhim87 committed Sep 11, 2023
1 parent 4a835c7 commit d92d958
Show file tree
Hide file tree
Showing 11 changed files with 42 additions and 21 deletions.
4 changes: 2 additions & 2 deletions apps/pdc-frontend/src/app/[locale]/[...not-found]/page.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { useTranslation } from '@/app/i18n';
import { Heading1 } from '@/components';
import { Breadcrumbs } from '@/components/Breadcrumb';
import { Markdown } from '@/components/Markdown';
import { PageTitle } from '@/components/PageTitle';
import { GET_NOT_FOUND_PAGE } from '@/query';
import { createStrapiURL } from '@/util/createStrapiURL';
import { fetchData } from '@/util/fetchData';
Expand All @@ -25,7 +25,7 @@ const NotFoundPage = async ({ params: { locale } }: { params: { locale: string }
},
]}
/>
<Heading1>{data?.notFoundPage?.data?.attributes?.title}</Heading1>
<PageTitle>{data?.notFoundPage?.data?.attributes?.title}</PageTitle>
<Markdown strapiBackendURL={process.env.STRAPI_PUBLIC_URL}>{data?.notFoundPage?.data?.attributes?.body}</Markdown>
</div>
);
Expand Down
5 changes: 3 additions & 2 deletions apps/pdc-frontend/src/app/[locale]/error.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@

import { useParams } from 'next/navigation';
import { useEffect, useState } from 'react';
import { Button, Heading1, Paragraph } from '@/components';
import { Button, Paragraph } from '@/components';
import { Breadcrumbs } from '@/components/Breadcrumb';
import { PageTitle } from '@/components/PageTitle';
import { useTranslation } from '../i18n/client';
import { fallbackLng } from '../i18n/settings';
interface ErrorPageProps {
Expand All @@ -30,7 +31,7 @@ export default function Error({ error, reset }: ErrorPageProps) {
},
]}
/>
<Heading1>{t('common.title')}</Heading1>
<PageTitle>{t('common.title')}</PageTitle>
{process.env.NODE_ENV === 'production' && <Paragraph>{t('common.body')}</Paragraph>}
<Paragraph>{process.env.NODE_ENV === 'development' && errorMessage?.message}</Paragraph>
<Paragraph />
Expand Down
4 changes: 2 additions & 2 deletions apps/pdc-frontend/src/app/[locale]/not-found.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { cookies } from 'next/headers';
import { Heading1 } from '@/components';
import { Breadcrumbs } from '@/components/Breadcrumb';
import { Markdown } from '@/components/Markdown';
import { PageTitle } from '@/components/PageTitle';
import { GET_NOT_FOUND_PAGE } from '@/query';
import { createStrapiURL } from '@/util/createStrapiURL';
import { fetchData } from '@/util/fetchData';
Expand All @@ -28,7 +28,7 @@ const NotFoundPage = async () => {
},
]}
/>
<Heading1>{data?.notFoundPage?.data?.attributes?.title}</Heading1>
<PageTitle>{data?.notFoundPage?.data?.attributes?.title}</PageTitle>
<Markdown strapiBackendURL={process.env.STRAPI_PUBLIC_URL}>{data?.notFoundPage?.data?.attributes?.body}</Markdown>
</div>
);
Expand Down
5 changes: 3 additions & 2 deletions apps/pdc-frontend/src/app/[locale]/page.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { Metadata } from 'next';
import { Heading1, Heading2 } from '@/components';
import { Heading2 } from '@/components';
import { BottomBar, BottomBarItem } from '@/components/BottomBar';
import { Breadcrumbs } from '@/components/Breadcrumb';
import { PageTitle } from '@/components/PageTitle';
import { ProductNavigation } from '@/components/ProductNavigation';
import { alphabet } from '@/components/ProductNavigation/alphabet';
import { ReactionLink } from '@/components/ReactionLink';
Expand Down Expand Up @@ -101,7 +102,7 @@ const Home = async ({ params: { locale } }: { params: any }) => {
},
]}
/>
<Heading1>{t('h1')}</Heading1>
<PageTitle>{t('h1')}</PageTitle>
{/* TODO: Create a responsive layout component*/}
<div style={{ display: 'flex', flexWrap: 'wrap', gap: '10px', boxSizing: 'border-box' }}>
<div style={{ width: '75%' }}>
Expand Down
4 changes: 2 additions & 2 deletions apps/pdc-frontend/src/app/[locale]/products/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ import {
Article,
ButtonLink,
Heading,
Heading1,
Paragraph,
SpotlightSection,
UtrechtDigidLogo,
Expand All @@ -23,6 +22,7 @@ import { BottomBar, BottomBarItem } from '@/components/BottomBar';
import { Breadcrumbs } from '@/components/Breadcrumb';
import { FAQSection } from '@/components/FAQSection';
import { Markdown } from '@/components/Markdown';
import { PageTitle } from '@/components/PageTitle';
import { PreviewAlert } from '@/components/PreviewAlert';
import { ReactionLink } from '@/components/ReactionLink';
import { ScrollToTopButton } from '@/components/ScrollToTopButton';
Expand Down Expand Up @@ -291,7 +291,7 @@ const Product = async ({ params: { locale, slug }, searchParams }: ProductProps)
message={t('preview-alert.message')}
/>
)}
<Heading1>{product?.attributes.title}</Heading1>
<PageTitle>{product?.attributes.title}</PageTitle>
<Sections />
</Article>
<BottomBar>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import type { Metadata } from 'next';
import { useTranslation } from '@/app/i18n';
import { Article, Heading1, HeadingGroup, Paragraph } from '@/components';
import { Article, Paragraph } from '@/components';
import { BottomBar, BottomBarItem } from '@/components/BottomBar';
import { Breadcrumbs } from '@/components/Breadcrumb';
import { PageTitle } from '@/components/PageTitle';
import { ProductListContainer } from '@/components/ProductListContainer';
import { ProductNavigation } from '@/components/ProductNavigation';
import { alphabet } from '@/components/ProductNavigation/alphabet';
Expand Down Expand Up @@ -133,10 +134,8 @@ const ProductsAlphabetPage = async ({ params: { locale, q } }: Params) => {
]}
/>
<Article>
<HeadingGroup>
<Heading1>{t('h1')}</Heading1>
<Paragraph lead>{t('lead-paragraph')}</Paragraph>
</HeadingGroup>
<PageTitle>{t('h1')}</PageTitle>
<Paragraph lead>{t('lead-paragraph')}</Paragraph>
<ProductNavigation component="button" currentLetter={q.toLocaleUpperCase()} alphabet={alphabetAvailability} />
{mappingProducts(res.data) && mappingProducts(res.data).length > 0 ? (
<ProductListContainer
Expand Down
5 changes: 3 additions & 2 deletions apps/pdc-frontend/src/app/[locale]/products/page.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { Metadata } from 'next';
import { Article, Heading1 } from '@/components';
import { Article } from '@/components';
import { BottomBar, BottomBarItem } from '@/components/BottomBar';
import { Breadcrumbs } from '@/components/Breadcrumb';
import { PageTitle } from '@/components/PageTitle';
import { ProductListContainer } from '@/components/ProductListContainer';
import { ReactionLink } from '@/components/ReactionLink';
import { ScrollToTopButton } from '@/components/ScrollToTopButton';
Expand Down Expand Up @@ -107,7 +108,7 @@ const Products = async ({ params: { locale } }: { params: any }) => {
]}
/>
<Article>
<Heading1>{t('h1')}</Heading1>
<PageTitle>{t('h1')}</PageTitle>
{mappingProducts(res.data) && mappingProducts(res.data).length > 0 && (
<ProductListContainer
locale={locale}
Expand Down
5 changes: 3 additions & 2 deletions apps/pdc-frontend/src/app/[locale]/search/[query]/page.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import { Metadata } from 'next';
import { redirect } from 'next/navigation';
import { Article, Heading1 } from '@/components';
import { Article } from '@/components';
import { BottomBar, BottomBarItem } from '@/components/BottomBar';
import { Breadcrumbs } from '@/components/Breadcrumb';
import { PageTitle } from '@/components/PageTitle';
import { ProductListContainer } from '@/components/ProductListContainer';
import { ReactionLink } from '@/components/ReactionLink';
import { ScrollToTopButton } from '@/components/ScrollToTopButton';
Expand Down Expand Up @@ -82,7 +83,7 @@ const Search = async ({ params: { locale, query } }: SearchProps) => {
]}
/>
<Article>
<Heading1>{t('h1', { query })}</Heading1>
<PageTitle>{t('h1', { query })}</PageTitle>
<ProductListContainer
locale={locale}
total={searchResults.total}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { Metadata } from 'next';
import { notFound } from 'next/navigation';
import { useTranslation } from '@/app/i18n';
import { Heading1 } from '@/components';
import { Breadcrumbs } from '@/components/Breadcrumb';
import { Markdown } from '@/components/Markdown';
import { PageTitle } from '@/components/PageTitle';
import { GET_SEARCH_TIP_PAGE } from '@/query';
import { createStrapiURL } from '@/util/createStrapiURL';
import { fetchData } from '@/util/fetchData';
Expand Down Expand Up @@ -59,7 +59,7 @@ const SearchTips = async ({ params: { locale, query } }: any) => {
},
]}
/>
<Heading1>{`${title} "${query}"`}</Heading1>
<PageTitle>{`${title} "${query}"`}</PageTitle>
<Markdown strapiBackendURL={process.env.STRAPI_PUBLIC_URL}>{body}</Markdown>
</>
);
Expand Down
4 changes: 4 additions & 0 deletions apps/pdc-frontend/src/components/pageTitle/index.module.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
.utrecht-page-title {
--utrecht-heading-1-margin-block-start: var(--utrecht-space-block-2xl);
--utrecht-heading-1-margin-block-end: var(--utrecht-space-block-2xl);
}
14 changes: 14 additions & 0 deletions apps/pdc-frontend/src/components/pageTitle/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import classnames from 'classnames/bind';
import React, { PropsWithChildren } from 'react';
import { Heading1 } from '@/components';
import styles from './index.module.scss';

const css = classnames.bind(styles);

interface PageTitleProps extends React.HTMLAttributes<HTMLHeadingElement> {}

export const PageTitle = ({ children, ...restProps }: PropsWithChildren<PageTitleProps>) => (
<Heading1 className={css('utrecht-page-title')} {...restProps}>
{children}
</Heading1>
);

0 comments on commit d92d958

Please sign in to comment.