More notes and added store precons

This commit is contained in:
6d486f49
2026-06-25 09:45:21 -04:00
parent 89bd1ca1f9
commit 68872f0dac
96 changed files with 61430 additions and 278 deletions
+25 -3
View File
@@ -6,8 +6,13 @@
<div class="decks-page">
<div class="decks-header">
<h1>Decks</h1>
<p class="text-secondary">@decks.Count deck@(decks.Count != 1 ? "s" : "")</p>
<p class="text-primary">Please note these are my crafted decks. They are probably not optimal or good. See <a href="https://runeterra.ar/chrono/home">Runeterra.ar</a> and check out the decks from recognizable names there. This is not an ad, just common sense.</p>
<div class="decks-header-row">
<p class="text-secondary">@decks.Count deck@(decks.Count != 1 ? "s" : "")</p>
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" id="showPrecons" @bind="showPrecons" @bind:after="RefreshDecks">
<label class="form-check-label" for="showPrecons">Show Precons</label>
</div>
</div>
</div>
<div class="deck-list">
@@ -25,6 +30,11 @@
}
</div>
}
<div class="deck-card-factions">
<span class="faction-badge">@deck.DeckType</span>
</div>
<div class="deck-card-meta">
<span>@deck.Cards.Distinct().Count() unique, @deck.Cards.Count total</span>
@if (deck.Keycards.Count > 0)
@@ -56,10 +66,22 @@
@code {
private List<DeckData> decks = [];
private bool showPrecons = false;
protected override void OnInitialized()
{
decks = DeckDatabase.Decks.Where(d => d.IsVisible).ToList();
RefreshDecks();
}
private void RefreshDecks()
{
decks = DeckDatabase.Decks
.Where(d => d.IsVisible)
.Where(d =>
showPrecons
? d.DeckType is "precon" or "store" :
d.DeckType is "custom")
.ToList();
}
private static string Truncate(string text, int maxLength)