'use client'; import { useEffect, useState } from 'react'; import { Settings } from 'lucide-react'; import EmptyChatMessageInput from './EmptyChatMessageInput'; import { File } from './ChatWindow'; import Link from 'next/link'; import WeatherWidget from './WeatherWidget'; import NewsArticleWidget from './NewsArticleWidget'; import SettingsButtonMobile from '@/components/Settings/SettingsButtonMobile'; import { getShowNewsWidget, getShowWeatherWidget, } from '@/lib/config/clientRegistry'; const EmptyChat = () => { const [showWeather, setShowWeather] = useState(() => typeof window !== 'undefined' ? getShowWeatherWidget() : true, ); const [showNews, setShowNews] = useState(() => typeof window !== 'undefined' ? getShowNewsWidget() : true, ); useEffect(() => { const updateWidgetVisibility = () => { setShowWeather(getShowWeatherWidget()); setShowNews(getShowNewsWidget()); }; updateWidgetVisibility(); window.addEventListener('client-config-changed', updateWidgetVisibility); window.addEventListener('storage', updateWidgetVisibility); return () => { window.removeEventListener( 'client-config-changed', updateWidgetVisibility, ); window.removeEventListener('storage', updateWidgetVisibility); }; }, []); return (