import { ReactNode, useEffect, useState } from "react"; import { useIsMobile } from "@/hooks/useIsMobile"; import { useBannerSize, useBannerStore } from "@/stores/banner"; import { ExtensionBanner } from "@/stores/banner/BannerLocation"; import { getExtensionState } from "@/utils/extension"; import type { ExtensionStatus } from "@/utils/extension"; export function Layout(props: { children: ReactNode }) { const bannerSize = useBannerSize(); const location = useBannerStore((s) => s.location); const [extensionState, setExtensionState] = useState("unknown"); const { isMobile } = useIsMobile(); useEffect(() => { let isMounted = true; getExtensionState().then((state) => { if (isMounted) { setExtensionState(state); } }); return () => { isMounted = false; }; }, []); return (
{extensionState !== "success" && !isMobile && (
)}
{props.children}
); }