Moved to a toast message

This commit is contained in:
2025-09-29 01:13:45 +02:00
parent cf4cdbfb65
commit 96ac382124

View File

@@ -13,6 +13,7 @@ type PlayerForGuild = z.infer<typeof playerForGuildSchema>
import Image from "next/image" import Image from "next/image"
import Link from "next/link" import Link from "next/link"
import { useEffect, useState } from "react" import { useEffect, useState } from "react"
import { toast } from "sonner"
type MemberWithPlayer = Guild["guild"]["members"][number] & { type MemberWithPlayer = Guild["guild"]["members"][number] & {
player?: PlayerForGuild["player"] player?: PlayerForGuild["player"]
@@ -58,6 +59,8 @@ export function GuildMembers({ members: mem, ranks }: { members: Guild["guild"][
} }
}, [currentIndex, members, isLoading]) }, [currentIndex, members, isLoading])
toast.info(`Loaded ${members.filter(member => member.player).length} out of ${members.length}`, { id: "guild.members.loader", duration: 1000 })
return ( return (
<Card> <Card>
<CardContent> <CardContent>
@@ -73,7 +76,6 @@ export function GuildMembers({ members: mem, ranks }: { members: Guild["guild"][
</TableHeader> </TableHeader>
<TableBody className="space-y-4"> <TableBody className="space-y-4">
{members.filter(member => member.player).sort((a, b) => { {members.filter(member => member.player).sort((a, b) => {
// Guild Master always comes first
if (a.rank === "Guild Master" && b.rank !== "Guild Master") return -1 if (a.rank === "Guild Master" && b.rank !== "Guild Master") return -1
if (b.rank === "Guild Master" && a.rank !== "Guild Master") return 1 if (b.rank === "Guild Master" && a.rank !== "Guild Master") return 1
@@ -91,11 +93,6 @@ export function GuildMembers({ members: mem, ranks }: { members: Guild["guild"][
}).map((member, i) => <MemberCard key={i} member={member} />)} }).map((member, i) => <MemberCard key={i} member={member} />)}
</TableBody> </TableBody>
</Table> </Table>
{currentIndex < members.length && (
<div className="text-sm text-center text-muted-foreground">
Loading members... ({members.filter(member => member.player).length}/{members.length})
</div>
)}
</CardContent> </CardContent>
</Card> </Card>
) )