Fix various components

This commit is contained in:
Regalijan 2024-05-12 02:02:41 -04:00
parent 0a68358aac
commit 1c1b5c71af
Signed by: regalijan
GPG Key ID: 5D4196DA269EF520
3 changed files with 21 additions and 4 deletions

View File

@ -127,7 +127,9 @@ export default function (props: AppealCardProps & { port?: MessagePort }) {
</Stack>
</CardBody>
<CardFooter pb="4px">
<Box display={props.open ? undefined : "none"}>
<Box
display={typeof props.approved === "number" ? "none" : "undefined"}
>
<Button colorScheme="red" onClick={() => showModal("Deny")}>
Deny
</Button>

View File

@ -94,11 +94,13 @@ export default function (
</Text>
</Box>
) : null}
{props.decisions ? (
{Object.keys(props.decisions as { [k: string]: boolean }).length ? (
<Box>
<Heading size="xs">Decisions</Heading>
<UnorderedList>
{Object.entries(props.decisions).map(([dept, accepted]) => (
{Object.entries(
props.decisions as { [k: string]: boolean },
).map(([dept, accepted]) => (
<ListItem>
<Stack alignItems="center" direction="row">
<Text>{dept}:&nbsp;</Text>
@ -111,7 +113,19 @@ export default function (
) : null}
</Stack>
</CardBody>
<CardFooter display={props.open ? undefined : "none"} pb="4px">
<CardFooter
display={
props.departments.length !==
Object.values(
props.decisions as {
[k: string]: boolean;
},
).length
? undefined
: "none"
}
pb="4px"
>
<Box>
<Button
colorScheme="red"

1
index.d.ts vendored
View File

@ -20,6 +20,7 @@ declare global {
type RequestContext = EventContext<Env, string, { [k: string]: any }>;
interface AppealCardProps {
approved: number | null;
ban_reason: string;
created_at: number;
id: string;