Skip to content
Snippets Groups Projects
UserItem.js 1.86 KiB
Newer Older
Orlando Piñero's avatar
sth
Orlando Piñero committed
import React, { Component } from "react";
Orlando Piñero's avatar
Orlando Piñero committed
import Button from "react-bootstrap/esm/Button";
Orlando Piñero's avatar
sth
Orlando Piñero committed
import Card from 'react-bootstrap/Card';
import ListGroup from 'react-bootstrap/ListGroup';

Orlando Piñero's avatar
Orlando Piñero committed
class UserItem extends Component {
Orlando Piñero's avatar
Orlando Piñero committed
    render() {
        const user = this.props.user
        let editButtonID = "UserItemEditButton" + user.userID
        let deleteButtonID = "UserItemDeleteButton" + user.userID
        let itemID = "UserItem" + user.userID
        let dialogData = {
            dialogID: "DeleteDialogUser" + user.userID,
            name: user.firstName + " " + user.lastName,
            userID: user.userID
Orlando Piñero's avatar
Orlando Piñero committed
        }
Orlando Piñero's avatar
Orlando Piñero committed
        return (
            <div>
                <Card style={{ width: "18rem", background: '#ebebeb' }} id={itemID}>
Orlando Piñero's avatar
Orlando Piñero committed
                            <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' }}>
Orlando Piñero's avatar
Orlando Piñero committed
                                <Button variant="primary" onClick={(e) => this.props.handleShowEditPage(e, user)} id={editButtonID} >Edit</Button>
                                <Button variant="primary" type="submit" onClick={(e) => this.props.handleShowDeleteModal(e, dialogData)} id={deleteButtonID} style={{ background: '#ffc800', color: 'black', border: 'none' }}>
Orlando Piñero's avatar
Orlando Piñero committed
                                    Delete
                                </Button>
                            </Card.Footer>
                        </Card>
Orlando Piñero's avatar
sth
Orlando Piñero committed
            </div>
        )
    }
}

Orlando Piñero's avatar
Orlando Piñero committed
export default UserItem