{/* Current conditions */}
{weatherIcon(code, 32)}
{displayTemp}
{desc}
Feels like {displayFeels}
{cityName}
{/* 3-day forecast */}
{showForecast && data.weather.length >= 3 && (
{data.weather.slice(0, 3).map((day, i) => {
const hourly = day.hourly[4] ?? day.hourly[0];
const minC = Number(day.mintempC);
const maxC = Number(day.maxtempC);
const lo = unit === "F" ? `${celsiusToF(minC)}°` : `${minC}°`;
const hi = unit === "F" ? `${celsiusToF(maxC)}°` : `${maxC}°`;
const dayLabel = i === 0 ? "Today" : i === 1 ? "Tmrw" : "+2";
return (
{dayLabel}
{weatherIcon(hourly?.weatherCode ?? "113", 12)}
{hi}
{lo}
);
})}
)}