import { Outlet, useLocation } from "react-router-dom"; import { motion } from "motion/react"; import { BottomNav } from "./BottomNav"; import { Header } from "./Header"; import { AppBackground } from "./shared/AppBackground"; import { getLayoutBackgroundByPath } from "../../config/backgroundConfig"; import { AppHeader } from "./AppHeader"; import { useNavigate } from "react-router-dom"; import { useMemo } from "react"; export function Layout() { const location = useLocation(); const navigate = useNavigate(); const shouldShowBackHeader = location.pathname === "/edit-profile"; const enterFromLogin = useMemo(() => { const fromLogin = sessionStorage.getItem("homeEntranceFromLogin") === "1"; if (fromLogin) { sessionStorage.removeItem("homeEntranceFromLogin"); return true; } return false; }, []); const headerInitial = enterFromLogin ? { opacity: 0, y: -28 } : undefined; const headerAnimate = enterFromLogin ? { opacity: 1, y: 0 } : undefined; const mainInitial = enterFromLogin ? { opacity: 0, y: 28, scale: 0.985 } : undefined; const mainAnimate = enterFromLogin ? { opacity: 1, y: 0, scale: 1 } : undefined; const navInitial = enterFromLogin ? { opacity: 0, y: 44 } : undefined; const navAnimate = enterFromLogin ? { opacity: 1, y: 0 } : undefined; return (