Issue #314: Updated Onyx template to incorporate birthDate field through new component BirthDateB

This commit is contained in:
gianantoniopini
2020-11-09 17:07:48 +01:00
parent 21e499502f
commit df4f4e2ccd
3 changed files with 36 additions and 3 deletions

View File

@ -12,6 +12,7 @@ import ProjectsA from './blocks/Projects/ProjectsA';
import ReferencesA from './blocks/References/ReferencesA'; import ReferencesA from './blocks/References/ReferencesA';
import SkillsA from './blocks/Skills/SkillsA'; import SkillsA from './blocks/Skills/SkillsA';
import WorkA from './blocks/Work/WorkA'; import WorkA from './blocks/Work/WorkA';
import BirthDateB from './blocks/BirthDate/BirthDateB'
const Blocks = { const Blocks = {
objective: ObjectiveA, objective: ObjectiveA,
@ -70,8 +71,11 @@ const Onyx = ({ data }) => {
</div> </div>
</div> </div>
<div className="grid gap-4">
<BirthDateB />
<Contact /> <Contact />
</div> </div>
</div>
<hr <hr
className="my-5 opacity-25" className="my-5 opacity-25"

View File

@ -0,0 +1,27 @@
import React, { memo, useContext } from 'react';
import PageContext from '../../../contexts/PageContext';
import { get } from 'lodash';
import Icons from '../Icons';
import { formatDate } from '../../../utils';
const BirthDateB = () => {
const { data } = useContext(PageContext);
const Icon = get(Icons, "birthdaycake");
if (data.profile.birthDate) {
return (
<div className="text-xs flex items-center">
<Icon
size="10px"
className="mr-2"
style={{ color: data.metadata.colors.primary }}
/>
<span className="font-medium break-all">{formatDate({ date: data.profile.birthDate, language: data.metadata.language, includeDay: true })}</span>
</div>
);
}
return null;
}
export default memo(BirthDateB);

View File

@ -8,7 +8,8 @@ import {
FaInstagram, FaInstagram,
FaStackOverflow, FaStackOverflow,
FaBehance, FaBehance,
FaGitlab FaGitlab,
FaBirthdayCake
} from 'react-icons/fa'; } from 'react-icons/fa';
import { MdPhone, MdEmail } from 'react-icons/md'; import { MdPhone, MdEmail } from 'react-icons/md';
@ -24,7 +25,8 @@ const Icons = {
instagram: FaInstagram, instagram: FaInstagram,
stackoverflow: FaStackOverflow, stackoverflow: FaStackOverflow,
behance: FaBehance, behance: FaBehance,
gitlab: FaGitlab gitlab: FaGitlab,
birthdaycake: FaBirthdayCake
}; };
export default Icons; export default Icons;