@@ -27,20 +27,23 @@ const FullCard = ({ card }) => {
27
27
< p className = "card-text" > { card . description } </ p >
28
28
29
29
< div className = "d-grid gap-2" >
30
- { card . items . slice ( 0 , 4 ) . map ( ( child ) => (
31
- < Link
32
- key = { child . path }
33
- to = { child . path }
34
- className = "btn btn-link text-start p-0"
35
- >
36
- { child . navTitle || child . title }
37
- { child . interactive && < KatacodaBadge /> }
38
- </ Link >
39
- ) ) }
40
- { card . items . length > 4 && (
41
- < Link to = { card . path } className = "btn btn-link text-start p-0" >
42
- { `+ ${ card . items . length - 4 } more` }
43
- </ Link >
30
+ { card . items . slice ( 0 , 5 ) . map (
31
+ ( child , i ) =>
32
+ ( i === 4 && card . items . length > 5 && (
33
+ < Link to = { card . path } className = "btn btn-link text-start p-0" >
34
+ { `+ ${ card . items . length - 4 } more` }
35
+ </ Link >
36
+ ) ) ||
37
+ ( ( i < 5 || ( i === 4 && card . items . length <= 4 ) ) && (
38
+ < Link
39
+ key = { child . path }
40
+ to = { child . path }
41
+ className = "btn btn-link text-start p-0"
42
+ >
43
+ { child . navTitle || child . title }
44
+ { child . interactive && < KatacodaBadge /> }
45
+ </ Link >
46
+ ) ) ,
44
47
) }
45
48
</ div >
46
49
</ div >
@@ -59,20 +62,23 @@ const ExtraCard = ({ card }) => {
59
62
< p className = "card-text" > { card . description } </ p >
60
63
61
64
< div className = "d-grid gap-2" >
62
- { card . items . slice ( 0 , 4 ) . map ( ( child ) => (
63
- < Link
64
- key = { child . path }
65
- to = { child . path }
66
- className = "btn btn-link text-start p-0"
67
- >
68
- { child . navTitle || child . title }
69
- { child . interactive && < KatacodaBadge /> }
70
- </ Link >
71
- ) ) }
72
- { card . items . length > 4 && (
73
- < Link to = { card . path } className = "btn btn-link text-start p-0" >
74
- { `+ ${ card . items . length - 4 } more` }
75
- </ Link >
65
+ { card . items . slice ( 0 , 5 ) . map (
66
+ ( child , i ) =>
67
+ ( i === 4 && card . items . length > 5 && (
68
+ < Link to = { card . path } className = "btn btn-link text-start p-0" >
69
+ { `+ ${ card . items . length - 4 } more` }
70
+ </ Link >
71
+ ) ) ||
72
+ ( ( i < 5 || ( i === 4 && card . items . length <= 4 ) ) && (
73
+ < Link
74
+ key = { child . path }
75
+ to = { child . path }
76
+ className = "btn btn-link text-start p-0"
77
+ >
78
+ { child . navTitle || child . title }
79
+ { child . interactive && < KatacodaBadge /> }
80
+ </ Link >
81
+ ) ) ,
76
82
) }
77
83
</ div >
78
84
</ div >
0 commit comments