"use client"; import { useState, useEffect } from "react"; /** * Banner that displays when the backend is unavailable. * Shows error message, countdown to next retry, and manual retry button. * * TODO: Integrate with actual backend status checking hook */ export function BackendStatusBanner() { const [isAvailable, setIsAvailable] = useState(true); const [error, setError] = useState(null); const [retryIn, setRetryIn] = useState(0); // TODO: Replace with actual useBackendStatus hook // const { isAvailable, error, retryIn, manualRetry } = useBackendStatus(); const manualRetry = () => { // TODO: Implement manual retry logic console.log("Manual retry triggered"); }; const handleSignOut = async () => { try { // TODO: Implement signOut // await signOut(); } catch (error) { console.warn("Sign-out failed during backend unavailability:", error); } window.location.href = "/login"; }; // Don't render if backend is available if (isAvailable) { return null; } return (
{error || "Backend temporarily unavailable."} {retryIn > 0 && ( Retrying in {retryIn}s... )}
); }