@using MoonCore.Blazor.FlyonUi.Components
@using MoonlightServers.Shared.Enums
@using MoonlightServers.Shared.Models
@inherits MoonCore.Blazor.FlyonUi.Modals.BaseModal
Update parse configuration
Update parse configuration properties
Update
@code
{
[Parameter] public Func OnSubmit { get; set; }
[Parameter] public ParseConfiguration Configuration { get; set; }
private ParseConfiguration Form;
private HandleForm HandleForm;
protected override void OnInitialized()
{
// Manual mapping :(
Form = Configuration;
}
private async Task OnValidSubmit()
{
await OnSubmit.Invoke(Form);
await HideAsync();
}
private Task SubmitAsync() => HandleForm.SubmitAsync();
private async Task AddEntryAsync()
{
Form.Entries.Add(new());
await InvokeAsync(StateHasChanged);
}
private async Task RemoveEntryAsync(ParseConfiguration.ParseConfigurationEntry entry)
{
Form.Entries.Remove(entry);
await InvokeAsync(StateHasChanged);
}
}