import {
Box,
Button,
Card,
CardBody,
CardFooter,
CardHeader,
Heading,
ListItem,
Stack,
StackDivider,
Text,
UnorderedList,
useToast,
} from "@chakra-ui/react";
export default function (props: InactivityNoticeProps) {
const toast = useToast();
async function makeDecision(accepted: boolean) {
const decisionReq = await fetch(`/api/inactivity/${props.id}`, {
body: JSON.stringify({ accepted }),
headers: {
"content-type": "application/json",
},
method: "POST",
});
if (!decisionReq.ok) {
toast({
description: ((await decisionReq.json()) as { error: string }).error,
isClosable: true,
status: "error",
title: "Oops",
});
return;
}
toast({
description: `Inactivity notice ${accepted ? "accepted" : "denied"}.`,
isClosable: true,
status: "success",
title: "Success",
});
location.reload();
}
const Approved = () => (
);
const Denied = () => (
);
return (
Inactivity Notice for {props.user.username}
ID: {props.user.id}
}>
Reason for Inactivity
{props.reason}
Start Date
{new Date(props.start).toLocaleDateString()}
End Date
{new Date(props.end).toLocaleDateString()}
{props.decisions ? (
Decisions
{Object.entries(props.decisions).map(([dept, accepted]) => (
{accepted ? : } {dept}
))}
) : null}
);
}