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 ( <>
{currentDate}