Moved to a toast message
This commit is contained in:
@@ -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>
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user