using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Forms; using Microsoft.FluentUI.AspNetCore.Components; using Schaad.Accounting.Interfaces; using Schaad.Accounting.Models; namespace Schaad.Accounting.UI.Components.Pages.Dialogs; public partial class ClassDialog : ComponentBase { private EditContext editContext = null!; [CascadingParameter] public FluentDialog Dialog { get; set; } = null!; [Parameter] public SubClass Content { get; set; } = null!; [Inject] private ISubclassRepository bookingRuleRepository { get; set; } = null!; protected override void OnInitialized() { editContext = new EditContext(Content); } private async Task SaveAsync() { if (editContext.Validate()) { bookingRuleRepository.SaveSubClass(Content); await Dialog.CloseAsync(Content); } } private async Task CancelAsync() { await Dialog.CancelAsync(); } }