diff options
| author | Armand Philippot <git@armandphilippot.com> | 2023-10-12 17:24:13 +0200 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2023-11-11 18:14:41 +0100 |
| commit | 00f147a7a687d5772bcc538bc606cfff972178cd (patch) | |
| tree | 27eabeb83c05e14162c51b69d4a6f36d461947fc /src/pages/cv.tsx | |
| parent | c87c615b5866b8a8f361eeb0764bfdea85740e90 (diff) | |
feat(components): add a Time component
Instead of using helpers functions to format the date each time we need
to use a time element, it makes more sense to create a new component
dedicated to this task.
Diffstat (limited to 'src/pages/cv.tsx')
| -rw-r--r-- | src/pages/cv.tsx | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/src/pages/cv.tsx b/src/pages/cv.tsx index 652b913..d9f7031 100644 --- a/src/pages/cv.tsx +++ b/src/pages/cv.tsx @@ -20,13 +20,13 @@ import { SocialMedia, ListItem, type MetaItemData, + Time, } from '../components'; import CVContent, { data, meta } from '../content/pages/cv.mdx'; import styles from '../styles/pages/cv.module.scss'; import type { NextPageWithLayout } from '../types'; import { PERSONAL_LINKS, ROUTES } from '../utils/constants'; import { - getFormattedDate, getSchemaJson, getSinglePageSchema, getWebPageSchema, @@ -153,18 +153,6 @@ const CVPage: NextPageWithLayout = () => { id: '+Dre5J', }); - /** - * Retrieve a formatted date (and time). - * - * @param {string} date - A date string. - * @returns {JSX.Element} The formatted date wrapped in a time element. - */ - const getDate = (date: string): JSX.Element => { - const isoDate = new Date(`${date}`).toISOString(); - - return <time dateTime={isoDate}>{getFormattedDate(date)}</time>; - }; - const headerMeta: (MetaItemData | undefined)[] = [ { id: 'publication-date', @@ -173,7 +161,7 @@ const CVPage: NextPageWithLayout = () => { description: 'Page: publication date label', id: '4QbTDq', }), - value: getDate(dates.publication), + value: <Time date={dates.publication} />, }, dates.update ? { @@ -183,7 +171,7 @@ const CVPage: NextPageWithLayout = () => { description: 'Page: update date label', id: 'Ez8Qim', }), - value: getDate(dates.update), + value: <Time date={dates.update} />, } : undefined, ]; |
