implemented adding and editing of tasks

This commit is contained in:
z1glr
2025-01-19 01:16:22 +00:00
parent e17c9db90c
commit 3c30d6c163
18 changed files with 470 additions and 54 deletions

View File

@@ -0,0 +1,43 @@
import { apiCall, Task } from "@/lib";
import { Button } from "@heroui/react";
import { Renew } from "@carbon/icons-react";
import TaskEditor from "./TaskEditor";
export default function EditTask(props: {
value: Task | undefined;
isOpen?: boolean;
onOpenChange?: (isOpen: boolean) => void;
onSuccess?: () => void;
}) {
async function updateTask(t: Task) {
const result = await apiCall("PATCH", "tasks", undefined, t);
if (result.ok) {
props.onSuccess?.();
props.onOpenChange?.(false);
}
}
return (
<TaskEditor
key={props.value?.id}
header={
<>
Edit Task{" "}
<span className="font-numbers font-normal italic">
&quot;{props.value?.text}&quot;
</span>
</>
}
footer={
<Button type="submit" color="primary" startContent={<Renew />}>
Update
</Button>
}
value={props.value}
isOpen={props.isOpen}
onOpenChange={props.onOpenChange}
onSubmit={updateTask}
/>
);
}