@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}"); } }