Moved poke types into src/features/Pokedex/Pokemon/assets directory
@ -14,11 +14,11 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
webpackFinal: async config => {
|
webpackFinal: async config => {
|
||||||
config.resolve.plugins = config.resolve.plugins || [];
|
config.resolve.plugins = config.resolve.plugins || [];
|
||||||
config.resolve.plugins = [
|
config.resolve.plugins.push(
|
||||||
new TsconfigPathsPlugin({
|
new TsconfigPathsPlugin({
|
||||||
configFile: path.resolve(__dirname, '../tsconfig.json'),
|
configFile: path.resolve(__dirname, '../tsconfig.json'),
|
||||||
}),
|
}),
|
||||||
];
|
);
|
||||||
return config;
|
return config;
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
@ -2,13 +2,18 @@ import React from 'react';
|
|||||||
import Pokemon from './Pokemon';
|
import Pokemon from './Pokemon';
|
||||||
import Filters from './Filters';
|
import Filters from './Filters';
|
||||||
|
|
||||||
import charizard from 'assets/charizard.svg';
|
import charizard from 'features/Pokedex/Pokemon/assets/stories/charizard.svg';
|
||||||
|
|
||||||
const Pokedex = () => {
|
const Pokedex = () => {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Filters />
|
<Filters />
|
||||||
<Pokemon name={'Charizard'} number={'#006'} image={charizard} />
|
<Pokemon
|
||||||
|
name={'Charizard'}
|
||||||
|
number={6}
|
||||||
|
image={charizard}
|
||||||
|
types={['fire', 'flying']}
|
||||||
|
/>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
@ -3,7 +3,9 @@ import React from 'react';
|
|||||||
import { ComponentStory, ComponentMeta } from '@storybook/react';
|
import { ComponentStory, ComponentMeta } from '@storybook/react';
|
||||||
|
|
||||||
import Pokemon, { PokemonProps } from './Pokemon';
|
import Pokemon, { PokemonProps } from './Pokemon';
|
||||||
import charizard from 'assets/charizard.svg';
|
|
||||||
|
import charizard_svg from './assets/stories/charizard.svg';
|
||||||
|
import charizard_info from './assets/stories/charizard.json';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
title: 'Pokedex/PokemonCard',
|
title: 'Pokedex/PokemonCard',
|
||||||
@ -17,14 +19,14 @@ const Template: ComponentStory<typeof Pokemon> = (args: PokemonProps) => (
|
|||||||
export const Primary = Template.bind({});
|
export const Primary = Template.bind({});
|
||||||
|
|
||||||
Primary.args = {
|
Primary.args = {
|
||||||
name: 'Charizard',
|
name: charizard_info.name,
|
||||||
number: '#006',
|
number: 6,
|
||||||
image: charizard,
|
image: charizard_svg,
|
||||||
};
|
};
|
||||||
|
|
||||||
export const Charizard = Template.bind({});
|
export const Charizard = Template.bind({});
|
||||||
Charizard.args = {
|
Charizard.args = {
|
||||||
name: 'Charizard',
|
name: charizard_info.name,
|
||||||
number: '#006',
|
number: 6,
|
||||||
image: charizard,
|
image: charizard_svg,
|
||||||
};
|
};
|
||||||
|
@ -3,15 +3,16 @@ import './Pokemon.css';
|
|||||||
|
|
||||||
export interface PokemonProps {
|
export interface PokemonProps {
|
||||||
name: string;
|
name: string;
|
||||||
number: string;
|
number: number;
|
||||||
image: string;
|
image: string;
|
||||||
|
types: string[];
|
||||||
}
|
}
|
||||||
|
|
||||||
export default function Pokemon({ name, number, image }: PokemonProps) {
|
export default function Pokemon({ name, number, image }: PokemonProps) {
|
||||||
return (
|
return (
|
||||||
<div className="thumbnail__container">
|
<div className="thumbnail__container">
|
||||||
<div className="card__header">
|
<div className="card__header">
|
||||||
<div className="poke__number">{number}</div>
|
<div className="poke__number">{formatNumber(number)}</div>
|
||||||
<div className="info__icon">
|
<div className="info__icon">
|
||||||
<svg
|
<svg
|
||||||
stroke="currentColor"
|
stroke="currentColor"
|
||||||
@ -27,7 +28,7 @@ export default function Pokemon({ name, number, image }: PokemonProps) {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div className="image__container">
|
<div className="image__container">
|
||||||
<img src={image} alt="test" height={150} />
|
<img src={image} alt={name} height={150} />
|
||||||
</div>
|
</div>
|
||||||
<div className="poke__name">
|
<div className="poke__name">
|
||||||
<h3>{name}</h3>
|
<h3>{name}</h3>
|
||||||
@ -35,3 +36,7 @@ export default function Pokemon({ name, number, image }: PokemonProps) {
|
|||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function formatNumber(num: number) {
|
||||||
|
return '#' + num.toString().padStart(3, '0');
|
||||||
|
}
|
||||||
|
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 8.2 KiB |
Before Width: | Height: | Size: 7.8 KiB After Width: | Height: | Size: 7.8 KiB |
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 7.6 KiB |
Before Width: | Height: | Size: 4.6 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 7.1 KiB After Width: | Height: | Size: 7.1 KiB |
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 7.7 KiB |
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.5 KiB |
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 7.9 KiB After Width: | Height: | Size: 7.9 KiB |
Before Width: | Height: | Size: 5.3 KiB After Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 7.9 KiB After Width: | Height: | Size: 7.9 KiB |
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.6 KiB |
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 7.0 KiB After Width: | Height: | Size: 7.0 KiB |
Before Width: | Height: | Size: 6.0 KiB After Width: | Height: | Size: 6.0 KiB |
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 56 KiB |
Before Width: | Height: | Size: 6.0 KiB After Width: | Height: | Size: 6.0 KiB |