@@ -35,19 +35,19 @@ function PinnedPapersCarousel({
3535
3636 useEffect ( ( ) => {
3737 const handleResize = ( ) => {
38- if ( window . innerWidth < 640 ) {
38+ if ( window . innerWidth <= 540 ) {
39+ setChunkSize ( 2 ) ;
40+ }
41+ else if ( window . innerWidth <= 920 ) {
3942 setChunkSize ( 4 ) ;
4043 } else {
4144 setChunkSize ( 8 ) ;
4245 }
4346 } ;
4447
45- handleResize ( ) ;
48+ handleResize ( ) ; // initialize
4649 window . addEventListener ( "resize" , handleResize ) ;
47-
48- return ( ) => {
49- window . removeEventListener ( "resize" , handleResize ) ;
50- } ;
50+ return ( ) => window . removeEventListener ( "resize" , handleResize ) ;
5151 } , [ ] ) ;
5252
5353 const chunkedPapers = chunkArray ( displayPapers , chunkSize ) ;
@@ -110,7 +110,7 @@ function PinnedPapersCarousel({
110110 const plugins = [ Autoplay ( { delay : 8000 , stopOnInteraction : true } ) ] ;
111111
112112 return (
113- < div className = "px-4 sm: mt-4" >
113+ < div className = "px-4 mt-4" >
114114 < div className = "" >
115115 { displayPapers . length > 0 ?
116116 < Carousel
@@ -132,7 +132,7 @@ function PinnedPapersCarousel({
132132 { isLoading ? (
133133 < CarouselItem
134134 className = { `grid ${
135- chunkSize === 4 ? "grid-cols-2 grid-rows-2" : "grid-cols-4"
135+ chunkSize === 2 ? "grid-cols-1 grid-rows-2" : chunkSize === 4 ? "grid-cols-2 grid-rows-2" : "grid-cols-4"
136136 } gap-4 lg:auto-rows-fr`}
137137 >
138138 < SkeletonPaperCard length = { chunkSize } />
@@ -145,9 +145,7 @@ function PinnedPapersCarousel({
145145 < CarouselItem
146146 key = { `carousel-item-${ index } ` }
147147 className = { `grid ${
148- chunkSize === 4
149- ? "grid-cols-2 grid-rows-2"
150- : "grid-cols-4"
148+ chunkSize === 2 ? "grid-cols-1 grid-rows-2" : chunkSize === 4 ? "grid-cols-2 grid-rows-2" : "grid-cols-4"
151149 } gap-4 lg:auto-rows-fr`}
152150 >
153151 { paperGroup . map ( ( paper , subIndex ) => (
@@ -175,7 +173,7 @@ function PinnedPapersCarousel({
175173 ) }
176174 </ CarouselContent >
177175 </ Carousel > :
178- < div className = { `relative flex justify-center gap-4 items-center h-max text-center mt -48 font-bold` }
176+ < div className = { `relative flex justify-center gap-4 items-center h-max text-center my -48 font-bold` }
179177 >
180178 Start pinning subjects for quick and easy access.
181179 </ div > }
0 commit comments