diff --git a/components/Layout.tsx b/components/Layout.tsx new file mode 100644 index 0000000..13a0fb2 --- /dev/null +++ b/components/Layout.tsx @@ -0,0 +1,103 @@ +import { Menu, X, Facebook, Instagram, Linkedin } from 'lucide-react'; +import React, { useState } from 'react'; +import { Link, useNavigate } from 'react-router-dom'; +import { useAuth } from '../contexts/AuthContext'; + +export default function Layout({ children }: { children: React.ReactNode }) { + const [isMenuOpen, setIsMenuOpen] = useState(false); + const { user, signOut } = useAuth(); + const navigate = useNavigate(); + + const handleSignOut = async () => { + await signOut(); + setIsMenuOpen(false); + navigate('/'); + }; + + return ( +
+ {/* HEADER */} +
+
+ {/* Logos */} + setIsMenuOpen(false)}> + Nestlé + Maggi + + + + + {/* Desktop Nav */} + +
+
+ + {/* Mobile Menu Overlay */} + {isMenuOpen && ( +
+ +
+ )} + + {/* MAIN CONTENT */} +
+ {children} +
+ + {/* FOOTER */} + +
+ ); +}