From 1f96e3babeaf040d1c24f39f18b9983e36332d38 Mon Sep 17 00:00:00 2001 From: bytedream Date: Tue, 24 Jun 2025 00:22:11 +0200 Subject: [PATCH] show kill details on team member hover instead of kill hover --- src/app/website/index/Teams.svelte | 42 +++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/src/app/website/index/Teams.svelte b/src/app/website/index/Teams.svelte index fd481e1..b7bda12 100644 --- a/src/app/website/index/Teams.svelte +++ b/src/app/website/index/Teams.svelte @@ -12,18 +12,21 @@ const entries = teams.map((team) => ({ ...team, memberOne: Object.assign(team.memberOne, { + kills: deaths.filter((d) => d.killer?.id === team.memberOne.id) ?? [], dead: deaths.find((d) => d.killed.id === team.memberOne.id) ?? null }), memberTwo: Object.assign(team.memberTwo, { + kills: deaths.filter((d) => d.killer?.id === team.memberTwo.id) ?? [], dead: deaths.find((d) => d.killed.id === team.memberTwo.id) ?? null - }), - kills: deaths.filter((d) => d.killer?.id === team.memberOne.id || d.killer?.id === team.memberTwo.id) + }) })); entries.sort((a, b) => { const aBothSignedUp = a.memberOne.id != null && a.memberTwo.id != null; + const aBothKills = a.memberOne.kills.length + a.memberTwo.kills.length; const aBothDead = a.memberOne.dead && a.memberTwo.dead; const bBothSignedUp = b.memberOne.id != null && b.memberTwo.id != null; + const bBothKills = b.memberOne.kills.length + b.memberTwo.kills.length; const bBothDead = b.memberOne.dead && b.memberTwo.dead; if (!aBothSignedUp || !bBothSignedUp) { @@ -32,7 +35,7 @@ return Number(!!aBothDead) - Number(!!bBothDead); } - return b.kills.length - a.kills.length; + return bBothKills.length - aBothKills.length; }); @@ -65,7 +68,17 @@ {/if} -
+
+ {#if team.memberTwo.kills.length > 0 || team.memberTwo.dead} +
+ {#each team.memberTwo.kills as kill (kill.killed.id)} +

🔪 {kill.killer!.username} → {kill.killed.username}

+ {/each} + {#if team.memberTwo.dead} +

{team.memberTwo.dead.message}

+ {/if} +
+ {/if} {#if team.memberOne.id != null} head {/if} @@ -77,7 +90,17 @@
-
+
+ {#if team.memberTwo.kills.length > 0 || team.memberTwo.dead} +
+ {#each team.memberTwo.kills as kill (kill.killed.id)} +

🔪 {kill.killer!.username} → {kill.killed.username}

+ {/each} + {#if team.memberTwo.dead} +

{team.memberTwo.dead.message}

+ {/if} +
+ {/if} {#if team.memberTwo.id != null} head {/if} @@ -89,13 +112,8 @@
- - - {#each team.kills as kill, i (i)} -

{kill.killer!.username} 🔪 {kill.killed.username}

- {/each} -
- {team.kills.length} + + {team.memberOne.kills.length + team.memberTwo.kills.length}