import { useNavigate } from "react-router-dom"; import { Users } from "lucide-react"; import { Small } from "@/components/ui/typography"; import { Avatar, AvatarFallback } from "@/components/ui/avatar"; import { ScrollArea } from "@/components/ui/scroll-area"; import { Separator } from "@/components/ui/separator"; import { useNetworks } from "@/hooks/use-networks"; import { Progress } from "@/components/ui/progress"; import type { Network } from "@/api/types"; function NetworkRow({ network, onClick, }: { network: Network; onClick: () => void; }) { const initials = network.name.slice(0, 2).toUpperCase(); const memberCount = network.humans.length; return ( ); } export default function NetworkSelector() { const navigate = useNavigate(); const { data, isPending, error } = useNetworks(); if (isPending) { return ; } if (error) { return (

Failed to load networks

{error.message}

); } if (data?.length === 0) { return (

You don't have access to any networks yet. Please email us to get started.

team@flowylabs.ai
); } return (
{data?.map((network, index) => (
navigate(`/${network.id}`)} /> {index < data.length - 1 && }
))}
); }