import React from 'react'; import { Link, useLocation } from 'react-router-dom'; import { Sidebar, SidebarProvider, SidebarContent, SidebarGroup, SidebarGroupLabel, SidebarGroupContent, SidebarMenu, SidebarMenuItem, SidebarMenuButton, SidebarHeader, SidebarFooter, SidebarTrigger, SidebarInset, } from "@/components/ui/sidebar"; import { Home, Receipt, CreditCard, ListFilter, Target, Calendar, Crown, MessageSquareText, Users, Settings, Bell } from 'lucide-react'; import OnboardingTour from '@/components/onboarding/OnboardingTour'; import HelpIcon from '@/components/help/HelpIcon'; import UserProfileButton from '@/components/dashboard/UserProfileButton'; import { useOnboardingTour } from '@/hooks/useOnboardingTour'; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from '@/components/ui/tooltip'; interface NewModernLayoutProps { children: React.ReactNode; } const Logo = () => { return ( Finance Home Logo Finance Home ); }; export default function NewModernLayout({ children }: NewModernLayoutProps) { const location = useLocation(); const { isOpen: tourOpen, currentStep, nextStep, skipTour, closeTour } = useOnboardingTour(); const mainItems = [ { title: "Dashboard", url: "/dashboard", icon: Home, }, { title: "Transações", url: "/transacoes", icon: Receipt, }, { title: "Cartões de Crédito", url: "/cartoes", icon: CreditCard, }, { title: "Categorias", url: "/categorias", icon: ListFilter, }, { title: "Metas", url: "/metas", icon: Target, }, { title: "Calendário", url: "/calendario", icon: Calendar, }, { title: "Avisos de Contas", url: "/avisos-contas", icon: Bell, }, { title: "Assinatura", url: "/assinatura", icon: Crown, } ]; const whatsappItems = [ { title: "Conectar WhatsApp", url: "/whatsapp", icon: MessageSquareText, }, { title: "Grupos", url: "/grupos-whatsapp", icon: Users, } ]; const configItems = [ { title: "Configurações", url: "/configuracoes", icon: Settings, } ]; return (
Principal {mainItems.map((item) => ( {item.title} ))} WhatsApp {whatsappItems.map((item) => ( {item.title} ))} {configItems.map((item) => ( {item.title} ))}

Abrir/Fechar Menu

Menu
{/* User Profile Button */}
{children}
{/* Help Icon */} {/* Tour de Onboarding */}
); }