diff --git a/src/templates/Castform.js b/src/templates/Castform.js index 516746d5..b78c081b 100644 --- a/src/templates/Castform.js +++ b/src/templates/Castform.js @@ -1,5 +1,4 @@ import React from 'react'; -import { useTranslation } from 'react-i18next'; import PageContext from '../contexts/PageContext'; import AwardsA from './blocks/Awards/AwardsA'; import CertificationsA from './blocks/Certifications/CertificationsA'; @@ -13,7 +12,7 @@ import ProjectsA from './blocks/Projects/ProjectsA'; import ReferencesA from './blocks/References/ReferencesA'; import SkillsA from './blocks/Skills/SkillsA'; import WorkA from './blocks/Work/WorkA'; -import { formatDate } from '../utils'; +import BirthDateA from './blocks/BirthDate/BirthDateA' const Blocks = { objective: ObjectiveA, @@ -28,8 +27,7 @@ const Blocks = { references: ReferencesA, }; -const Castform = ({ data, language }) => { - const { t } = useTranslation(); +const Castform = ({ data }) => { const layout = data.metadata.layout.castform; const Photo = () => @@ -54,23 +52,6 @@ const Castform = ({ data, language }) => { ); - const BirthDate = () => { - if (data.profile.birthDate) { - return ( -
-
- {t('builder.profile.birthDate')} -
-
- {formatDate({ date: data.profile.birthDate, language, includeDay: true })} -
-
- ); - } - - return null; - } - return (
{
{data.profile.heading}
- +
diff --git a/src/templates/blocks/BirthDate/BirthDateA.js b/src/templates/blocks/BirthDate/BirthDateA.js new file mode 100644 index 00000000..486919a9 --- /dev/null +++ b/src/templates/blocks/BirthDate/BirthDateA.js @@ -0,0 +1,26 @@ +import React, { memo, useContext } from 'react'; +import { useTranslation } from 'react-i18next'; +import PageContext from '../../../contexts/PageContext'; +import { formatDate } from '../../../utils'; + +const BirthDateA = () => { + const { t } = useTranslation(); + const { data } = useContext(PageContext); + + if (data.profile.birthDate) { + return ( +
+
+ {t('builder.profile.birthDate')} +
+
+ {formatDate({ date: data.profile.birthDate, language: data.metadata.language, includeDay: true })} +
+
+ ); + } + + return null; +} + +export default memo(BirthDateA); \ No newline at end of file