"use client"; import React from "react"; import { Loader2 } from "lucide-react"; import { useAuth } from "@/components/auth/authContext"; import { useDebouncedVisibility } from "@/lib/frontend/hooks/useDebouncedVisibility"; export default function SessionIndicator() { const { status, isValidating } = useAuth(); const isActive = status === "loading" || Boolean(isValidating); // Debounce policy: // - Show only if it lasts longer than 200ms. // - Once shown, keep it visible for at least 250ms to avoid blinking. const visible = useDebouncedVisibility(isActive, { delayMs: 200, minVisibleMs: 250, }); if (!visible) return null; return (
); }