import { useEffect, useState } from "react"; import { Debug, FlagCategory } from "@sc07-canvas/lib/src/debug"; import { Button, Modal, ModalBody, ModalContent, ModalFooter, ModalHeader, Switch, useDisclosure, } from "@nextui-org/react"; export const DebugModal = () => { const { isOpen, onOpen, onOpenChange } = useDisclosure(); useEffect(() => { const handleOpen = () => { onOpen(); }; Debug.on("openTools", handleOpen); return () => { Debug.off("openTools", handleOpen); }; }, []); return ( {(onClose) => ( <> Debug Tools {Debug.flags.getAll().map((flag, i, arr) => ( <> {arr[i - 1]?.category !== flag.category && (

{FlagCategory[flag.category]}

)}
Debug.flags.setEnabled(flag.id, v)} > {flag.id}
))}
)}
); };