"use client" import { useEffect, useState } from "react" import { onlineManager } from "@tanstack/react-query" import { useTranslations } from "next-intl" import { WifiOff } from "lucide-react" import type { ReactNode } from "react" export function OfflineBanner() { const t = useTranslations("api") const [isOnline, setIsOnline] = useState(true) useEffect(() => { // Subscribe to online manager state changes const unsubscribe = onlineManager.subscribe((online) => { setIsOnline(online) }) // Set initial state setIsOnline(onlineManager.isOnline()) return () => unsubscribe() }, []) if (isOnline) return null return (