@page "/admin/servers/templates/create" @using LucideBlazor @using Moonlight.Frontend.Helpers @using MoonlightServers.Shared @using MoonlightServers.Shared.Admin.Templates @using ShadcnBlazor.Buttons @using ShadcnBlazor.Cards @using ShadcnBlazor.Extras.Forms @using ShadcnBlazor.Extras.Toasts @using ShadcnBlazor.Fields @using ShadcnBlazor.Inputs @using ShadcnBlazor.Tab @inject HttpClient HttpClient @inject NavigationManager Navigation @inject ToastService ToastService

Create Template

Create a new template
Continue
Name Author Version Description Donate URL Update URL
@code { private CreateTemplateDto Request = new(); private async Task OnSubmitAsync(EditContext context, ValidationMessageStore validationMessageStore) { var response = await HttpClient.PostAsJsonAsync( "/api/admin/servers/templates", Request, SerializationContext.Default.Options ); if (!response.IsSuccessStatusCode) { await ProblemDetailsHelper.HandleProblemDetailsAsync(response, Request, validationMessageStore); return false; } await ToastService.SuccessAsync( "Template Creation", $"Successfully created template {Request.Name}" ); Navigation.NavigateTo("/admin/servers?tab=templates"); return true; } }