From ef6bf9862e1e6fc3a4aa5f87485dc915aa73e009 Mon Sep 17 00:00:00 2001 From: whidix Date: Tue, 14 Apr 2026 22:08:49 +0200 Subject: [PATCH] feat: add FriendsTodaySection component for displaying friends' results --- src/lib/components/FriendsTodaySection.svelte | 73 +++++++++++++++++++ src/routes/(game)/daily/+page.svelte | 53 +------------- 2 files changed, 75 insertions(+), 51 deletions(-) create mode 100644 src/lib/components/FriendsTodaySection.svelte diff --git a/src/lib/components/FriendsTodaySection.svelte b/src/lib/components/FriendsTodaySection.svelte new file mode 100644 index 0000000..2258c77 --- /dev/null +++ b/src/lib/components/FriendsTodaySection.svelte @@ -0,0 +1,73 @@ + + +{#if friendsTodayResults.length > 0} +
+

{$t.game.daily.friendsToday}

+
+ {#each friendsTodayResults as friendResult (friendResult.userId)} +
+
+
+ {#if friendResult.image} + {friendResult.name} + {:else} +
+ {friendResult.name?.charAt(0).toUpperCase() || 'U'} +
+ {/if} +

{friendResult.name}

+
+

+ {friendResult.tryCount} {friendResult.tryCount > 1 ? $t.game.daily.friendTryPlural : $t.game.daily.friendTrySingular} +

+
+
+

+ {$t.game.daily.friendsTriedCharacters} +

+ {#if friendResult.triedCharacters && friendResult.triedCharacters.length > 0} +
+ {#each friendResult.triedCharacters as triedCharacter (triedCharacter.id)} + + {#if triedCharacter.pictureUrl} + {triedCharacter.name} + {/if} + {triedCharacter.name} + + {/each} +
+ {:else} +

{$t.game.daily.friendsNoTriedCharacters}

+ {/if} +
+
+ {/each} +
+
+{/if} diff --git a/src/routes/(game)/daily/+page.svelte b/src/routes/(game)/daily/+page.svelte index c0bcce5..9bc10c2 100644 --- a/src/routes/(game)/daily/+page.svelte +++ b/src/routes/(game)/daily/+page.svelte @@ -5,6 +5,7 @@ import CharacterSearchInput from '$lib/components/CharacterSearchInput.svelte'; import GuessHistoryTable from '$lib/components/GuessHistoryTable.svelte'; import WinPanel from '$lib/components/WinPanel.svelte'; + import FriendsTodaySection from '$lib/components/FriendsTodaySection.svelte'; import type { CharacterWithRelations } from '$lib/server/daily-character.js'; import { t } from '$lib/i18n'; @@ -316,57 +317,7 @@ {#if hasWon && data.friendsTodayResults && data.friendsTodayResults.length > 0} -
-

{$t.game.daily.friendsToday}

-
- {#each data.friendsTodayResults as friendResult (friendResult.userId)} -
-
-
- {#if friendResult.image} - {friendResult.name} - {:else} -
- {friendResult.name?.charAt(0).toUpperCase() || 'U'} -
- {/if} -

{friendResult.name}

-
-

- {friendResult.tryCount} {friendResult.tryCount > 1 ? $t.game.daily.friendTryPlural : $t.game.daily.friendTrySingular} -

-
-
-

- {$t.game.daily.friendsTriedCharacters} -

- {#if friendResult.triedCharacters && friendResult.triedCharacters.length > 0} -
- {#each friendResult.triedCharacters as triedCharacter (triedCharacter.id)} - - {#if triedCharacter.pictureUrl} - {triedCharacter.name} - {/if} - {triedCharacter.name} - - {/each} -
- {:else} -

{$t.game.daily.friendsNoTriedCharacters}

- {/if} -
-
- {/each} -
-
+ {/if}