Remove unnecessary images asset and modified PokemonCard for using PokemonTypes component

develop
Jason Zhu 2023-04-18 21:16:43 +10:00
parent 71bc089745
commit ec0af2f3ac
21 changed files with 2 additions and 96 deletions

View File

@ -96,30 +96,6 @@ h3 {
justify-content: space-between; justify-content: space-between;
} }
.poke__type {
display: flex;
grid-gap: 0 10px;
gap: 0 20px;
align-items: center;
justify-content: center;
margin-top: 30px;
}
.poke__type__bg > img {
width: 20px;
height: 20px;
}
.poke__type__bg {
width: 40px;
height: 40px;
border-radius: 100%;
display: flex;
justify-content: center;
align-content: center;
align-items: center;
}
.grass { .grass {
background: var(--grass); background: var(--grass);
box-shadow: 0 0 20px var(--grass); box-shadow: 0 0 20px var(--grass);

View File

@ -1,11 +1,10 @@
import React from 'react'; import React from 'react';
import { LazyLoadImage } from 'react-lazy-load-image-component'; import { LazyLoadImage } from 'react-lazy-load-image-component';
import 'react-lazy-load-image-component/src/effects/blur.css'; import 'react-lazy-load-image-component/src/effects/blur.css';
import { Tooltip, Zoom } from '@mui/material';
import './PokemonCard.css'; import './PokemonCard.css';
import * as pokeTypeAsset from './assets';
import { colorTypeGradients } from './utils'; import { colorTypeGradients } from './utils';
import PokemonTypes from 'components/PokemonTypes/PokemonTypes';
export interface PokemonCardProps { export interface PokemonCardProps {
id: number; id: number;
@ -18,49 +17,6 @@ export function formatNumber(num: number) {
return '#' + num.toString().padStart(3, '0'); return '#' + num.toString().padStart(3, '0');
} }
function findPokeTypeAsset(pokeType: string) {
switch (pokeType) {
case 'normal':
return pokeTypeAsset.pokeType_normal;
case 'fire':
return pokeTypeAsset.pokeType_fire;
case 'water':
return pokeTypeAsset.pokeType_water;
case 'electric':
return pokeTypeAsset.pokeType_electric;
case 'grass':
return pokeTypeAsset.pokeType_grass;
case 'ice':
return pokeTypeAsset.pokeType_ice;
case 'fighting':
return pokeTypeAsset.pokeType_fighting;
case 'poison':
return pokeTypeAsset.pokeType_poison;
case 'ground':
return pokeTypeAsset.pokeType_ground;
case 'flying':
return pokeTypeAsset.pokeType_flying;
case 'psychic':
return pokeTypeAsset.pokeType_psychic;
case 'bug':
return pokeTypeAsset.pokeType_bug;
case 'rock':
return pokeTypeAsset.pokeType_rock;
case 'ghost':
return pokeTypeAsset.pokeType_ghost;
case 'dragon':
return pokeTypeAsset.pokeType_dragon;
case 'dark':
return pokeTypeAsset.pokeType_dark;
case 'steel':
return pokeTypeAsset.pokeType_steel;
case 'fairy':
return pokeTypeAsset.pokeType_fairy;
default:
return pokeTypeAsset.pokeType_normal;
}
}
export default function PokemonCard({ export default function PokemonCard({
id, id,
name, name,
@ -111,15 +67,7 @@ export default function PokemonCard({
</div> </div>
<div className="poke__name"> <div className="poke__name">
<h3>{name}</h3> <h3>{name}</h3>
<div className="poke__type"> <PokemonTypes types={types} />
{types.map(type => (
<Tooltip title={type} key={type} TransitionComponent={Zoom} arrow>
<div className={`poke__type__bg ${type}`}>
<img src={findPokeTypeAsset(type)} alt={type} />
</div>
</Tooltip>
))}
</div>
</div> </div>
</div> </div>
); );

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

View File

@ -1,18 +0,0 @@
export { default as pokeType_bug } from './bug.png';
export { default as pokeType_dark } from './dark.png';
export { default as pokeType_dragon } from './dragon.png';
export { default as pokeType_electric } from './electric.png';
export { default as pokeType_fairy } from './fairy.png';
export { default as pokeType_fighting } from './fighting.png';
export { default as pokeType_fire } from './fire.png';
export { default as pokeType_flying } from './flying.png';
export { default as pokeType_ghost } from './ghost.png';
export { default as pokeType_grass } from './grass.png';
export { default as pokeType_ground } from './ground.png';
export { default as pokeType_ice } from './ice.png';
export { default as pokeType_normal } from './normal.png';
export { default as pokeType_poison } from './poison.png';
export { default as pokeType_psychic } from './psychic.png';
export { default as pokeType_rock } from './rock.png';
export { default as pokeType_steel } from './steel.png';
export { default as pokeType_water } from './water.png';

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB