import { Image } from '@mantine/core'; import CloudyIcon from '../../assets/weather/cloudy.svg'; import HazeIcon from '../../assets/weather/haze.svg'; import HeavyRainIcon from '../../assets/weather/heavy-rain.svg'; import PartlyCloudyIcon from '../../assets/weather/partly-cloudy.svg'; import RainIcon from '../../assets/weather/rain.svg'; import SleetIcon from '../../assets/weather/sleet.svg'; import SnowIcon from '../../assets/weather/snow.svg'; import SunnyIcon from '../../assets/weather/sunny.svg'; import ThunderstormIcon from '../../assets/weather/thunderstorm.svg'; import WindyIcon from '../../assets/weather/windy.svg'; export default function WeatherIcon({ textDescription }: { textDescription: string }) { const icon = textDescription.includes('then') ? textDescription.substring(0, textDescription.trim().indexOf('then')) : textDescription; const Icon = () => { switch (icon.trim()) { case 'Ash': return ( HazeIcon ); case 'Broken Clouds': return ( PartlyCloudyIcon ); case 'Chance Rain Showers': return ( RainIcon ); case 'Chance Showers': return ( RainIcon ); case 'Slight Chance Showers': return ( RainIcon ); case 'Clear': return ( SunnyIcon ); case 'Cloudy': return ( CloudyIcon ); case 'Dust': return ( HazeIcon ); case 'Drizzle': return ( RainIcon ); case 'Fog': return ( HazeIcon ); case 'Freezing Rain': return ( SleetIcon ); case 'Haze': return ( HazeIcon ); case 'Heavy Rain': return ( HeavyRainIcon ); case 'Heavy Snow': return ( SnowIcon ); case 'Light Rain': return ( RainIcon ); case 'Mist': return ( HazeIcon ); case 'Moderate Rain': return ( RainIcon ); case 'Mostly Cloudy': return ( CloudyIcon ); case 'Overcast Clouds': return ( PartlyCloudyIcon ); case 'Patchy Fog': return ( HazeIcon ); case 'Partly Sunny': return ( PartlyCloudyIcon ); case 'Rain': return ( RainIcon ); case 'Scattered Clouds': return ( PartlyCloudyIcon ); case 'Showers': return ( RainIcon ); case 'Sleet': return ( SleetIcon ); case 'Smoke': return ( HazeIcon ); case 'Snow': return ( SnowIcon ); case 'Squall': return ( WindyIcon ); case 'Thunderstorm': return ( ThunderstormIcon ); case 'Tornado': return ( WindyIcon ); default: return ( SunnyIcon ); } }; return ; }