import { useState, useEffect } from "react"; import { HashRouter as Router, Routes, Route, Navigate, } from "react-router-dom"; import TopNav from "./components/topnav"; import SideNav from "./components/sidenav"; import Results from "./components/results"; import Settings from "./components/settings"; function App() { const [isSideNavOpen, setIsSideNavOpen] = useState(false); const [validConfig, setValidConfig] = useState(null); // null = loading useEffect(() => { chrome.storage.local.get("valid_config", (result) => { if (chrome.runtime.lastError) { console.error("Error reading valid_config:", chrome.runtime.lastError); setValidConfig(false); // fallback } else { setValidConfig(result.valid_config === true); } }); }, []); if (validConfig === null) { return (