import { Card, CardContent, CardHeader, CardTitle } from "./ui/card"; import { LineChart, Line, XAxis, YAxis, Tooltip, ResponsiveContainer, } from "recharts"; import { format } from "date-fns"; import type { ForecastData } from "@/api/types"; interface HourlyTemperatureProps { data: ForecastData; } interface ChartData { time: string; temp: number; feels_like: number; } export function HourlyTemperature({ data }: HourlyTemperatureProps) { // Get today's forecast data and format for chart const chartData: ChartData[] = data.list .slice(0, 8) // Get next 24 hours (3-hour intervals) .map((item) => ({ time: format(new Date(item.dt * 1000), "ha"), temp: Math.round(item.main.temp), feels_like: Math.round(item.main.feels_like), })); return ( Today's Temperature
`${value}°`} /> { if (active && payload && payload.length) { return (
Temperature {payload[0].value}°
Feels Like {payload[1].value}°
); } return null; }} />
); }