import { useEffect, useState } from "react"; import { getWeather } from "../../../api/weather"; const WeatherWidget = () => { const [temperature, setTemperature] = useState(0); const date = new Date(); const day = date.toLocaleDateString("en-US", { weekday: "short", }); const month = date.toLocaleDateString("en-US", { month: "short", }); const hours = date.getHours() > 12 ? date.getHours() - 12 : date.getHours(); const minutes = String(date.getMinutes()).padStart(2, "0"); const dayPart = `${date.getHours() >= 12 ? "PM" : "AM"}`; const formattedTime = `${hours}:${minutes}`; useEffect(() => { getWeather().then((data) => { const temp = Math.round(data[0].main.temp); setTemperature(temp); }); }); return (
{day}
{formattedTime}
{date.getDate()} {month}
{dayPart}
{temperature}°C