@page "/syndicates"
@using Model
@using Chrono.Components
@inject NavigationManager Navigation
@foreach (var doc in syndicates)
{
var s = doc.Title;
OpenSyndicate(doc)">
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();
}
}
}