"use client";
import { useState } from "react";
import Link from "next/link";
import { Search, Heart } from "lucide-react";
import { useMembers, useMember } from "@/lib/hooks/useMembers";
import { useFollows } from "@/lib/hooks/useFollows";
import { useAuthStore } from "@/stores/authStore";
import { FollowButton } from "@/components/shared/FollowButton";
import { cn, partyBadgeColor } from "@/lib/utils";
function FollowedMemberRow({ bioguideId }: { bioguideId: string }) {
const { data: member } = useMember(bioguideId);
if (!member) return null;
return (
Members
Browse current Congress members
{token && followedMemberIds.length > 0 && (
Following ({followedMemberIds.length})
{followedMemberIds.map((id) => (
))}
)}
{isLoading ? (
Loading members...
) : (
<>
{data?.total ?? 0} members
{data?.items?.map((member) => (
{member.name}
{member.party && (
{member.party}
)}
{member.state && {member.state}}
{member.chamber && {member.chamber}}
))}
{data && data.pages > 1 && (
)}
>
)}
);
}