import { useState, useContext } from "react"; import StoreContext from "../../ctx/StoreContext.jsx"; import SilencedBox from "./SilencedBox.jsx"; import SilenceDialog from "./SilenceDialog.jsx"; import SpeedDial from "@mui/material/SpeedDial"; import SpeedDialAction from "@mui/material/SpeedDialAction"; import SpeedDialIcon from "@mui/material/SpeedDialIcon"; 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"; export default function Alerting() { const { state: store, updateStore, silenceRequest, } = useContext(StoreContext); const [silenceEntry, setSilenceEntry] = useState({ open: false, deleteOpen: false, }); const closeSilence = () => setSilenceEntry({ ...silenceEntry, open: false, deleteOpen: false }); const handleDeleteClose = (makeRequest) => () => { const silenceReq = { ...silenceEntry }; closeSilence(); if (!makeRequest) return; silenceRequest({ ...silenceReq, silencedUntil: null }); }; const handleClose = (silenceReq) => { closeSilence(); if (!silenceReq) return; silenceRequest(silenceReq); }; const quickAlertClick = () => { setSilenceEntry({ open: true, deleteOpen: false }); }; const editSilence = (silence) => () => { setSilenceEntry({ ...silence, open: true, deleteOpen: false }); }; const removeSilence = (silence) => () => { setSilenceEntry({ ...silence, deleteOpen: true, open: false }); }; return (