@page "/admin/servers/stars"
@using MoonCore.Blazor.Tailwind.MinimalCrud
@using MoonCore.Helpers
@using MoonCore.Models
@using MoonCore.Blazor.Tailwind.DataTable
@using MoonlightServers.Shared.Http.Responses.Admin.Stars
@using MoonCore.Blazor.Tailwind.Components
@inject HttpApiClient ApiClient
@if (!string.IsNullOrEmpty(context.DonateUrl))
{
Donate
}
@if (!string.IsNullOrEmpty(context.UpdateUrl))
{
Update
}
@code
{
private void OnConfigure(MinimalCrudOptions options)
{
options.Title = "Stars";
options.ItemLoader = async (page, pageSize) =>
await ApiClient.GetJson>($"api/admin/servers/stars?page={page}&pageSize={pageSize}");
options.CreateUrl = ComponentHelper.GetRouteOfComponent();
options.UpdateUrl = item => ComponentHelper.GetRouteOfComponent(item.Id)!;
options.DeleteFunction = async item => await ApiClient.Delete($"api/admin/servers/stars/{item.Id}");
}
}