From 13dec4e945fb49d3b24d625d34c308c5efa495bd Mon Sep 17 00:00:00 2001 From: AV77web Date: Tue, 14 Jul 2026 14:03:58 +0200 Subject: [PATCH] implementazione del Dark Theme --- index.html | 16 +++++- src/App.tsx | 7 ++- src/components/AppSidebar.tsx | 10 +++- src/components/GuestRoute.tsx | 8 ++- src/components/ThemeProvider.tsx | 9 ++++ src/components/ThemeToggle.tsx | 75 +++++++++++++++++++++++++++++ src/index.css | 83 +++++++++++++++++++------------- src/pages/Login.tsx | 6 ++- 8 files changed, 173 insertions(+), 41 deletions(-) create mode 100644 src/components/ThemeProvider.tsx create mode 100644 src/components/ThemeToggle.tsx diff --git a/index.html b/index.html index 1580bab..14bf9b9 100644 --- a/index.html +++ b/index.html @@ -1,10 +1,22 @@ - + - esameits24-26frontend + + Academy Aziendale +
diff --git a/src/App.tsx b/src/App.tsx index 5b79b93..01bc345 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -7,6 +7,7 @@ import { BrowserRouter, Navigate, Route, Routes } from "react-router-dom"; import { Toaster } from "@/components/ui/sonner"; +import { ThemeProvider } from "@/components/ThemeProvider"; import GuestRoute from "@/components/GuestRoute"; import Layout from "@/components/Layout"; import ProtectedRoute from "@/components/ProtectedRoute"; @@ -22,8 +23,9 @@ import Statistiche from "@/pages/Statistiche"; export default function App() { return ( - - + + + } /> }> @@ -84,5 +86,6 @@ export default function App() { + ); } diff --git a/src/components/AppSidebar.tsx b/src/components/AppSidebar.tsx index e6ce949..2265691 100644 --- a/src/components/AppSidebar.tsx +++ b/src/components/AppSidebar.tsx @@ -1,5 +1,6 @@ import { NavLink, useNavigate } from "react-router-dom"; import { LogOut } from "lucide-react"; +import ThemeToggle from "@/components/ThemeToggle"; import { getNavItemsForRole } from "@/config/navigation"; import { Button } from "@/components/ui/button"; import { Badge } from "@/components/ui/badge"; @@ -27,8 +28,13 @@ export default function AppSidebar({ onNavigate }: AppSidebarProps) { return (