import { useState, useEffect } from "react"; import { Settings } from "../../lib/settings"; import Header from "../navigation/Header"; import LoginForm from "./LoginForm"; import { LogoutContext } from "../../lib/LogoutContext"; import { RefreshContext } from "../../lib/RefreshContext"; import TabView from "../TabView"; export default function AuthWrapper() { const [isConfigured, setIsConfigured] = useState(false); const [isLoading, setIsLoading] = useState(true); const [lastUpdate, setLastUpdate] = useState(Date.now()); useEffect(() => { async function checkConfiguration() { try { const serviceUrl = await Settings.getServiceUrl(); const adminPassword = await Settings.getAdminPassword(); setIsConfigured(Boolean(serviceUrl && adminPassword)); } catch (error) { console.error("Error checking configuration:", error); setIsConfigured(false); } finally { setIsLoading(false); } } checkConfiguration(); }, [lastUpdate]); const handleLogout = async () => { try { await Settings.clearSettings(); setIsConfigured(false); } catch (error) { console.error("Error during logout:", error); } }; const refresh = () => { setLastUpdate(Date.now()); }; if (isLoading) { return (