import React, { useState, useEffect } from 'react'; import { Link } from 'react-router-dom'; import { createPageUrl } from '@/utils'; import { base44 } from '@/api/base44Client'; import { Home, Calendar, LayoutDashboard, TrendingUp, Menu, X, LogOut, User } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Sheet, SheetContent, SheetTrigger } from '@/components/ui/sheet'; export default function Layout({ children, currentPageName }) { const [user, setUser] = useState(null); const [isOpen, setIsOpen] = useState(false); useEffect(() => { base44.auth.me().then(setUser).catch(() => {}); }, []); const isLandingPage = currentPageName === 'Home'; const navLinks = [ { name: 'Início', href: createPageUrl('Home'), icon: Home }, { name: 'Agendar', href: createPageUrl('Booking'), icon: Calendar }, ]; if (user) { navLinks.push({ name: 'Minha Evolução', href: createPageUrl('MyProgress'), icon: TrendingUp }); if (user.role === 'admin') { navLinks.push({ name: 'Dashboard', href: createPageUrl('Dashboard'), icon: LayoutDashboard }); } } if (isLandingPage) { return
{user.full_name}
{user.email}