import React, { useState } from "react"; import { useRouter } from "next/router"; import Header from "./Header"; import AuthModal from "./auth/AuthModal"; import MobileMenuBottomSection from "./MobileMenuBottomSection"; import IndexTopMenuNav from "./index/IndexTopMenuNav"; const Layout = ({ children }: { children: React.ReactNode }) => { const [authModalOpen, setAuthModalOpen] = useState(false); const router = useRouter(); const handleAuthSuccess = (client: any, token?: string) => { // Сохраняем токен и пользователя в localStorage if (typeof window !== "undefined") { if (token) { localStorage.setItem('authToken', token); } localStorage.setItem('userData', JSON.stringify(client)); } setAuthModalOpen(false); router.push('/profile-orders'); }; return ( <>
setAuthModalOpen(true)} /> setAuthModalOpen(false)} onSuccess={handleAuthSuccess} />
{children}
setAuthModalOpen(true)} /> ); }; export default Layout;