From 3aad300f33bc21ebacca74bdacbb236240058c7d Mon Sep 17 00:00:00 2001 From: Kira Jiroux Date: Wed, 2 Apr 2025 10:19:51 -0400 Subject: [PATCH] Pokemon are being delivered to the pokemon table and pokemon background components; works for table, background still in need of work. But not pertinent. --- .../Component/PokemonBackground.razor | 42 +------------ .../Component/PokemonBackground.razor.cs | 59 ++++++++++++++++++- .../Components/Pages/PokemonRate.razor | 4 +- .../Components/Pages/PokemonSleep.razor | 2 +- .../Components/Pages/PokemonSleep.razor.cs | 9 ++- 5 files changed, 71 insertions(+), 45 deletions(-) diff --git a/Portfolio.WebUI.Server/Components/Component/PokemonBackground.razor b/Portfolio.WebUI.Server/Components/Component/PokemonBackground.razor index fd0ed3f..094664d 100644 --- a/Portfolio.WebUI.Server/Components/Component/PokemonBackground.razor +++ b/Portfolio.WebUI.Server/Components/Component/PokemonBackground.razor @@ -1,46 +1,8 @@ -@inject IPokemonService PokemonService - -
- @foreach (var image in BackgroundImages) +
+ @foreach (var image in _pokemonImages) { }
- -@code { - private List BackgroundImages = new(); - private Random random = new(); - - protected override async Task OnInitializedAsync() - { - await LoadPokemonBackgrounds(); - } - - private async Task LoadPokemonBackgrounds() - { - var pokemonList = await PokemonService.GetAllPokemonAsync(); // Retrieves Pokémon with background URLs - - foreach (var pokemon in pokemonList) - { - BackgroundImages.Add(new PokemonImage - { - Url = pokemon.PokemonImageUrl, // URL retrieved from the database - Left = random.Next(0, 100), - Top = random.Next(0, 100), - Size = random.Next(50, 130), - Rotation = random.Next(0, 360) - }); - } - } - - private class PokemonImage - { - public string Url { get; set; } = ""; - public int Left { get; set; } - public int Top { get; set; } - public int Size { get; set; } - public int Rotation { get; set; } - } -} \ No newline at end of file diff --git a/Portfolio.WebUI.Server/Components/Component/PokemonBackground.razor.cs b/Portfolio.WebUI.Server/Components/Component/PokemonBackground.razor.cs index 1529c8a..04b381e 100644 --- a/Portfolio.WebUI.Server/Components/Component/PokemonBackground.razor.cs +++ b/Portfolio.WebUI.Server/Components/Component/PokemonBackground.razor.cs @@ -1,6 +1,63 @@ -namespace Portfolio.WebUI.Server.Components.Component +using Microsoft.AspNetCore.Components; +using Portfolio.Domain.Features.Pokemon; + +namespace Portfolio.WebUI.Server.Components.Component { public partial class PokemonBackground { + + private class PokemonImage + { + public string Url { get; set; } = ""; + public int Left { get; set; } + public int Top { get; set; } + public int Size { get; set; } + public int Rotation { get; set; } + } + + + [Parameter] + public List PokemonImages { get; set; } + [Parameter] + public List ShinyPokemonImages { get; set; } + + private List _pokemonImages = new List(); + private List _shinyPokemonImages = new List(); + private Random random = new Random(); + + protected override async Task OnInitializedAsync() + { + await LoadPokemonBackgrounds(); + } + + private async Task LoadPokemonBackgrounds() + { + + foreach (var pokemonimgurl in PokemonImages) + { + Console.WriteLine(pokemonimgurl); + _pokemonImages.Add(new PokemonImage + { + Url = pokemonimgurl, // URL retrieved from the database + Left = random.Next(0, 100), + Top = random.Next(0, 100), + Size = random.Next(50, 130), + Rotation = random.Next(0, 360) + }); + } + foreach (var pokemonimgurl in ShinyPokemonImages) + { + _shinyPokemonImages.Add(new PokemonImage + { + Url = pokemonimgurl, // URL retrieved from the database + Left = random.Next(0, 100), + Top = random.Next(0, 100), + Size = random.Next(50, 130), + Rotation = random.Next(0, 360) + }); + } + } + + } } diff --git a/Portfolio.WebUI.Server/Components/Pages/PokemonRate.razor b/Portfolio.WebUI.Server/Components/Pages/PokemonRate.razor index 3720db8..763e404 100644 --- a/Portfolio.WebUI.Server/Components/Pages/PokemonRate.razor +++ b/Portfolio.WebUI.Server/Components/Pages/PokemonRate.razor @@ -72,8 +72,8 @@ else
- - + +
diff --git a/Portfolio.WebUI.Server/Components/Pages/PokemonSleep.razor b/Portfolio.WebUI.Server/Components/Pages/PokemonSleep.razor index fcfd6db..33f537c 100644 --- a/Portfolio.WebUI.Server/Components/Pages/PokemonSleep.razor +++ b/Portfolio.WebUI.Server/Components/Pages/PokemonSleep.razor @@ -9,7 +9,7 @@ Pokémon Sleep
- + diff --git a/Portfolio.WebUI.Server/Components/Pages/PokemonSleep.razor.cs b/Portfolio.WebUI.Server/Components/Pages/PokemonSleep.razor.cs index be7a06c..09f37b2 100644 --- a/Portfolio.WebUI.Server/Components/Pages/PokemonSleep.razor.cs +++ b/Portfolio.WebUI.Server/Components/Pages/PokemonSleep.razor.cs @@ -6,8 +6,9 @@ namespace Portfolio.WebUI.Server.Components.Pages public partial class PokemonSleep { public List pokemons = new List(); + public List pokemonImageUrls = new List(); + public List pokemonShinyImageUrls = new List(); - protected override async Task OnInitializedAsync() { @@ -17,6 +18,12 @@ namespace Portfolio.WebUI.Server.Components.Pages pokemons = result; pokemons.Sort((x, y) => x.PokemonId.CompareTo(y.PokemonId)); + foreach (var pokemon in pokemons) + { + pokemonImageUrls.Add(pokemon.PokemonImageUrl); + pokemonShinyImageUrls.Add(pokemon.PokemonShinyImageUrl); + } + } } }