diff --git a/src/components/Header.js b/src/components/Header.js index b1bad5f..d228a88 100644 --- a/src/components/Header.js +++ b/src/components/Header.js @@ -12,6 +12,7 @@ import CustomSelect from "./Buttons/Language"; const Header = ({ language, setLanguage, setInputSearch }) => { const { theme, changeTheme } = useContext(ThemeContext); const [input, setInput] = useState(""); // Mirrors inputSearch and setInputSearch + const searchInputRef = useRef(null); // Ref for auto-focus on input const debouncedInput = useDebouncedCallback( (value) => { @@ -31,6 +32,10 @@ const Header = ({ language, setLanguage, setInputSearch }) => { setInputSearch(input); }, [input, setInputSearch]); + useEffect(() => { + searchInputRef.current?.focus(); // Auto-focus search input on page load + }, []); + const [inputExpanded, setInputExpanded] = useState(false); // Control input expansion state const handleSearchClick = () => { @@ -39,12 +44,12 @@ const Header = ({ language, setLanguage, setInputSearch }) => { return ( - - + + {theme.mode === "light" ? ( - Logo + Logo ) : ( - Logo + Logo )} @@ -52,7 +57,7 @@ const Header = ({ language, setLanguage, setInputSearch }) => {