@page "/syndicate-pairings" @using Chrono.Components

Syndicate Pairings

Explore all @pairings.Count combinations of syndicates

@foreach (var doc in pairings) { var s1 = doc.Syndicates?[0] ?? ""; var s2 = doc.Syndicates?[1] ?? "";
@s1
@s2
Dual-Syndicate Pairing
}
@code { private List pairings = []; private DocData? selectedDoc; private CardData? selectedCard; private DocData? selectedGenericDoc; protected override void OnInitialized() { pairings = DocDatabase.Docs .Where(d => d.Category == "Syndicate Pairings") .OrderBy(d => d.Title) .ToList(); } private void OpenPairing(DocData doc) { selectedDoc = doc; } private void ClosePairing() { selectedDoc = null; } private void CloseCard() { selectedCard = null; } private void CloseGenericDoc() { selectedGenericDoc = null; } private void HandleNavigate(string name) { var card = CardDatabase.Cards.FirstOrDefault(c => string.Equals(c.Name, name, StringComparison.OrdinalIgnoreCase)); if (card != null) { if (card.Category is "Agent" or "Spell") { selectedCard = card; } else { selectedGenericDoc = new DocData { Title = card.Name, Content = card.Description ?? "", Category = card.Category }; } StateHasChanged(); return; } var doc = DocDatabase.Docs.FirstOrDefault(d => string.Equals(d.Title, name, StringComparison.OrdinalIgnoreCase)); if (doc != null) { selectedGenericDoc = doc; StateHasChanged(); } } }