import * as React from "react"; import Button from "@mui/material/Button"; import Dialog from "@mui/material/Dialog"; import DialogActions from "@mui/material/DialogActions"; import DialogContent from "@mui/material/DialogContent"; import DialogContentText from "@mui/material/DialogContentText"; import DialogTitle from "@mui/material/DialogTitle"; import localForage from "localforage"; import { useTheme } from "@mui/material"; const generalLocal = localForage.createInstance({ name: "q-support-general", }); export default function ConsentModal() { const theme = useTheme(); const [open, setOpen] = React.useState(false); const handleClose = () => { setOpen(false); }; const getIsConsented = React.useCallback(async () => { try { const hasConsented = await generalLocal.getItem("general-consent"); if (hasConsented) return; setOpen(true); generalLocal.setItem("general-consent", true); } catch (error) {} }, []); React.useEffect(() => { getIsConsented(); }, []); return (