diff --git a/attached_assets/image_1755248368002.png b/attached_assets/image_1755248368002.png new file mode 100644 index 0000000..9bf6f0c Binary files /dev/null and b/attached_assets/image_1755248368002.png differ diff --git a/client/src/components/WeatherWidget.tsx b/client/src/components/WeatherWidget.tsx index 0920590..f50cc73 100644 --- a/client/src/components/WeatherWidget.tsx +++ b/client/src/components/WeatherWidget.tsx @@ -1,5 +1,5 @@ import { useQuery } from "@tanstack/react-query"; -import { Cloud, CloudRain, Sun, CloudSnow, ThermometerSun, CloudDrizzle, Wind, Zap, Eye } from "lucide-react"; +import { Cloud, CloudRain, Sun, CloudSnow, CloudSun, ThermometerSun, CloudDrizzle, Wind, Zap, Eye } from "lucide-react"; import { Card, CardContent } from "@/components/ui/card"; interface WeatherData { @@ -24,17 +24,37 @@ interface WeatherResponse { const WeatherIcon = ({ condition, size = 20 }: { condition: string; size?: number }) => { - const iconClass = `h-${Math.floor(size/4)} w-${Math.floor(size/4)}`; + // Utiliser des tailles fixes plutôt que dynamiques pour éviter les problèmes de Tailwind + const getIconClass = (size: number) => { + if (size <= 16) return "h-4 w-4"; + if (size <= 20) return "h-5 w-5"; + if (size <= 24) return "h-6 w-6"; + return "h-8 w-8"; + }; + + const iconClass = getIconClass(size); const conditionLower = condition.toLowerCase(); + // Ensoleillé/Dégagé + if (conditionLower.includes('clear') || conditionLower.includes('dégagé') || + conditionLower.includes('sunny') || conditionLower.includes('ensoleillé') || + conditionLower.includes('fair') || conditionLower.includes('beau')) { + return ; + } + // Conditions pluvieuses - if (conditionLower.includes('rain') || conditionLower.includes('pluie') || conditionLower.includes('shower')) { + if (conditionLower.includes('rain') || conditionLower.includes('pluie') || conditionLower.includes('shower') || conditionLower.includes('averses')) { if (conditionLower.includes('heavy') || conditionLower.includes('forte')) { return ; } return ; } + // Bruine + if (conditionLower.includes('drizzle') || conditionLower.includes('bruine')) { + return ; + } + // Conditions neigeuses if (conditionLower.includes('snow') || conditionLower.includes('neige') || conditionLower.includes('blizzard')) { return ; @@ -42,34 +62,29 @@ const WeatherIcon = ({ condition, size = 20 }: { condition: string; size?: numbe // Orages if (conditionLower.includes('thunder') || conditionLower.includes('storm') || conditionLower.includes('orage')) { - return ; + return ; } // Brouillard - if (conditionLower.includes('fog') || conditionLower.includes('mist') || conditionLower.includes('brouillard')) { - return ; + if (conditionLower.includes('fog') || conditionLower.includes('mist') || conditionLower.includes('brouillard') || conditionLower.includes('brume')) { + return ; } // Vent - if (conditionLower.includes('wind') || conditionLower.includes('vent')) { + if (conditionLower.includes('wind') || conditionLower.includes('vent') || conditionLower.includes('venteux')) { return ; } // Nuageux - if (conditionLower.includes('cloud') || conditionLower.includes('nuage') || conditionLower.includes('overcast')) { - if (conditionLower.includes('partly') || conditionLower.includes('partial')) { - return ; + if (conditionLower.includes('cloud') || conditionLower.includes('nuage') || conditionLower.includes('overcast') || conditionLower.includes('couvert')) { + if (conditionLower.includes('partly') || conditionLower.includes('partial') || conditionLower.includes('partiellement')) { + return ; } return ; } - // Ensoleillé - if (conditionLower.includes('sun') || conditionLower.includes('soleil') || conditionLower.includes('clear') || conditionLower.includes('fair')) { - return ; - } - - // Par défaut - return ; + // Par défaut pour températures + return ; }; export default function WeatherWidget() { diff --git a/cookies.txt b/cookies.txt index badf3f7..0feb356 100644 --- a/cookies.txt +++ b/cookies.txt @@ -2,4 +2,4 @@ # https://curl.se/docs/http-cookies.html # This file was generated by libcurl! Edit at your own risk. -#HttpOnly_localhost FALSE / FALSE 1755333988 connect.sid s%3AISLqM3nMPwDqTr6rJYeqzJe6pp6ETpGJ.UEpHxk3T4DOjAZ6VGJsJ%2FHoasP2kzqayut1IaOzPG9E +#HttpOnly_localhost FALSE / FALSE 1755334812 connect.sid s%3AIUsQcAbYjJ2Yu9GRwhXwQt22rGvvMGRo.zTBgX64O5zq1nh16Yc0umuKKQnBAy0xAn4BkA5iErOQ