SharpRSS/WebSharpRSS/Shared/SideGuide.razor

45 lines
1.2 KiB
Plaintext
Raw Normal View History

2023-05-12 15:48:14 +02:00
@using SharpRss.Models;
2023-04-28 21:58:36 +02:00
@using MudBlazor.Utilities
2023-04-29 19:40:16 +02:00
@using CodeHollow.FeedReader
@using Serilog
@using WebSharpRSS.Models;
2023-05-07 02:42:37 +02:00
@inject RssService _rssService
2023-04-29 19:40:16 +02:00
<MudStack Spacing="2">
<MudNavMenu>
<MudNavLink Href="/" Icon="@Icons.Material.Filled.Home">Home</MudNavLink>
</MudNavMenu>
<CategoryGuide GuideItems="Categories" CatItemClicked="CategoryClicked" FeedItemClicked="FeedClicked"/>
2023-04-29 19:40:16 +02:00
</MudStack>
2023-04-28 21:58:36 +02:00
@code {
public HashSet<GuideItemModel> Categories = new HashSet<GuideItemModel>();
protected override async void OnInitialized()
2023-04-28 21:58:36 +02:00
{
2023-04-29 19:40:16 +02:00
Log.Verbose("Setting up test data");
//Categories = _rssService.GetCategories().Result;
HashSet<CategoryModel> cats = await _rssService.GetCategories();
await Task.Run(() => Categories = cats.Select(x => new GuideItemModel(x)).ToHashSet());
2023-04-28 21:58:36 +02:00
}
2023-04-29 19:40:16 +02:00
private void Callback(MudListItem obj)
{
switch (obj.Value)
{
2023-05-12 23:58:49 +02:00
case CategoryModel catModel:
2023-04-29 19:40:16 +02:00
break;
2023-05-12 23:58:49 +02:00
case FeedModel feedModel:
2023-04-29 19:40:16 +02:00
break;
}
}
2023-05-12 23:58:49 +02:00
private void CategoryClicked(CategoryModel cat)
{
}
2023-05-12 23:58:49 +02:00
private void FeedClicked(FeedModel guideFeedItem)
2023-04-30 20:13:14 +02:00
{
}
2023-04-28 21:58:36 +02:00
}