import { Task } from "@/lib"; import { Checkbox, Form, Input, Modal, ModalBody, ModalContent, ModalFooter, ModalHeader, } from "@heroui/react"; import React, { FormEvent, useState } from "react"; export default function TaskEditor(props: { header: React.ReactNode; footer: React.ReactNode; value?: Task; isOpen?: boolean; onOpenChange?: (isOpen: boolean) => void; onSubmit?: (e: Task) => void; }) { const [text, setText] = useState(props.value?.text); const [enabled, setEnabled] = useState(props.value?.enabled ?? true); function submit(e: FormEvent) { const formData = Object.fromEntries(new FormData(e.currentTarget)) as { text: string; color: string; enabled: string; }; props.onSubmit?.({ ...formData, id: props.value?.id, enabled: formData.enabled == "true", }); } return (
{ e.preventDefault(); submit(e); }} className="w-fit border-2" >

{props.header}

Enabled {props.footer}
); }