diff --git a/src/components/Browser.tsx b/src/components/Browser.tsx index 637ef60..a7370ef 100644 --- a/src/components/Browser.tsx +++ b/src/components/Browser.tsx @@ -130,11 +130,12 @@ async function bootup() { } export function Navigator() { - const { url, setUrl } = useBrowserState(); + const { url: contextUrl, setUrl } = useBrowserState(); const { isLoggedIn } = useAuth(); + const [inputValue, setInputValue] = useState(contextUrl); // Local state for the input value const browse = useCallback(() => { - let input = url.trim(); + let input = contextUrl.trim(); // If the input doesn't contain a protocol, assume it's http if (!input?.match(/^https?:\/\//)) { @@ -153,7 +154,7 @@ export function Navigator() { // Handle invalid URLs here, if needed console.error("Invalid URL:", e); } - }, [url, setUrl]); + }, [contextUrl, setUrl]); const NavInput = forwardRef((props: any, ref) => ( @@ -163,7 +164,11 @@ export function Navigator() { return ( <> - + setInputValue(e.target.value)} + disabled={!isLoggedIn} + />