import React, { Component } from "react"; import { LinkContainer } from "react-router-bootstrap"; import Nav from 'react-bootstrap/Nav'; // import Button from "react-bootstrap/esm/Button"; import Card from 'react-bootstrap/Card'; import ListGroup from 'react-bootstrap/ListGroup'; import { connect } from "react-redux"; const mapStateToProps = state => { return state; } class UserItem extends Component { constructor(props) { super(props); this.MapAllUsers = this.MapAllUsers.bind(this); } MapAllUsers() { const allUsers = this.props.userList console.log(allUsers) if (allUsers) { var users = allUsers.map(user => { let editButtonID = "EditButton" + user.userID let deleteButtonID = "DeleteButton" + user.userID let itemID = "UserItem" + user.userID return ( <div key={user.userID}> <Card style={{ width: "18rem", background: '#ebebeb' }} id={itemID}> <Card.Header>{user.firstName} {user.lastName}</Card.Header> <ListGroup variant="flush"> <ListGroup.Item >User ID: {user.userID}</ListGroup.Item> <ListGroup.Item >First Name: {user.firstName}</ListGroup.Item> <ListGroup.Item >Last Name: {user.lastName}</ListGroup.Item> </ListGroup> <Card.Footer style={{ display: 'flex', justifyContent: 'space-evenly' }}> <LinkContainer to="/editUserForm" id={editButtonID}> <Nav.Link>Edit</Nav.Link> </LinkContainer> <LinkContainer to="/deleteUserModal" id={deleteButtonID}> <Nav.Link>Delete</Nav.Link> </LinkContainer> {/* <Button variant="primary" type="submit" onClick={this.handleSubmit} id="" style={{ background: '#ffc800', color: 'black', border: 'none' }}> Delete </Button> */} </Card.Footer> </Card> </div> ) }) return users } } render() { return ( <div> {this.MapAllUsers()} </div> ) } } const ConnectedUserItems = connect(mapStateToProps)(UserItem) export default ConnectedUserItems