@using MoonCore.Blazor.FlyonUi.Components @using MoonlightServers.Shared.Enums @using MoonlightServers.Shared.Http.Requests.Admin.StarVariables @using MoonlightServers.Frontend.UI.Components.Forms @using MoonlightServers.Shared.Http.Responses.Admin.StarVariables @inherits MoonCore.Blazor.FlyonUi.Modals.Components.BaseModal

Update variable

Cancel Update
@code { [Parameter] public Func OnSubmit { get; set; } [Parameter] public StarVariableDetailResponse Variable { get; set; } private UpdateStarVariableRequest Form; private HandleForm HandleForm; protected override void OnInitialized() { Form = new() { Name = Variable.Name, AllowEditing = Variable.AllowEditing, AllowViewing = Variable.AllowViewing, DefaultValue = Variable.DefaultValue, Description = Variable.Description, Filter = Variable.Filter, Key = Variable.Key, Type = Variable.Type }; } private async Task OnValidSubmit() { await OnSubmit.Invoke(Form); await Hide(); } private Task Submit() => HandleForm.Submit(); }