"use client"; import { useState, useEffect } from "react"; import { useRecoilState } from "recoil"; import { settingsState } from "./state/settings"; import Background from "./background"; import Search from "./search/search"; import { bgFocusState } from "./state/background"; import Time from "./time"; import loadSettings from "@/lib/loadSettings"; import EngineSelector from "./search/engineSelector"; import SuggestionBox from "./search/onesearch/suggestionBox"; import Suggestion from "./search/onesearch/suggestion"; import Onesearch from "./search/onesearch/onesearch"; export default function Homepage() { const [settings, setSettings] = useRecoilState(settingsState); const [isFocus, setFocus] = useRecoilState(bgFocusState); const [colorScheme, setColorScheme] = useState(""); useEffect(() => { loadSettings(setSettings); }, [setSettings]); useEffect(() => { const colorSchemeQueryList = window.matchMedia("(prefers-color-scheme: dark)"); setColorScheme(colorSchemeQueryList.matches ? "dark" : "light"); const handleChange = () => { setColorScheme(colorSchemeQueryList.matches ? "dark" : "light"); }; colorSchemeQueryList.addEventListener("change", handleChange); return () => { colorSchemeQueryList.removeEventListener("change", handleChange); }; }, []); return (