|
1 | | -import React, { useState } from 'react'; |
| 1 | +import React, { useEffect, useState } from 'react'; |
2 | 2 | import PropTypes from 'prop-types'; |
3 | 3 | import { Card, CardGroup } from 'react-bootstrap'; |
4 | 4 | import { capitalize } from 'lodash'; |
| 5 | +import API from '../../apis/API'; |
5 | 6 |
|
6 | 7 | export default function TransactionListItem({ transaction: propTransaction }) { |
7 | 8 | const [transaction] = useState(propTransaction); |
| 9 | + const [user, setUser] = useState(''); |
| 10 | + |
| 11 | + useEffect(() => { |
| 12 | + API.instance.get(`/user/${transaction.userID}`).then((res) => { |
| 13 | + setUser(res.data); |
| 14 | + }); |
| 15 | + }, []); |
8 | 16 |
|
9 | 17 | return ( |
10 | 18 | <CardGroup className="TransactionListItem"> |
11 | 19 | <Card border="light"> |
12 | 20 | <Card.Body> |
13 | | - <Card.Title>UserID: {transaction.userID}</Card.Title> |
14 | | - <Card.Text> {transaction.code} </Card.Text> |
15 | | - <Card.Text>{capitalize(transaction.name)} </Card.Text> |
| 21 | + <Card.Title>Transaction ID: {transaction.transactionID} </Card.Title> |
| 22 | + <Card.Title> |
| 23 | + User: {capitalize(user.firstName)} {capitalize(user.lastName)} |
| 24 | + </Card.Title> |
| 25 | + <Card.Text>Date: {transaction.date.split('T')[0]} </Card.Text> |
16 | 26 | </Card.Body> |
17 | 27 | </Card> |
18 | 28 |
|
19 | 29 | <Card className="TransactionListItemDetails" border="light"> |
20 | 30 | <Card.Body> |
21 | | - <Card.Text>TransactionID: {transaction.transactionID} </Card.Text> |
22 | | - <Card.Text>ProductyQty: {transaction.productQty} </Card.Text> |
23 | | - <Card.Text>Date: {transaction.date.split('T')[0]} </Card.Text> |
| 31 | + <Card.Text>{capitalize(transaction.name)} </Card.Text> |
| 32 | + <Card.Text>Code: {transaction.code} </Card.Text> |
| 33 | + <Card.Text>Product Quantity: {transaction.productQty} </Card.Text> |
24 | 34 | </Card.Body> |
25 | 35 | </Card> |
26 | 36 | </CardGroup> |
|
0 commit comments