import PropTypes from "prop-types"; export default function Task({ task: { id, title, state }, onArchiveTask, onTogglePinTask, onEditTitle, onDeleteTask, }) { return (
{state !== "TASK_ARCHIVED" && ( )}
); } Task.propTypes = { /** Composition of the task */ task: PropTypes.shape({ /** Id of the task */ id: PropTypes.string.isRequired, /** Title of the task */ title: PropTypes.string.isRequired, /** Current state of the task */ state: PropTypes.string.isRequired, }), /** Event to change the task to archived */ onArchiveTask: PropTypes.func.isRequired, /** Event to change the task to pinned */ onTogglePinTask: PropTypes.func.isRequired, /** Event to change the task title */ onEditTitle: PropTypes.func.isRequired, /** Event to delete the task */ onDeleteTask: PropTypes.func.isRequired, };