Implemented filteredPokemonList feature
This commit is contained in:
parent
968c6c5d95
commit
e2bbe1d959
@ -9,15 +9,23 @@ const Pokedex = () => {
|
|||||||
const isLoadingPokemons = useAppSelector(
|
const isLoadingPokemons = useAppSelector(
|
||||||
state => state.pokedex.isLoadingPokemons,
|
state => state.pokedex.isLoadingPokemons,
|
||||||
);
|
);
|
||||||
|
const selectedType = useAppSelector(state => state.pokedex.selectedType);
|
||||||
|
const selectedSort = useAppSelector(state => state.pokedex.selectedSort);
|
||||||
|
|
||||||
const pokemonList = useAppSelector(state => state.pokedex.pokemonList);
|
const pokemonList = useAppSelector(state => state.pokedex.pokemonList);
|
||||||
|
|
||||||
|
const filteredPokemonList = pokemonList.filter(pokemon => {
|
||||||
|
selectedType === 'All Types' ||
|
||||||
|
pokemon.types.some(type => type.type.name === selectedType);
|
||||||
|
});
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Filters />
|
<Filters />
|
||||||
{isLoadingPokemons ? (
|
{isLoadingPokemons ? (
|
||||||
<Loading />
|
<Loading />
|
||||||
) : (
|
) : (
|
||||||
pokemonList.map(pokemon => (
|
filteredPokemonList.map(pokemon => (
|
||||||
<Pokemon
|
<Pokemon
|
||||||
key={pokemon.id}
|
key={pokemon.id}
|
||||||
name={pokemon.name}
|
name={pokemon.name}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user