@using CodeHollow.FeedReader @using SharpRss.Models @using ToolQit @using ToolQit.Containers @using ToolQit.Extensions @using WebSharpRSS.Models;
@HeaderText @foreach (GuideItemModel guideModel in GuideItems) { #if false
@if (guideItem.FaviconUrl != null) { } else { }
@guideItem.Title
@* Feeds *@ @if (guideItem.IsExpanded && guideItem.Feeds != null) { foreach (FeedModel feed in guideItem.Feeds) { if (feed == null || feed.Base == null) continue;
@*@if (!guideFeed.FaviconUrl.IsNullEmptyWhiteSpace()) { } else { }*@
@feed.Base.Title
} }
#endif }
@code { [Parameter] public string HeaderText { get; set; } = string.Empty; [Parameter] public HashSet GuideItems { get; set; } = new HashSet(); [Parameter] public Action? CatItemClicked { get; set; } [Parameter] public Action? FeedItemClicked { get; set; } GuideItemModel? _selectedItem; void ItemClicked(GuideItemModel model) { model.IsExpanded = !model.IsExpanded; if (_selectedItem != model) { if (_selectedItem != null) _selectedItem.IsSelected = false; _selectedItem = model; _selectedItem.IsSelected = true; } if (model.Feeds != null && model.Feeds.Count >= 1) { if (model.CategoryModel != null) CatItemClicked?.Invoke(model.CategoryModel); } else { if (model.FeedModel != null) FeedItemClicked?.Invoke(model.FeedModel); } } }