diff --git a/src/components/LeftSidebar/LeftSidebar.js b/src/components/LeftSidebar/LeftSidebar.js index f449e872..985dd434 100644 --- a/src/components/LeftSidebar/LeftSidebar.js +++ b/src/components/LeftSidebar/LeftSidebar.js @@ -31,7 +31,7 @@ const LeftSidebar = () => { const { state, dispatch } = context; const { data } = state; - const [currentTab, setCurrentTab] = useState('Languages'); + const [currentTab, setCurrentTab] = useState('References'); const onChange = (key, value) => { dispatch({ type: 'on_input', diff --git a/src/components/LeftSidebar/tabs/References.js b/src/components/LeftSidebar/tabs/References.js index 8e4d2b37..2a4c3db8 100644 --- a/src/components/LeftSidebar/tabs/References.js +++ b/src/components/LeftSidebar/tabs/References.js @@ -1,4 +1,5 @@ import React, { useState, useEffect, useContext } from 'react'; +import { useTranslation } from 'react-i18next'; import { v4 as uuidv4 } from 'uuid'; import set from 'lodash/set'; @@ -6,10 +7,13 @@ import TextField from '../../../shared/TextField'; import TextArea from '../../../shared/TextArea'; import AppContext from '../../../context/AppContext'; import Checkbox from '../../../shared/Checkbox'; -import { addItem, deleteItem, moveItemUp, moveItemDown } from '../../../utils'; +import { addItem } from '../../../utils'; import ItemActions from '../../../shared/ItemActions'; +import ItemHeading from '../../../shared/ItemHeading'; +import AddItemButton from '../../../shared/AddItemButton'; const ReferencesTab = ({ data, onChange }) => { + const { t } = useTranslation(); const context = useContext(AppContext); const { dispatch } = context; @@ -43,7 +47,7 @@ const ReferencesTab = ({ data, onChange }) => {
onChange('data.references.heading', v)} /> @@ -64,13 +68,62 @@ const ReferencesTab = ({ data, onChange }) => { /> ))} - + ) ); }; -const AddItem = ({ dispatch }) => { +const Form = ({ item, onChange, identifier = '' }) => { + const { t } = useTranslation(['leftSidebar', 'app']); + + return ( +
+ onChange(`${identifier}name`, v)} + /> + + onChange(`${identifier}position`, v)} + /> + + onChange(`${identifier}phone`, v)} + /> + + onChange(`${identifier}email`, v)} + /> + +