import React, { useState, useContext } from 'react'; import { v4 as uuidv4 } from 'uuid'; import set from 'lodash/set'; import TextField from '../../../shared/TextField'; import TextArea from '../../../shared/TextArea'; import AppContext from '../../../context/AppContext'; import Checkbox from '../../../shared/Checkbox'; const EducationTab = ({ data, onChange }) => { const context = useContext(AppContext); const { dispatch } = context; return ( <>
onChange('data.education.enable', v)} />
onChange('data.education.heading', v)} />

{data.education.items.map((x, index) => ( ))} ); }; const AddItem = ({ dispatch }) => { const [isOpen, setOpen] = useState(false); const [item, setItem] = useState({ id: uuidv4(), name: '', major: '', start: '', end: '', grade: '', description: '', }); const onChange = (key, value) => setItem(set({ ...item }, key, value)); const addItem = () => { dispatch({ type: 'add_item', payload: { key: 'education', value: item, }, }); setItem({ id: uuidv4(), title: '', role: '', start: '', end: '', grade: '', description: '', }); setOpen(false); }; return (
setOpen(!isOpen)} >
Add Education
{isOpen ? 'expand_less' : 'expand_more'}
onChange('name', v)} /> onChange('major', v)} /> onChange('grade', v)} />
onChange('start', v)} /> onChange('end', v)} />