← Community
Decks by {ownerName}
{#if loading}
Loading…
{:else if error}
{error}
{:else if decks.length === 0}
No published decks by this user.
{:else} {#if useError}
{useError}
{/if}
{#each decks as deck (deck.id)}
goPreview(deck.id)} onkeydown={(e) => e.key === 'Enter' && goPreview(deck.id)}>
{deck.title}
{#if deck.description}
{deck.description}
{/if}
{deck.question_count ?? 0} questions
{#if userId && deck.owner_id !== userId}
openRatingModal(deck, e)} onkeydown={(e) => e.key === 'Enter' && openRatingModal(deck, e)} >
{['★', '★', '★', '★', '★'].map((_, i) => (i < Math.round(deck.average_rating ?? 0) ? '★' : '☆')).join('')}
{formatRating(deck.average_rating ?? 0)}
{#if (deck.rating_count ?? 0) > 0}
({deck.rating_count})
{/if}
{:else}
{['★', '★', '★', '★', '★'].map((_, i) => (i < Math.round(deck.average_rating ?? 0) ? '★' : '☆')).join('')}
{formatRating(deck.average_rating ?? 0)}
{#if (deck.rating_count ?? 0) > 0}
({deck.rating_count})
{/if}
{/if}
{#if !deck.user_has_this}
{ e.stopPropagation(); handleUse(deck.id); }} disabled={addingDeckId === deck.id}> {addingDeckId === deck.id ? 'Adding…' : 'Add'}
{:else}
In My decks
{/if}
{/each}
{/if}