0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2025-12-24 18:32:41 +00:00

Refactor slightly

This commit is contained in:
Trevor Buckner
2024-06-06 18:10:04 -04:00
parent 8c315980e9
commit 7bb92bc790
2 changed files with 3 additions and 18 deletions

View File

@@ -5,25 +5,16 @@ const { useState, useRef, useEffect } = React;
function Dialog({ dismissKey, closeText = 'Close', blocking = false, ...rest }) {
const dialogRef = useRef(null);
const [open, setOpen] = useState(false);
useEffect(()=>{
if(!localStorage.getItem(dismissKey)) {
!open && setOpen(true);
if(!dismissKey || !localStorage.getItem(dismissKey)) {
blocking ? dialogRef.current?.showModal() : dialogRef.current?.show();
}
}, []);
useEffect(()=>{
if(open && !dialogRef.current?.open){
blocking ? dialogRef.current?.showModal() : dialogRef.current?.show();
} else {
dialogRef.current?.close();
}
}, [open]);
const dismiss = ()=>{
dismissKey && localStorage.setItem(dismissKey, true);
setOpen(false);
dialogRef.current?.close();
};
return <dialog ref={dialogRef} onCancel={dismiss} {...rest}>

View File

@@ -1,6 +0,0 @@
dialog{
&[open]{
// Do NOT set a display property on a dialog! Set it on dialog[open] instead
display: inline-block;
}
}