diff --git a/src/components/builder/lists/List.js b/src/components/builder/lists/List.js
index 6d72f1cd..896e33b1 100644
--- a/src/components/builder/lists/List.js
+++ b/src/components/builder/lists/List.js
@@ -21,7 +21,7 @@ const List = ({
hasDate,
event,
}) => {
- const { i18n } = useTranslation();
+ const { t, i18n } = useTranslation();
const items = useSelector(path, []);
const { emitter } = useContext(ModalContext);
@@ -49,7 +49,7 @@ const List = ({
startDate: x.startDate,
endDate: x.endDate,
language: i18n.language,
- }))
+ }, t))
}
text={text || get(x, textPath, '')}
onEdit={() => handleEdit(x)}
diff --git a/src/modals/DataModal.js b/src/modals/DataModal.js
index f6b99c5b..70e386a6 100644
--- a/src/modals/DataModal.js
+++ b/src/modals/DataModal.js
@@ -85,7 +85,7 @@ const DataModal = ({
};
const getTitle = isEmpty(title)
- ? getModalText(isEditMode, name)
+ ? getModalText(isEditMode, name, t)
: isEditMode
? title.edit
: title.create;
diff --git a/src/templates/blocks/Education/EducationA.js b/src/templates/blocks/Education/EducationA.js
index 2ac50d87..25ac5fee 100644
--- a/src/templates/blocks/Education/EducationA.js
+++ b/src/templates/blocks/Education/EducationA.js
@@ -1,37 +1,41 @@
import React, { memo, useContext } from 'react';
+import { useTranslation } from 'react-i18next';
import ReactMarkdown from 'react-markdown';
import PageContext from '../../../contexts/PageContext';
import { formatDateRange, safetyCheck } from '../../../utils';
-const EducationItem = ({ item, language }) => (
-
-
-
-
{item.institution}
-
- {item.degree} {item.field}
-
-
-
- {item.startDate && (
-
- (
- {formatDateRange({
- startDate: item.startDate,
- endDate: item.endDate,
- language,
- })}
- )
-
- )}
-
{item.gpa}
+const EducationItem = ({ item, language }) => {
+ const { t } = useTranslation();
+ return (
+
+
+
+
{item.institution}
+
+ {item.degree} {item.field}
+
+
+
+ {item.startDate && (
+
+ (
+ {formatDateRange({
+ startDate: item.startDate,
+ endDate: item.endDate,
+ language,
+ }, t)}
+ )
+
+ )}
+ {item.gpa}
+
+ {item.summary && (
+
+ )}
- {item.summary && (
-
- )}
-
-);
+ );
+};
const EducationA = () => {
const { data, heading: Heading } = useContext(PageContext);
diff --git a/src/templates/blocks/Work/WorkA.js b/src/templates/blocks/Work/WorkA.js
index 35be6948..2d7a4cee 100644
--- a/src/templates/blocks/Work/WorkA.js
+++ b/src/templates/blocks/Work/WorkA.js
@@ -1,32 +1,36 @@
import React, { memo, useContext } from 'react';
+import { useTranslation } from 'react-i18next';
import ReactMarkdown from 'react-markdown';
import PageContext from '../../../contexts/PageContext';
import { formatDateRange, safetyCheck } from '../../../utils';
-const WorkItem = ({ item, language }) => (
-
-
-
-
{item.company}
-
{item.position}
+const WorkItem = ({ item, language }) => {
+ const { t } = useTranslation();
+ return (
+
+
+
+
{item.company}
+ {item.position}
+
+ {item.startDate && (
+
+ (
+ {formatDateRange({
+ startDate: item.startDate,
+ endDate: item.endDate,
+ language,
+ }, t)}
+ )
+
+ )}
- {item.startDate && (
-
- (
- {formatDateRange({
- startDate: item.startDate,
- endDate: item.endDate,
- language,
- })}
- )
-
+ {item.summary && (
+
)}
- {item.summary && (
-
- )}
-
-);
+ );
+};
const WorkA = () => {
const { data, heading: Heading } = useContext(PageContext);
diff --git a/src/utils/index.js b/src/utils/index.js
index 156daef8..87e0daa9 100644
--- a/src/utils/index.js
+++ b/src/utils/index.js
@@ -1,9 +1,7 @@
import dayjs from 'dayjs';
import { get, isEmpty } from 'lodash';
-import { useTranslation } from 'react-i18next';
-export const getModalText = (isEditMode, type) => {
- const { t } = useTranslation();
+export const getModalText = (isEditMode, type, t) => {
return isEditMode
? `${t('shared.buttons.edit')} ${type}`
: `${t('shared.buttons.add')} ${type}`;
@@ -26,8 +24,7 @@ export const formatDate = ({ date, language = 'en' }) => {
return dayjs(date).locale(language.substr(0, 2)).format('MMMM YYYY');
};
-export const formatDateRange = ({ startDate, endDate, language = 'en' }) => {
- const { t } = useTranslation();
+export const formatDateRange = ({ startDate, endDate, language = 'en' }, t) => {
const start = `${dayjs(startDate)
.locale(language.substr(0, 2))
.format('MMMM YYYY')}`;