Started implementing star crud

This commit is contained in:
2024-12-05 17:27:17 +01:00
parent 3b77b3df1e
commit 291b80cc60
13 changed files with 342 additions and 79 deletions

View File

@@ -0,0 +1,59 @@
@page "/admin/servers/stars/create"
@using MoonCore.Blazor.Tailwind.Components
@using MoonCore.Blazor.Tailwind.Forms
@using MoonCore.Blazor.Tailwind.Toasts
@using MoonCore.Helpers
@using MoonlightServers.Shared.Http.Requests.Admin.Stars
@inject HttpApiClient ApiClient
@inject NavigationManager Navigation
@inject ToastService ToastService
<PageHeader Title="Create Star">
<WButton OnClick="_ => GoBack()" CssClasses="btn btn-secondary">
<i class="icon-chevron-left mr-1"></i>
Back
</WButton>
<WButton OnClick="_ => Form.Submit()" CssClasses="btn btn-primary">
<i class="icon-check mr-1"></i>
Create
</WButton>
</PageHeader>
<div class="mt-5">
<HandleForm @ref="Form" Model="Request" OnValidSubmit="OnSubmit">
<GeneratedForm TForm="CreateStarRequest" Model="Request" OnConfigure="OnConfigure"/>
</HandleForm>
</div>
@code
{
private HandleForm Form;
private CreateStarRequest Request;
protected override void OnInitialized()
{
Request = new();
}
private void OnConfigure(FormConfiguration<CreateStarRequest> configuration)
{
}
private async Task OnSubmit()
{
await ApiClient.Post("api/admin/servers/stars", Request);
await ToastService.Success("Successfully created Star");
await GoBack();
}
private Task GoBack()
{
Navigation.NavigateTo(ComponentHelper.GetRouteOfComponent<Index>()!);
return Task.CompletedTask;
}
}