From 424b86811fb2e6c8f9dab5c94ab75c7bbe62b151 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sun, 15 Jun 2025 17:25:05 +0000 Subject: [PATCH] feat: Add settings menu to sidebar Adds a settings menu item to the sidebar. --- src/App.tsx | 9 ++++- src/components/layout/Sidebar.tsx | 19 +++++++++- src/components/settings/SettingsSidebar.tsx | 42 +++++++++++++++++++++ src/pages/Configuracoes.tsx | 18 +++++++++ 4 files changed, 85 insertions(+), 3 deletions(-) create mode 100644 src/components/settings/SettingsSidebar.tsx create mode 100644 src/pages/Configuracoes.tsx diff --git a/src/App.tsx b/src/App.tsx index 3c9f7ac..1e07522 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,4 +1,3 @@ - import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom'; import { Suspense, lazy, useEffect } from 'react'; import { Toaster } from "@/components/ui/sonner"; @@ -16,6 +15,7 @@ const WhatsApp = lazy(() => import('./pages/WhatsApp')); const GruposWhatsApp = lazy(() => import('./pages/GruposWhatsApp')); const NotFound = lazy(() => import('./pages/NotFound')); const CartoesCredito = lazy(() => import('./pages/CartoesCredito')); +const Configuracoes = lazy(() => import('./pages/Configuracoes')); function App() { const isLoggedIn = authStore((state) => state.isLoggedIn); @@ -61,6 +61,13 @@ function App() { Carregando...}>} /> Carregando...}>} /> Carregando...}>} /> + + Carregando...}> + + + + } /> {/* Not found route */} +
+

+ Configurações +

+
+ getNavLinkClass(isActive)} + onClick={isMobile ? onClose : undefined} + > + + Configurações + +
+
); diff --git a/src/components/settings/SettingsSidebar.tsx b/src/components/settings/SettingsSidebar.tsx new file mode 100644 index 0000000..a42318a --- /dev/null +++ b/src/components/settings/SettingsSidebar.tsx @@ -0,0 +1,42 @@ + +import { + Sidebar, + SidebarContent, + SidebarGroup, + SidebarGroupLabel, + SidebarGroupContent, + SidebarMenu, + SidebarMenuItem, + SidebarMenuButton, +} from "@/components/ui/sidebar"; +import { Settings } from "lucide-react"; +import { useLocation, NavLink } from "react-router-dom"; + +export default function SettingsSidebar() { + const location = useLocation(); + + return ( + + + + + Configurações + + + + + + + + Geral + + + + {/* Adicione outros itens de configuração aqui futuramente */} + + + + + + ); +} diff --git a/src/pages/Configuracoes.tsx b/src/pages/Configuracoes.tsx new file mode 100644 index 0000000..68b7fdd --- /dev/null +++ b/src/pages/Configuracoes.tsx @@ -0,0 +1,18 @@ + +import SettingsSidebar from "@/components/settings/SettingsSidebar"; + +const Configuracoes = () => { + return ( +
+
+ +
+
+

Configurações

+ {/* Aqui virá o conteúdo das configurações que você solicitar */} +
+
+ ); +}; + +export default Configuracoes;