import React from 'react'; import PropTypes from 'prop-types'; import { Checkbox, Flex, IconButton, Input, Box, VisuallyHidden, } from '@chakra-ui/react'; import { StarIcon, DeleteIcon } from '@chakra-ui/icons'; export const Task = ({ task: { id, title, state }, onArchiveTask, onTogglePinTask, onEditTitle, onDeleteTask, ...props }) => ( onArchiveTask(e.target.checked, id)} > Archive Edit onEditTitle(e.target.value, id)} /> } onClick={() => onDeleteTask(id)} /> } onClick={() => onTogglePinTask(state, id)} /> ); Task.propTypes = { task: PropTypes.shape({ id: PropTypes.string.isRequired, title: PropTypes.string.isRequired, state: PropTypes.string.isRequired, }), onArchiveTask: PropTypes.func.isRequired, onTogglePinTask: PropTypes.func.isRequired, onEditTitle: PropTypes.func.isRequired, onDeleteTask: PropTypes.func.isRequired, };