import { useEffect, useState, type ReactNode } from "react"; import Storage from "@tensamin/storage/context"; import Crypto from "@tensamin/crypto/context"; import LegalWrapper from "@/features/legal/screen"; import { Toaster } from "@tensamin/ui/cmp/sonner"; /** * Executes Layout. * @param props Parameter props. * @returns unknown. */ export default function Layout(props: { children: ReactNode }) { const [pixelRatio, setPixelRatio] = useState(devicePixelRatio); const [visible, setVisible] = useState(false); useEffect(() => { const handleResize = () => { setPixelRatio(devicePixelRatio); setVisible(true); setTimeout(() => setVisible(false), 1000); }; window.addEventListener("resize", handleResize); return () => window.removeEventListener("resize", handleResize); }, []); return ( <>
{visible && (
{pixelRatio}
)} {/* Todo: Make this nicer */} {pixelRatio !== 1 && (
Hey! You're zoomed in.
)}
{props.children} ); }