@@ -3,6 +3,7 @@ import { Link } from "react-router-dom";
33import { HomeApi } from './constants' ;
44import { useFetchInitialData } from "../utils/hooks" ;
55import { LazyLoadImage } from 'react-lazy-load-image-component' ;
6+ import UpcomingSeasonCard from './UpcomingSeasonCard' ;
67const UpcomingSeason = ( ) => {
78 const [ summer , setSummer ] = useState ( [ ] )
89 const [ fall , setFall ] = useState ( [ ] ) ;
@@ -35,7 +36,7 @@ const UpcomingSeason = () => {
3536 getWinter ( ) ;
3637 } , [ ] ) ;
3738
38- useFetchInitialData ( summer , winter , fall , spring )
39+ useFetchInitialData ( summer , winter , fall , spring )
3940 return (
4041 < div className = 'upcoming-season' >
4142 < div className = "airing-schedule-heading" >
@@ -49,24 +50,9 @@ const UpcomingSeason = () => {
4950 { fall ?. map ( ( fallData ) => {
5051 return (
5152 < >
52- < div className = "content" >
53- < Link to = { `/anime-details/${ fallData ?. id } ` } >
54- < LazyLoadImage src = { fallData ?. image } alt = "img" />
55- </ Link >
56- < div className = "text" >
57- < h4 > { fallData ?. title ?. userPreferred } </ h4 >
58- < div className = "details-seasons" >
59- < span > { fallData . type } </ span >
60- < span > { fallData . countryOfOrigin } </ span >
61- </ div >
62- < span > { fallData ?. releaseDate } </ span >
63- < div className = "genre-upcoming" >
64- { fallData ?. genres ?. map ( ( genrData ) => (
65- < small > { genrData } </ small >
66- ) ) }
67- </ div >
68- </ div >
69- </ div >
53+ < UpcomingSeasonCard
54+ fallData = { fallData }
55+ />
7056 </ >
7157 )
7258 } ) }
@@ -79,24 +65,8 @@ const UpcomingSeason = () => {
7965 { summer ?. map ( ( fallData ) => {
8066 return (
8167 < >
82- < div className = "content" >
83- < Link to = { `/anime-details/${ fallData ?. id } ` } >
84- < LazyLoadImage src = { fallData ?. image } alt = "img" loading = 'lazy' />
85- </ Link >
86- < div className = "text" >
87- < h4 > { fallData ?. title ?. userPreferred } </ h4 >
88- < div className = "details-seasons" >
89- < span > { fallData . type } </ span >
90- < span > { fallData . countryOfOrigin } </ span >
91- </ div >
92- < span > { fallData ?. releaseDate } </ span >
93- < div className = "genre-upcoming" >
94- { fallData ?. genres ?. map ( ( genrData ) => (
95- < small > { genrData } </ small >
96- ) ) }
97- </ div >
98- </ div >
99- </ div >
68+ < UpcomingSeasonCard
69+ fallData = { fallData } />
10070 </ >
10171 )
10272 } ) }
@@ -106,27 +76,12 @@ const UpcomingSeason = () => {
10676
10777 < div className = "season-box" >
10878 < h2 > Winter</ h2 >
109- { winter ?. map ( ( winterData ) => {
79+ { winter ?. map ( ( fallData ) => {
11080 return (
11181 < >
112- < div className = "content" >
113- < Link to = { `/anime-details/${ winterData . id } ` } >
114- < LazyLoadImage src = { winterData . image } alt = "img" loading = 'lazy' />
115- </ Link >
116- < div className = "text" >
117- < h4 > { winterData ?. title ?. userPreferred } </ h4 >
118- < div className = "details-seasons" >
119- < span > { winterData . type } </ span >
120- < span > { winterData . countryOfOrigin } </ span >
121- </ div >
122- < span > { winterData ?. releaseDate } </ span >
123- < div className = "genre-upcoming" >
124- { winterData ?. genres ?. map ( ( winterData ) => (
125- < small > { winterData } </ small >
126- ) ) }
127- </ div >
128- </ div >
129- </ div >
82+ < UpcomingSeasonCard
83+ fallData = { fallData }
84+ />
13085 </ >
13186 )
13287 } ) }
@@ -136,27 +91,10 @@ const UpcomingSeason = () => {
13691
13792 < div className = "season-box" >
13893 < h2 > Spring</ h2 >
139- { spring ?. map ( ( sprinData ) => {
94+ { spring ?. map ( ( fallData ) => {
14095 return (
14196 < >
142- < div className = "content" >
143- < Link to = { `/anime-details/${ sprinData . id } ` } >
144- < LazyLoadImage src = { sprinData . image } alt = "img" />
145- </ Link >
146- < div className = "text" >
147- < h4 > { sprinData ?. title ?. userPreferred } </ h4 >
148- < div className = "details-seasons" >
149- < span > { sprinData . type } </ span >
150- < span > { sprinData . countryOfOrigin } </ span >
151- </ div >
152- < span > { sprinData ?. releaseDate } </ span >
153- < div className = "genre-upcoming" >
154- { sprinData ?. genres ?. map ( ( genrData ) => (
155- < small > { genrData } </ small >
156- ) ) }
157- </ div >
158- </ div >
159- </ div >
97+ < UpcomingSeasonCard fallData = { fallData } />
16098 </ >
16199 )
162100 } ) }
0 commit comments