Adding Syndicate Pages

This commit is contained in:
2026-07-18 13:18:04 -04:00
parent 54e7dc06c0
commit c8d10c19de
35 changed files with 2119 additions and 468 deletions
+15 -4
View File
@@ -136,7 +136,7 @@
{
<div class="card-cell @(selectedCard == card ? "selected" : "")"
style="--i: @idx"
@onclick="() => SelectCard(card)">
@onclick="() => SelectCard(card.Name)">
<div class="card-image-wrapper">
<div class="card-shimmer"></div>
<img src="@card.ImagePath" alt="@card.Name" loading="lazy"
@@ -147,6 +147,13 @@
<div class="card-cost-badge" title="Cost">@card.Cost</div>
}
@if (card.IsSpell && !string.IsNullOrEmpty(card.Speed))
{
<div class="card-speed-badge" title="Speed">
<i class="bi bi-wind"></i> @card.Speed
</div>
}
@if (card.IsImmortalized)
{
<div class="card-immortalize-badge" title="@(card.IsImmortalized ? "Immortalized" : "Immortalizes")">
@@ -389,10 +396,14 @@
search = "";
}
private void SelectCard(CardData card)
private void SelectCard(string name)
{
selectedCard = card;
_ = AnalyticsService.TrackEvent("select_item", new { item_name = card.Name, item_category = card.Category });
var card = allCards.FirstOrDefault(c => string.Equals(c.Name, name, StringComparison.OrdinalIgnoreCase));
if (card != null)
{
selectedCard = card;
_ = AnalyticsService.TrackEvent("select_item", new { item_name = card.Name, item_category = card.Category });
}
}
private void CloseDetail()