@page "/syndicates" @rendermode @(new InteractiveServerRenderMode(prerender: false)) @using Model @using Shared.Components @inject NavigationManager Navigation

Syndicates

Explore the @syndicates.Count core syndicates of Chrono CCG

@foreach (var doc in syndicates) { var s = doc.Title;
@s
Syndicate
}
@code { private List syndicates = []; private DocData? selectedDoc; private CardData? selectedCard; private DocData? selectedGenericDoc; protected override void OnInitialized() { syndicates = DocDatabase.Docs .Where(d => d.Category == "Syndicate") .OrderBy(d => d.Title) .ToList(); } private void OpenSyndicate(DocData doc) { selectedDoc = doc; } private void CloseSyndicate() { 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(); } } }