'use client'; import { useTheme } from 'next-themes'; import { useEffect, useState } from 'react'; interface Props { onNewConversation: () => void; onMenuClick?: () => void; } export function Header({ onNewConversation: _onNewConversation, onMenuClick }: Props) { const { resolvedTheme, setTheme } = useTheme(); const [mounted, setMounted] = useState(false); useEffect(() => { setMounted(true); }, []); return (
{onMenuClick && ( )}
{mounted ? ( ) : null}
); } function MoonIcon() { return ( ); } function SunIcon() { return ( ); } function MenuIcon() { return ( menu ); }