@page "/admin/servers/nodes" @using MoonCore.Blazor.Tailwind.MinimalCrud @using MoonCore.Helpers @using MoonCore.Models @using MoonCore.Blazor.Tailwind.DataTable @using MoonlightServers.Shared.Http.Responses.Admin.Nodes @using MoonCore.Blazor.Tailwind.Components @inject HttpApiClient ApiClient
@code { private void OnConfigure(MinimalCrudOptions options) { options.Title = "Nodes"; options.ItemLoader = async (page, pageSize) => await ApiClient.GetJson>($"api/admin/servers/nodes?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/nodes/{item.Id}"); } }