Skip to content

Commit cf7254c

Browse files
Display reserved dragons on profile page
1 parent 2c5407c commit cf7254c

File tree

1 file changed

+38
-3
lines changed

1 file changed

+38
-3
lines changed

src/components/ReservedDragons.js

Lines changed: 38 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,42 @@
11
import React from 'react';
2+
import { useSelector } from 'react-redux';
3+
import ListGroup from 'react-bootstrap/ListGroup';
4+
import { Container } from 'react-bootstrap';
5+
import Row from 'react-bootstrap/Row';
6+
import Col from 'react-bootstrap/Col';
7+
import Badge from 'react-bootstrap/Badge';
28

3-
const ReservedDragons = () => (
4-
<div>ReservedDragons</div>
5-
);
9+
const ReservedDragons = () => {
10+
const { dragons } = useSelector((state) => state.dragons);
11+
const reservedDragons = dragons.filter((dragon) => dragon.reserved === true);
12+
13+
return (
14+
<Container className="mt-4">
15+
<Row>
16+
{reservedDragons.length > 0 ? (
17+
<Col>
18+
<ListGroup>
19+
{
20+
reservedDragons.map((dragon) => (
21+
<ListGroup.Item key={dragon.id}>{dragon.name}</ListGroup.Item>
22+
))
23+
}
24+
</ListGroup>
25+
</Col>
26+
) : (
27+
<Col>
28+
<h5>
29+
Dragons
30+
{' '}
31+
<Badge bg="info">No dragon reserved</Badge>
32+
</h5>
33+
</Col>
34+
)}
35+
36+
</Row>
37+
</Container>
38+
39+
);
40+
};
641

742
export default ReservedDragons;

0 commit comments

Comments
 (0)