"use client"; import { use } from "react"; import Link from "next/link"; import { ArrowLeft } from "lucide-react"; import { useMember, useMemberBills } from "@/lib/hooks/useMembers"; import { FollowButton } from "@/components/shared/FollowButton"; import { BillCard } from "@/components/shared/BillCard"; import { cn, partyBadgeColor } from "@/lib/utils"; export default function MemberDetailPage({ params }: { params: Promise<{ id: string }> }) { const { id } = use(params); const { data: member, isLoading } = useMember(id); const { data: billsData } = useMemberBills(id); if (isLoading) return
Loading...
; if (!member) return
Member not found.
; return (

{member.name}

{member.party && ( {member.party} )} {member.state && {member.state}} {member.chamber && {member.chamber}} {member.district && District {member.district}}

Sponsored Bills ({billsData?.total ?? 0})

{!billsData?.items?.length ? (

No bills found.

) : (
{billsData.items.map((bill) => )}
)}
); }