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 } from "@/lib";
import AvailabilityEditor, { Availability } from "./AvailabilityEditor";
import { Button } from "@heroui/react";
import { Renew } from "@carbon/icons-react";
export default function EditAvailability(props: {
value: Availability | undefined;
isOpen?: boolean;
onOpenChange?: (isOpen: boolean) => void;
onSuccess?: () => void;
}) {
async function updateAvailability(a: Availability) {
const result = await apiCall("PATCH", "availabilities", undefined, a);
if (result.ok) {
props.onSuccess?.();
props.onOpenChange?.(false);
}
}
return (
<AvailabilityEditor
key={props.value?.id}
header={
<>
Edit Availability{" "}
<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={updateAvailability}
/>
);
}