feat: begin to add support for multiple teams

This commit is contained in:
2025-03-19 15:08:18 +01:00
parent c246a0b264
commit ded2b79db7
7 changed files with 91 additions and 42 deletions

View File

@@ -277,21 +277,27 @@ function HeaderControl({ onLoad, onClear }: HeaderControlProps) {
}
export default function Rankings() {
const { user } = useSession();
const { user, teams } = useSession();
const [players, setPlayers] = useState<User[] | null>(null);
async function loadPlayers() {
try {
const data = await apiAuth("player/list", null, "GET");
setPlayers(data as User[]);
} catch (error) {
console.error(error);
if (teams) {
try {
const data = await apiAuth(
`player/list?team_id=${teams?.activeTeam}`,
null,
"GET"
);
setPlayers(data as User[]);
} catch (error) {
console.error(error);
}
}
}
useEffect(() => {
loadPlayers();
}, [user]);
}, [user, teams]);
const tabs = [
{ id: "Chemistry", label: "🧪 Chemistry" },
@@ -300,7 +306,7 @@ export default function Rankings() {
return (
<>
{user && players ? (
{user && teams && players ? (
<TabController tabs={tabs}>
<ChemistryDnD {...{ user, players }} />
<MVPDnD {...{ user, players }} />