File tree 4 files changed +54
-38
lines changed
components/Contentful/ChallengesBlock
4 files changed +54
-38
lines changed Original file line number Diff line number Diff line change @@ -267,7 +267,6 @@ async function getChallengesBlockDone(blockProps) {
267
267
filter . technologies = block . fields . technologies . join ( ',' ) ;
268
268
}
269
269
const challenges = await challengesService . getChallenges ( filter ) ;
270
- // console.log('getChallengesBlockDone', block, challenges);
271
270
272
271
return {
273
272
id,
Original file line number Diff line number Diff line change 11
11
margin : 10px ;
12
12
padding : 30px ;
13
13
text-align : left ;
14
+ min-height : 350px ;
14
15
}
15
16
16
17
.prizes {
Original file line number Diff line number Diff line change @@ -18,47 +18,64 @@ export default function ChallengesBlock({
18
18
challenges,
19
19
fields,
20
20
} ) {
21
+ const challengesToRender = challenges . slice ( 0 , fields . limit || 10 ) ;
21
22
return (
22
23
< div styleName = "container" >
23
24
< h1 styleName = "title" > { fields . title } </ h1 >
24
25
< div styleName = "list" >
25
- < Carousel
26
- dragging = { false }
27
- slidesToShow = { 3 }
28
- styleName = "multiContent"
29
- renderCenterLeftControls = { ( { previousSlide } ) => (
30
- < a
31
- onClick = { previousSlide }
32
- onKeyPress = { previousSlide }
33
- role = "button"
34
- tabIndex = { 0 }
35
- styleName = "control"
36
- >
37
- < ArrowPrev />
38
- </ a >
39
- ) }
40
- renderCenterRightControls = { ( { nextSlide } ) => (
41
- < a
42
- onClick = { nextSlide }
43
- onKeyPress = { nextSlide }
44
- role = "button"
45
- tabIndex = { 0 }
46
- styleName = "control"
47
- >
48
- < ArrowNext />
49
- </ a >
50
- ) }
51
- >
52
- {
53
- challenges . slice ( 0 , fields . limit || 10 ) . map ( challenge => (
54
- < Card
55
- baseUrl = { baseUrl }
56
- challenge = { challenge }
57
- key = { challenge . id }
58
- />
59
- ) )
26
+ {
27
+ challengesToRender . length > 2 ? (
28
+ < Carousel
29
+ dragging = { false }
30
+ slidesToShow = { 3 }
31
+ styleName = "multiContent"
32
+ framePadding = "80px"
33
+ heightMode = "max"
34
+ cellSpacing = { 30 }
35
+ autoplay
36
+ renderCenterLeftControls = { ( { previousSlide } ) => (
37
+ < a
38
+ onClick = { previousSlide }
39
+ onKeyPress = { previousSlide }
40
+ role = "button"
41
+ tabIndex = { 0 }
42
+ styleName = "control"
43
+ >
44
+ < ArrowPrev />
45
+ </ a >
46
+ ) }
47
+ renderCenterRightControls = { ( { nextSlide } ) => (
48
+ < a
49
+ onClick = { nextSlide }
50
+ onKeyPress = { nextSlide }
51
+ role = "button"
52
+ tabIndex = { 0 }
53
+ styleName = "control"
54
+ >
55
+ < ArrowNext />
56
+ </ a >
57
+ ) }
58
+ >
59
+ {
60
+ challengesToRender . map ( challenge => (
61
+ < Card
62
+ baseUrl = { baseUrl }
63
+ challenge = { challenge }
64
+ key = { challenge . id }
65
+ />
66
+ ) )
67
+ }
68
+ </ Carousel >
69
+ ) : (
70
+ challengesToRender . map ( challenge => (
71
+ < Card
72
+ baseUrl = { baseUrl }
73
+ challenge = { challenge }
74
+ key = { challenge . id }
75
+ />
76
+ ) )
77
+ )
60
78
}
61
- </ Carousel >
62
79
</ div >
63
80
{
64
81
fields . buttonText && fields . buttonUrl ? (
Original file line number Diff line number Diff line change 10
10
display : flex ;
11
11
flex-wrap : wrap ;
12
12
justify-content : space-between ;
13
- margin-bottom : 40px ;
14
13
15
14
@include xs-to-sm {
16
15
flex-direction : column ;
You can’t perform that action at this time.
0 commit comments