import { Crown, Users } from "lucide-react"; import { Form } from "react-router"; import { Button } from "~/components/ui/button"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "~/components/ui/select"; import { SettingsSection, SettingsStatusPill } from "./SettingsSection"; type Team = { id: string; name: string; ownerId: string | null }; type Commissioner = { id: string; userId: string; userName: string }; type LeagueMember = { id: string; name: string | null }; export function PeopleSection({ active, teams, ownerMap, commissioners, currentUserId, teamCountValue, teamsWithOwners, leagueMembers, isAdmin, navigationState, }: { active: boolean; teams: Team[]; ownerMap: Record; commissioners: Commissioner[]; currentUserId: string; teamCountValue: number; teamsWithOwners: number; leagueMembers: LeagueMember[]; isAdmin: boolean; navigationState: "idle" | "loading" | "submitting"; }) { return ( {teamsWithOwners}/{teamCountValue} filled} className={active ? undefined : "hidden"} >
{teams.map((team) => { const ownerName = team.ownerId ? ownerMap[team.ownerId] : null; return (

{team.name}

{team.ownerId ? `Owner: ${ownerName || "Unknown"}` : "No owner"}

{team.ownerId && (
)} {isAdmin && (
)}
); })}

Commissioners

{commissioners.map((commissioner) => (

{commissioner.userName} {commissioner.userId === currentUserId && (you)}

{!teams.some((t) => t.ownerId === commissioner.userId) && (

No team in current season

)}
{commissioners.length > 1 && commissioner.userId !== currentUserId && (
)}
))}
); }