From c0a7b06c34cf482ee5704bcd6ad806bf7526c37f Mon Sep 17 00:00:00 2001 From: michaelschal <35957947-michaelschal@users.noreply.replit.com> Date: Thu, 11 Sep 2025 10:08:31 +0000 Subject: [PATCH] Remove phone icon and improve horizontal overflow on mobile devices Refactors Layout and Tasks components, removing the smartphone icon, disabling phone mode logic, and applying global CSS to prevent horizontal overflow across the application, particularly on mobile viewports. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 95e8aab4-f39f-4b48-aa57-a759ec15ba3d Replit-Commit-Checkpoint-Type: full_checkpoint Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/95e8aab4-f39f-4b48-aa57-a759ec15ba3d/GEw2Z4s --- client/src/components/Layout.tsx | 67 +++-------------- client/src/index.css | 15 +++- client/src/pages/Tasks.tsx | 123 ++++--------------------------- 3 files changed, 39 insertions(+), 166 deletions(-) diff --git a/client/src/components/Layout.tsx b/client/src/components/Layout.tsx index 4e35167..212332c 100644 --- a/client/src/components/Layout.tsx +++ b/client/src/components/Layout.tsx @@ -3,14 +3,12 @@ import { useQuery, useQueryClient } from "@tanstack/react-query"; import { useLocation } from "wouter"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/select"; import { Button } from "@/components/ui/button"; -import { LogOut, Store, Menu, AlertTriangle, Smartphone, Monitor } from "lucide-react"; +import { LogOut, Store, Menu, AlertTriangle } from "lucide-react"; import { useAuthUnified } from "@/hooks/useAuthUnified"; import { useIsMobile } from "@/hooks/use-mobile"; import { useScreenSize } from "@/hooks/use-screen-size"; -import { usePhoneMode } from "@/hooks/use-phone-mode"; import { StoreProvider } from "@/contexts/StoreContext"; import Sidebar from "./Sidebar"; -import PhoneBottomNav from "./PhoneBottomNav"; import WeatherWidget from "./WeatherWidget"; import DateWidget from "./DateWidget"; import type { Group } from "@shared/schema"; @@ -26,7 +24,6 @@ export default function Layout({ children }: LayoutProps) { const queryClient = useQueryClient(); const isMobile = useIsMobile(); const { screenSize, isMobileOrTablet, isTablet } = useScreenSize(); - const { isPhoneMode, setPhoneMode, canUsePhoneMode } = usePhoneMode(); const [selectedStoreId, setSelectedStoreId] = useState(() => { // Restaurer le selectedStoreId depuis localStorage si disponible @@ -125,9 +122,9 @@ export default function Layout({ children }: LayoutProps) { return ( -
+
{/* Mobile overlay for normal mode */} - {!isPhoneMode && isMobile && mobileMenuOpen && ( + {isMobile && mobileMenuOpen && (
setMobileMenuOpen(false)} @@ -135,25 +132,21 @@ export default function Layout({ children }: LayoutProps) { )} {/* Sidebar for normal mode */} - {!isPhoneMode && } +
{/* Header with mobile menu and store selector */} -
{/* Mobile menu button (only in normal mode) */} - {!isPhoneMode && isMobile && ( + {isMobile && ( -
- ) : ( - <> - - {!isMobile && } - - {/* Phone mode toggle button */} - {canUsePhoneMode && ( - - )} - - )} + + {!isMobile && }
{/* Store selector for admin, directeur, and manager - responsive */} - {!isPhoneMode && user && (user.role === 'admin' || user.role === 'directeur' || user.role === 'manager') && stores.length > 0 && ( + {user && (user.role === 'admin' || user.role === 'directeur' || user.role === 'manager') && stores.length > 0 && (