import React, { useState, useContext } from 'react';
import { v4 as uuidv4 } from 'uuid';
import set from 'lodash/set';
import TextField from '../../../shared/TextField';
import AppContext from '../../../context/AppContext';
import Checkbox from '../../../shared/Checkbox';
import TextArea from '../../../shared/TextArea';
import { addItem, deleteItem, moveItemUp, moveItemDown } from '../../../utils';
import ItemActions from '../../../shared/ItemActions';
const AwardsTab = ({ data, onChange }) => {
const context = useContext(AppContext);
const { dispatch } = context;
return (
<>
onChange('data.awards.enable', v)}
/>
onChange('data.awards.heading', v)}
/>
{data.awards.items.map((x, index) => (
))}
>
);
};
const AddItem = ({ dispatch }) => {
const [isOpen, setOpen] = useState(false);
const [item, setItem] = useState({
id: uuidv4(),
enable: true,
title: '',
subtitle: '',
description: '',
});
const onChange = (key, value) => setItem(set({ ...item }, key, value));
const onSubmit = () => {
if (item.title === '') return;
addItem(dispatch, 'awards', item);
setItem({
id: uuidv4(),
enable: true,
title: '',
subtitle: '',
description: '',
});
setOpen(false);
};
return (
setOpen(!isOpen)}
>
Add Award
{isOpen ? 'expand_less' : 'expand_more'}
onChange('title', v)}
/>
onChange('subtitle', v)}
/>
);
};
const Item = ({ item, index, onChange, dispatch, first, last }) => {
const [isOpen, setOpen] = useState(false);
const identifier = `data.awards.items[${index}]`;
return (
setOpen(!isOpen)}
>
{item.title}
{isOpen ? 'expand_less' : 'expand_more'}
onChange(`${identifier}.title`, v)}
/>
onChange(`${identifier}.subtitle`, v)}
/>
);
};
export default AwardsTab;