From 6be16012d97c50b11d26747facaadb0b857132e2 Mon Sep 17 00:00:00 2001 From: lmatos Date: Thu, 7 May 2026 18:46:28 +0000 Subject: [PATCH] Subir archivos a "components" --- components/Layout.tsx | 103 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 components/Layout.tsx 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 */} + +
+ ); +}