@page "/events/create" @attribute [Authorize] @using WebApp.Components.Shared.Components @inject AppDbContext context @inject NavigationManager NavigationManager Basic Information Event Format @foreach (EventFormat format in Enum.GetValues(typeof(EventFormat))) { @format.ToString() } Event Details Team Configuration Competition Details Create Cancel @code { [SupplyParameterFromQuery] private string? ReturnUrl { get; set; } [SupplyParameterFromForm] private EventDefinition EventDefinition { get; set; } = new(); private FormChangeTracker? _formChangeTracker; private void OnValidSubmit() { _formChangeTracker?.AllowNavigation(); context.Events.Add(EventDefinition); context.SaveChanges(); NavigationManager.NavigateTo(ReturnUrl ?? "/events"); } private void HandleCancel() { _formChangeTracker?.AllowNavigation(); NavigationManager.NavigateTo(ReturnUrl ?? "/events"); } }