23 lines
782 B
C#
23 lines
782 B
C#
using Manager.Data.Entities.LibraryContext;
|
|
using Microsoft.AspNetCore.Components;
|
|
using MudBlazor;
|
|
|
|
namespace Manager.App.Components.Pages;
|
|
|
|
public partial class Channels : ComponentBase
|
|
{
|
|
private MudTable<ChannelEntity>? _table;
|
|
private string _search = "";
|
|
|
|
private async Task<TableData<ChannelEntity>> ServerReload(TableState state, CancellationToken token)
|
|
{
|
|
var results = await LibraryService.GetChannelsAsync(_search, state.Page * state.PageSize, state.PageSize, token);
|
|
return !results.IsSuccess ? new TableData<ChannelEntity>() : new TableData<ChannelEntity> { Items = results.Value, TotalItems = results.Total };
|
|
}
|
|
|
|
private void OnSearch(string text)
|
|
{
|
|
_search = text;
|
|
_table?.ReloadServerData();
|
|
}
|
|
} |