import { useAppContext } from "@/context/app-context"; import { LanguageSelector } from "../language/language"; import { Outlet } from "react-router"; import { useCallback, useState } from "react"; import { DomainWarning } from "../domain-warning/domain-warning"; const BaseLayout = ({ children }: { children: React.ReactNode }) => { const { backgroundImage } = useAppContext(); return (
{children}
); }; export const Layout = () => { const { appUrl } = useAppContext(); const [ignoreDomainWarning, setIgnoreDomainWarning] = useState(() => { return window.sessionStorage.getItem("ignoreDomainWarning") === "true"; }); const currentUrl = window.location.origin; const handleIgnore = useCallback(() => { window.sessionStorage.setItem("ignoreDomainWarning", "true"); setIgnoreDomainWarning(true); }, [setIgnoreDomainWarning]); if (!ignoreDomainWarning && appUrl !== currentUrl) { return ( handleIgnore()} /> ); } return ( ); };