using GameIdeas.BlazorApp.Pages.Games.Gateways; using GameIdeas.BlazorApp.Shared.Components.Popup; using GameIdeas.BlazorApp.Shared.Models; using GameIdeas.Shared.Dto; using Microsoft.AspNetCore.Components; namespace GameIdeas.BlazorApp.Pages.Games; public partial class GameBase () { [Inject] private IGameGateway GameGateway { get; set; } = default!; private DisplayType DisplayType = DisplayType.List; private GameFilterDto GameFilter = new(); private Popup? ManualAddPopup; private CategoriesDto? Categories; protected override async Task OnInitializedAsync() { Categories = await GameGateway.FetchCategories(); await base.OnInitializedAsync(); } private void HandleAddClicked(AddType addType) { switch (addType) { case AddType.Manual: ManualAddPopup?.Open(); break; case AddType.Auto: break; default: break; } } private void HandleBackdropManualAddClicked() { ManualAddPopup?.Close(); } }