@@ -9,9 +9,32 @@ const MOCK_IMG_SRC =
99export const Home = ( ) => {
1010 const { store, dispatch } = useGlobalReducer ( ) ;
1111
12+ const IMAGE_MAP = {
13+ "Luke Skywalker" :
14+ "https://lumiere-a.akamaihd.net/v1/images/luke-skywalker-main_7ffe21c7.jpeg?region=130%2C147%2C1417%2C796" ,
15+ "C-3PO" :
16+ "https://lumiere-a.akamaihd.net/v1/images/c-3po-main_d6850e28.jpeg?region=176%2C0%2C951%2C536" ,
17+ "R2-D2" :
18+ "https://lumiere-a.akamaihd.net/v1/images/r2-d2-main_f315b094.jpeg?region=273%2C0%2C951%2C536" ,
19+ "Darth Vader" :
20+ "https://lumiere-a.akamaihd.net/v1/images/darth-vader-main_4560aff7.jpeg?region=0%2C67%2C1280%2C720" ,
21+ "Leia Organa" :
22+ "https://lumiere-a.akamaihd.net/v1/images/leia-organa-main_9af6ff81.jpeg?region=187%2C157%2C1400%2C786" ,
23+ "Owen Lars" :
24+ "https://lumiere-a.akamaihd.net/v1/images/owen-lars-main_08c717c8.jpeg?region=0%2C34%2C1053%2C593" ,
25+ "Beru Whitesun lars" :
26+ "https://lumiere-a.akamaihd.net/v1/images/beru-lars-main_fa680a4c.png?region=342%2C0%2C938%2C527" ,
27+ "R5-D4" :
28+ "https://lumiere-a.akamaihd.net/v1/images/r5-d4_main_image_7d5f078e.jpeg?region=374%2C0%2C1186%2C666" ,
29+ "Biggs Darklighter" :
30+ "https://lumiere-a.akamaihd.net/v1/images/image_606ff7f7.jpeg?region=0%2C0%2C1560%2C878" ,
31+ "Obi-Wan Kenobi" :
32+ "https://lumiere-a.akamaihd.net/v1/images/obi-wan-kenobi-main_3286c63c.jpeg?region=0%2C0%2C1280%2C721" ,
33+ } ;
34+
1235 const updateData = async ( ) => {
1336 const characterList = await getCharacterList ( ) ;
14- dispatch ( { type : "update_character_list " , payload : characterList } ) ;
37+ dispatch ( { type : "update_characterList " , payload : characterList } ) ;
1538 } ;
1639
1740 useEffect ( ( ) => {
@@ -21,12 +44,16 @@ export const Home = () => {
2144 return (
2245 < >
2346 Home
24- { store . characterList . map ( ( character ) => (
25- < Card imgURL = { MOCK_IMG_SRC } title = { character . name } >
47+ { store . characterList . map ( ( character , index ) => (
48+ < Card
49+ key = { character ?. name || index }
50+ imgURL = { IMAGE_MAP [ character ?. name ] || MOCK_IMG_SRC }
51+ title = { character ?. name }
52+ >
2653 < ul >
27- < li > eye color: blue </ li >
28- < li > hair Color: green </ li >
29- < li > size: 6feet </ li >
54+ < li > Eye color: { character ?. eye_color } </ li >
55+ < li > Hair Color: { character ?. hair_color } </ li >
56+ < li > size: { character ?. height } cm </ li >
3057 </ ul >
3158 </ Card >
3259 ) ) }
0 commit comments