"use client"; import { useState } from "react"; import Link from "next/link"; import { MapPin, Search, Heart } from "lucide-react"; import { useQuery } from "@tanstack/react-query"; 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 { membersAPI } from "@/lib/api"; import { cn, partyBadgeColor } from "@/lib/utils"; import type { Member } from "@/lib/types"; function MemberCard({ member }: { member: Member }) { return (
Browse current Congress members
Looking up representatives…
)} {repsError && (Could not look up representatives. Check your ZIP and try again.
)} {isValidZip && !repsFetching && myReps && myReps.length === 0 && (No representatives found for {submittedZip}.
)} {myReps && myReps.length > 0 && (Representatives for ZIP {submittedZip}