Changement homepage

This commit is contained in:
Mathis 2025-04-13 21:16:31 +02:00
parent bc5107152b
commit 462fc28f2c

View File

@ -26,12 +26,13 @@ import { API_BASE_URL } from "../config";
function EnhancedWeatherHome() { function EnhancedWeatherHome() {
const [searchQuery, setSearchQuery] = useState(""); const [searchQuery, setSearchQuery] = useState("");
const [locations, setLocations] = useState([]); const [locations, setLocations] = useState([]);
const [infoMeteo,setInfoMeteo] = useState([]); const [infoMeteo, setInfoMeteo] = useState([]);
const [activeFilter, setActiveFilter] = useState("all"); const [activeFilter, setActiveFilter] = useState("all");
const [currentTime, setCurrentTime] = useState(new Date()); const [currentTime, setCurrentTime] = useState(new Date());
const { user, token } = useAuth(); const { user, token } = useAuth();
const [ville, setVille] = useState("Paris, France"); const [ville, setVille] = useState("Paris, France");
const isDayTime = currentTime.getHours() > 6 && currentTime.getHours() < 20; const heure = currentTime.getHours();
const isDayTime = heure > 6 && heure < 20;
useEffect(() => { useEffect(() => {
const timer = setInterval(() => { const timer = setInterval(() => {
@ -43,7 +44,7 @@ function EnhancedWeatherHome() {
useEffect(() => { useEffect(() => {
axios axios
.post(`${API_BASE_URL}/getMeteoHome`, { .post(`${API_BASE_URL}/getMeteoHome`, {
location:ville, location: ville,
}) })
.then((response) => { .then((response) => {
if (response.data.length === 0) { if (response.data.length === 0) {
@ -80,34 +81,38 @@ function EnhancedWeatherHome() {
return date.toLocaleDateString("fr-FR", options); return date.toLocaleDateString("fr-FR", options);
}; };
const formatHeure = (h) => {
const heureFormatee = (h % 24).toString().padStart(2, "0"); // 0 00, 3 03, etc.
return `${heureFormatee}:00`;
};
const hourlyForecast = [ const hourlyForecast = [
{ {
time: "Maintenant", time: "Maintenant",
temp: infoMeteo.temperature+"°",
icon: <Cloud className="text-indigo-500" size={24} />,
},
{
time: "14:00",
temp: "22°", temp: "22°",
icon: <Cloud className="text-indigo-500" size={24} />, icon: <Cloud className="text-indigo-500" size={24} />,
}, },
{ {
time: "15:00", time: formatHeure(heure + 1),
temp: "22°",
icon: <Cloud className="text-indigo-500" size={24} />,
},
{
time: formatHeure(heure + 2),
temp: "22°", temp: "22°",
icon: <Sun className="text-yellow-500" size={24} />, icon: <Sun className="text-yellow-500" size={24} />,
}, },
{ {
time: "16:00", time: formatHeure(heure + 3),
temp: "21°", temp: "21°",
icon: <Sun className="text-yellow-500" size={24} />, icon: <Sun className="text-yellow-500" size={24} />,
}, },
{ {
time: "17:00", time: formatHeure(heure + 4),
temp: "20°", temp: "20°",
icon: <CloudRain className="text-blue-500" size={24} />, icon: <CloudRain className="text-blue-500" size={24} />,
}, },
{ {
time: "18:00", time: formatHeure(heure + 5),
temp: "19°", temp: "19°",
icon: <CloudRain className="text-blue-500" size={24} />, icon: <CloudRain className="text-blue-500" size={24} />,
}, },
@ -169,9 +174,6 @@ function EnhancedWeatherHome() {
<> <>
<div className="absolute top-10 right-14 w-20 h-20 rounded-full bg-gray-200 blur-lg opacity-70"></div> <div className="absolute top-10 right-14 w-20 h-20 rounded-full bg-gray-200 blur-lg opacity-70"></div>
<div className="absolute top-14 right-10 w-14 h-14 rounded-full bg-gray-900 blur-sm"></div> <div className="absolute top-14 right-10 w-14 h-14 rounded-full bg-gray-900 blur-sm"></div>
<div className="absolute top-20 left-1/4 w-2 h-2 rounded-full bg-white blur-none opacity-90"></div>
<div className="absolute top-40 left-1/3 w-1 h-1 rounded-full bg-white blur-none opacity-90"></div>
<div className="absolute top-14 left-1/2 w-2 h-2 rounded-full bg-white blur-none opacity-90"></div>
</> </>
)} )}
</div> </div>
@ -321,7 +323,7 @@ function EnhancedWeatherHome() {
isDayTime ? "text-gray-900" : "text-white" isDayTime ? "text-gray-900" : "text-white"
}`} }`}
> >
{infoMeteo.temperature-2}°C {infoMeteo.temperature - 2}°C
</span> </span>
</div> </div>
</div> </div>