import React, { Component } from "react";
import Button from "react-bootstrap/esm/Button";
import Card from 'react-bootstrap/Card';
import Table from 'react-bootstrap/Table';

class UserItem extends Component {
    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
        }
        return (
            <div>
                <Card style={{ width: "18rem", background: '#ebebeb', margin: "0.5rem" }} id={itemID}>
                    <Card.Header><b>{user.firstName} {user.lastName}</b></Card.Header>
                    <Card.Body style={{padding: '1rem'}}>
                        <Table responsive="sm">
                            <tbody>
                                <tr id="UserID" style={{ textAlign: 'left' }}>
                                    <td><b>User ID:</b></td>
                                    <td>{user.userID}</td>
                                </tr>
                                <tr id="FirstName" style={{ textAlign: 'left' }}>
                                    <td><b>First Name:</b></td>
                                    <td>{user.firstName}</td>
                                </tr>
                                <tr id="LastName" style={{ textAlign: 'left' }}>
                                    <td><b>Last Name:</b></td>
                                    <td>{user.lastName}</td>
                                </tr>
                            </tbody>
                        </Table>
                    </Card.Body>
                    <Card.Footer style={{ display: 'flex', justifyContent: 'space-evenly' }}>
                        <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' }}>
                            Delete
                        </Button>
                    </Card.Footer>
                </Card>
            </div>
        )
    }
}


export default UserItem