exciting-aftermath/Portfolio.WebUI.Server/Components/Component/PokemonCard.razor.cs

43 lines
999 B
C#

using Microsoft.AspNetCore.Components;
using Portfolio.Domain.Features.Pokemon;
namespace Portfolio.WebUI.Server.Components.Component
{
public partial class PokemonCard
{
[Parameter]
public Pokemon Pokemon { get; set; }
private Pokemon _pokemon { get; set; }
private bool isShiny = false;
protected override void OnParametersSet()
{
if (Pokemon != null)
{
_pokemon = Pokemon;
}
}
private void ToggleImage()
{
isShiny = !isShiny;
StateHasChanged();
}
private string GetTypeImageUrl(string pokemonType)
{
if (string.IsNullOrEmpty(pokemonType))
{
return "https://www.serebii.net/pokemonsleep/pokemon/type/normal.png"; // Fallback image
}
return $"https://www.serebii.net/pokemonsleep/pokemon/type/{pokemonType.ToLower()}.png";
}
}
}