@page "/decks" Decks

Decks

@decks.Count deck@(decks.Count != 1 ? "s" : "")

Please note these are my crafted decks. They are probably not optimal or good. See Runeterra.ar and check out the decks from recognizable names there. This is not an ad, just common sense.

@foreach (var deck in decks) {

@deck.Name

@if (deck.Factions.Count > 0) {
@foreach (var f in deck.Factions) { @f }
}
@deck.Cards.Distinct().Count() unique, @deck.Cards.Count total @if (deck.Keycards.Count > 0) { @deck.Keycards.Count keycard@(deck.Keycards.Count != 1 ? "s" : "") } @if (deck.Divers.Count > 0) { @deck.Divers.Count diver@(deck.Divers.Count != 1 ? "s" : "") }
@if (deck.Description != null) {
@Truncate(deck.Description, 120)
}
}
@if (decks.Count == 0) {

No decks available yet.

}
@code { private List decks = []; protected override void OnInitialized() { decks = DeckDatabase.Decks.Where(d => d.IsVisible).ToList(); } private static string Truncate(string text, int maxLength) { if (text.Length <= maxLength) return text; var lastSpace = text.LastIndexOf(' ', maxLength); return text[..(lastSpace > 0 ? lastSpace : maxLength)] + "..."; } }