diff --git a/frontend/src/components/RootLayout.tsx b/frontend/src/components/RootLayout.tsx index dc37fa6..15a8ca2 100644 --- a/frontend/src/components/RootLayout.tsx +++ b/frontend/src/components/RootLayout.tsx @@ -1,9 +1,11 @@ +import { useState } from "react"; import { Outlet, Link, useLocation } from "react-router"; -import { BarChart3, Activity, Brain, MapPin } from "lucide-react"; +import { BarChart3, Activity, Brain, MapPin, Menu, X } from "lucide-react"; import { cn } from "./ui/utils"; export function RootLayout() { const location = useLocation(); + const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); const navigation = [ { name: "Dashboard", href: "/", icon: BarChart3 }, @@ -18,6 +20,12 @@ export function RootLayout() {
+
@@ -34,9 +42,23 @@ export function RootLayout() {
-
+
+ {/* Mobile Menu Backdrop */} + {isMobileMenuOpen && ( +
setIsMobileMenuOpen(false)} + /> + )} + {/* Sidebar */} -
diff --git a/frontend/src/pages/AIAssistant.tsx b/frontend/src/pages/AIAssistant.tsx index ae9ddc7..5f7c90b 100644 --- a/frontend/src/pages/AIAssistant.tsx +++ b/frontend/src/pages/AIAssistant.tsx @@ -230,7 +230,7 @@ Como posso ajudar com mais detalhes?`;
{/* Chat Interface */} - +
diff --git a/frontend/src/pages/Dashboard.tsx b/frontend/src/pages/Dashboard.tsx index 0aee6b6..fbf4947 100644 --- a/frontend/src/pages/Dashboard.tsx +++ b/frontend/src/pages/Dashboard.tsx @@ -242,9 +242,9 @@ export function Dashboard() { Score de oportunidade por estado (0–10) -
+
{/* Lista */} -
+
{grf08.loading ? (
Carregando... @@ -281,9 +281,9 @@ export function Dashboard() { }) )}
-
+
{/* Detalhe */} -
+
{selectedRankingItem ? ( <>
diff --git a/frontend/src/pages/MonteCarloSimulation.tsx b/frontend/src/pages/MonteCarloSimulation.tsx index 52945d5..298b45b 100644 --- a/frontend/src/pages/MonteCarloSimulation.tsx +++ b/frontend/src/pages/MonteCarloSimulation.tsx @@ -174,7 +174,7 @@ export function MonteCarloSimulation() { Configure os parâmetros para análise de cenários -
+