@page "/"
@page "/cards"
@using Chrono.Components
@inject AnalyticsService AnalyticsService
Chrono CCG - Card Gallery
Linked
@if (search.Length > 0)
{
}
@foreach (var s in syndicates)
{
}
@if (HasActiveFilters)
{
Filters:
@if (categoryFilter != "")
{
@categoryFilter
}
@if (syndicateFilter.Count > 0)
{
@foreach (var s in syndicateFilter)
{
@s
}
}
@if (costFilter != "")
{
Cost @costFilter
}
}
@filteredCards.Count() card@(filteredCards.Count() != 1 ? "s" : "") found
@if (HasActiveFilters || search != "")
{
out of @allCards.Count total
}
@if (filteredCards.Any())
{
@{ var idx = 0; }
@foreach (var card in filteredCards.Where(a => a.Category is "Agent" or "Spell" or "Immortalized"))
{
SelectCard(card)">

@if (card.Cost.HasValue)
{
@card.Cost
}
@if (card.IsImmortalized || card.HasImmortalize)
{
}
@card.Name
@if (!string.IsNullOrEmpty(card.Description))
{
@card.Description
}
@if (card.IsImmortalized && !string.IsNullOrEmpty(card.ImmortalizeFrom))
{
From @card.ImmortalizeFrom
}
else if (!string.IsNullOrEmpty(card.ImmortalizeWhen))
{
@card.ImmortalizeWhen
}
@if (card.Attack.HasValue || card.Health.HasValue)
{
@if (card.Attack.HasValue)
{
@card.Attack
}
@if (card.Health.HasValue)
{
@card.Health
}
}
@if (showDetailedView)
{
@card.Name
@if (card.Attack.HasValue)
{
@card.Attack
}
@if (card.Health.HasValue)
{
@card.Health
}
@card.Description
@card.Category
}
idx++;
}
}
else
{
No cards match your filters.
}
@if (selectedCard != null)
{