From e90f8930b35858d031f8198956b0255b24991705 Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Sat, 4 Oct 2025 10:01:12 +0000 Subject: [PATCH] Update the application's appearance with a modern and clean theme Refactor the sidebar component to use a new theme, updating color palettes, typography, and layout for a more modern and readable user interface. Replit-Commit-Author: Agent Replit-Commit-Session-Id: ae4037a0-2a6f-4530-9bac-79b543286bda Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/397bca8c-984f-43ff-841a-10897aeb8140/ae4037a0-2a6f-4530-9bac-79b543286bda/Ob3gzfQ --- client/src/components/sidebar.tsx | 107 ++++++++----- client/src/index.css | 253 ++++++++++++++++++++---------- 2 files changed, 237 insertions(+), 123 deletions(-) diff --git a/client/src/components/sidebar.tsx b/client/src/components/sidebar.tsx index 657e772..0346ec4 100644 --- a/client/src/components/sidebar.tsx +++ b/client/src/components/sidebar.tsx @@ -4,13 +4,13 @@ import { useQuery, useMutation } from "@tanstack/react-query"; import { apiRequest, queryClient } from "@/lib/queryClient"; import { useToast } from "@/hooks/use-toast"; import { Button } from "@/components/ui/button"; +import { Avatar, AvatarFallback } from "@/components/ui/avatar"; export default function Sidebar() { const [location] = useLocation(); const [, setLocation] = useLocation(); const { toast } = useToast(); - // Charger la session utilisateur const { data: session } = useQuery<{ id: string; username: string; role: string }>({ queryKey: ["/api/auth/session"], retry: false, @@ -18,7 +18,6 @@ export default function Sidebar() { const isAdmin = session?.role === "admin"; - // Mutation pour déconnexion const logoutMutation = useMutation({ mutationFn: async () => { const res = await apiRequest("POST", "/api/auth/logout", {}); @@ -39,7 +38,7 @@ export default function Sidebar() { { icon: PlusCircle, label: "Nouvelle publication", href: "/new", badge: null }, { icon: Calendar, label: "Calendrier", href: "/calendar", badge: null }, { icon: Images, label: "Médiathèque", href: "/media", badge: null }, - { icon: Users, label: "Pages gérées", href: "/pages", badge: "8" }, + { icon: Users, label: "Pages gérées", href: "/pages", badge: null }, { icon: Bot, label: "Assistant IA", href: "/ai", badge: null }, ]; @@ -49,21 +48,25 @@ export default function Sidebar() { ]; return ( -