@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
Online (v.2.1.0)
33% of 6 Cores
1.56GB / 64GB
78.68GB / 1TB
@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}");
}
}