/* * Copyright (C) 2024 Red Hat, Inc. * SPDX-License-Identifier: LGPL-2.1-or-later */ import { useEffect, useState } from "react"; export const useMaybeBackdrop = () => { const [hasDialogOpen, setHasDialogOpen] = useState(false); useEffect(() => { const handleStorageEvent = (event) => { if (event.key === "cockpit_has_modal") { setHasDialogOpen(event.newValue === "true"); } }; window.addEventListener("storage", handleStorageEvent); return () => window.removeEventListener("storage", handleStorageEvent); }, []); return hasDialogOpen ? "cockpit-has-modal" : ""; };