fix: disable body scroll on popup open #88
@ -28,6 +28,18 @@ export const Header = () => {
|
|||||||
const { findMetadata } = useNDKContext()
|
const { findMetadata } = useNDKContext()
|
||||||
const userState = useAppSelector((state) => state.user)
|
const userState = useAppSelector((state) => state.user)
|
||||||
|
|
||||||
|
// Track nostr-login extension modal open state
|
||||||
|
const [isOpen, setIsOpen] = useState(false)
|
||||||
|
const handleOpen = () => setIsOpen(true)
|
||||||
|
const handleClose = () => setIsOpen(false)
|
||||||
|
useEffect(() => {
|
||||||
|
window.addEventListener('nlCloseModal', handleClose)
|
||||||
|
return () => {
|
||||||
|
window.removeEventListener('nlCloseModal', handleClose)
|
||||||
|
}
|
||||||
|
}, [])
|
||||||
|
useBodyScrollDisable(isOpen)
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
initNostrLogin({
|
initNostrLogin({
|
||||||
darkMode: true,
|
darkMode: true,
|
||||||
@ -67,6 +79,7 @@ export const Header = () => {
|
|||||||
}, [dispatch, findMetadata])
|
}, [dispatch, findMetadata])
|
||||||
|
|
||||||
const handleLogin = () => {
|
const handleLogin = () => {
|
||||||
|
handleOpen()
|
||||||
launchNostrLoginDialog()
|
launchNostrLoginDialog()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user