import { useEffect, useState } from 'react'; import type { FormEvent } from 'react'; import { Link, NavLink, useNavigate, useSearchParams } from 'react-router-dom'; import { Button } from '../ui/Button'; import { env } from '../../config/env'; import { usePreferencesStore } from '../../store/preferencesStore'; export function TopNavigation() { const navigate = useNavigate(); const [searchParams] = useSearchParams(); const searchTerm = searchParams.get('q') ?? ''; const [query, setQuery] = useState(searchTerm); const theme = usePreferencesStore((state) => state.theme); const toggleTheme = usePreferencesStore((state) => state.toggleTheme); useEffect(() => { setQuery(searchTerm); }, [searchTerm]); const handleSubmit = (event: FormEvent) => { event.preventDefault(); const trimmedQuery = query.trim(); navigate(trimmedQuery ? `/?q=${encodeURIComponent(trimmedQuery)}` : '/'); }; return (
); }