import React from 'react'; import { styles } from './styles'; import { useResizeToContent } from 'mcp-ui-kit/ui'; interface WeatherData { temp: number; feelsLike: number; condition: string; icon: string; wind: number; humidity: number; visibility: number; forecast: Array<{ day: string; icon: string; temp: number; }>; } const weatherDataByCity: WeatherData = { temp: -2, feelsLike: -5, condition: 'Partly Cloudy', icon: '⛅', wind: 12, humidity: 65, visibility: 10, forecast: [ { day: 'TUE', icon: '🌤️', temp: -1 }, { day: 'WED', icon: '☁️', temp: 0 }, { day: 'THU', icon: '🌨️', temp: -3 }, { day: 'FRI', icon: '❄️', temp: -4 }, { day: 'SAT', icon: '⛅', temp: -2 } ] }; export function WeatherDashboard() { const containerRef = useResizeToContent(); const data = weatherDataByCity; const currentDate = new Date().toLocaleDateString('en-US', { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' }); const sendToChat = () => { const message = `Current weather in Oslo: Temperature: ${data.temp}°C (feels like ${data.feelsLike}°C) Condition: ${data.condition} Wind: ${data.wind} km/h Humidity: ${data.humidity}% Visibility: ${data.visibility} km 5-Day Forecast: ${data.forecast.map(day => `${day.day}: ${day.icon} ${day.temp}°C`).join('\n')}`; sendPrompt(message); }; return ( <>

{data.icon} Oslo

{currentDate}

{data.temp}°C
{data.condition}
Feels like {data.feelsLike}°C
💨
Wind
{data.wind} km/h
💧
Humidity
{data.humidity}%
👁️
Visibility
{data.visibility} km
5-Day Forecast
{data.forecast.map((f, idx) => (
{f.day}
{f.icon}
{f.temp}°C
))}
); } function sendPrompt(message: string) { throw new Error('Function not implemented.'); }