import React from 'react'; import { WeatherForecast } from '../types'; import { Cloud, Sun, CloudRain, Wind, Thermometer, AlertCircle, TrendingUp, TrendingDown } from 'lucide-react'; interface WeatherWidgetProps { forecast: WeatherForecast[]; } const WeatherWidget: React.FC = ({ forecast }) => { const today = forecast[0]; const getConditionIcon = (condition: string) => { switch (condition.toLowerCase()) { case 'sunny': return ; case 'rainy': return ; case 'cloudy': return ; default: return ; } }; const getImpactColor = (impact: string) => { switch (impact) { case 'STOP_WORK': return 'text-red-600 bg-red-50 border-red-100'; case 'CAUTION': return 'text-amber-600 bg-amber-50 border-amber-100'; case 'NONE': return 'text-emerald-600 bg-emerald-50 border-emerald-100'; default: return 'text-slate-600 bg-slate-50 border-slate-100'; } }; return (

Site Weather Forecast

Dhaka, BD
{getConditionIcon(today?.condition || 'Sunny')}
{today?.temp || 32}° C

{today?.condition || 'Sunny'}

Feels like 35°
12 km/h

Site Impact Analysis

{today?.impactOnSite === 'STOP_WORK' ? 'Critical weather alert. All outdoor activities must be suspended.' : today?.impactOnSite === 'CAUTION' ? 'Moderate rain expected. Secure materials and monitor drainage.' : 'Ideal conditions for all site activities. No weather-related delays expected.'}

{forecast.slice(1, 7).map((day, idx) => (
{day.date}
{getConditionIcon(day.condition)}

{day.temp}°

{day.precipitationProbability}%
))}
); }; export default WeatherWidget;