From c7e5173be6284bb8ecefa907116ff6198d066c87 Mon Sep 17 00:00:00 2001
From: Gustavo Bueno da Silva <91470965+Darkghostly@users.noreply.github.com>
Date: Wed, 13 May 2026 12:17:17 -0300
Subject: [PATCH] feat: s3-T4: Responsividade
---
frontend/src/components/RootLayout.tsx | 31 ++++++++++++++++++---
frontend/src/pages/AIAssistant.tsx | 2 +-
frontend/src/pages/Dashboard.tsx | 8 +++---
frontend/src/pages/MonteCarloSimulation.tsx | 2 +-
4 files changed, 33 insertions(+), 10 deletions(-)
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
-