@implements IDisposable
@foreach (var t in NavigationTypes) { }
@if (Model.CreatedAt != default || Model.UpdatedAt != default) {
Created: @Model.CreatedAt.ToString("dd/MM/yyyy HH:mm:ss") Updated: @Model.UpdatedAt.ToString("dd/MM/yyyy HH:mm:ss")
}
@code { [Parameter] public RobotConfigDto Model { get; set; } = new(); [Parameter] public EventCallback ModelChanged { get; set; } private EditContext? EditContext; private IEnumerable NavigationTypes => Enum.GetValues(typeof(NavigationType)).Cast(); protected override void OnParametersSet() { if (EditContext is null || !EditContext.Model!.Equals(Model)) { if (EditContext is not null) EditContext.OnFieldChanged -= EditContext_OnFieldChanged; EditContext = new EditContext(Model); EditContext.OnFieldChanged += EditContext_OnFieldChanged; } } private void EditContext_OnFieldChanged(object? sender, FieldChangedEventArgs e) { _ = ModelChanged.InvokeAsync(Model); } public void Dispose() { if (EditContext is not null) EditContext.OnFieldChanged -= EditContext_OnFieldChanged; } }