Skip to content

Commit 658177e

Browse files
committed
Fix counting and swapping for more.
Signed-off-by: Dj Walker-Morgan <dj.walker-morgan@enterprisedb.com>
1 parent 6026848 commit 658177e

File tree

1 file changed

+34
-28
lines changed

1 file changed

+34
-28
lines changed

src/components/card-decks.js

Lines changed: 34 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,23 @@ const FullCard = ({ card }) => {
2727
<p className="card-text">{card.description}</p>
2828

2929
<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+
)),
4447
)}
4548
</div>
4649
</div>
@@ -59,20 +62,23 @@ const ExtraCard = ({ card }) => {
5962
<p className="card-text">{card.description}</p>
6063

6164
<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+
)),
7682
)}
7783
</div>
7884
</div>

0 commit comments

Comments
 (0)