// Dialog box, for popups and modal blocking messages import React from "react"; const { useRef, useEffect } = React; function Dialog({ dismissKeys, closeText = 'Close', blocking = false, ...rest }) { const dialogRef = useRef(null); useEffect(()=>{ if (dismissKeys.length !== 0) { blocking ? dialogRef.current?.showModal() : dialogRef.current?.show(); } }, [dialogRef.current, dismissKeys]); const dismiss = () => { dismissKeys.forEach(key => { if (key) { localStorage.setItem(key, 'true'); } }); dialogRef.current?.close(); }; return ( {rest.children} ); }; export default Dialog;