"use client"; import { useEffect, useState } from "react"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { PendingRequests } from "./pending-requests"; import { RemoteFollowers } from "./remote-followers"; import { RemoteFollowing } from "./remote-following"; import { getPendingFollowRequests } from "@/lib/api"; import { useAuth } from "@/hooks/use-auth"; export function FederationPanel() { const { token } = useAuth(); const [pendingCount, setPendingCount] = useState(0); useEffect(() => { if (!token) return; getPendingFollowRequests(token) .then((r) => setPendingCount(r.length)) .catch(() => {}); }, [token]); return ( Requests {pendingCount > 0 && ( {pendingCount} )} Followers Following ); }