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
);
};
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 (
Abrir/Fechar Menu