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

class DegreeCourseItem extends Component {
    render() {
        let degreeCourse = this.props.degreeCourse
        let editButtonID = "DegreeCourseItemEditButton" + degreeCourse.id
        let deleteButtonID = "DegreeCourseItemDeleteButton" + degreeCourse.id
        let itemID = "DegreeCourseItem" + degreeCourse.id
        let dialogData = {
            dialogID: "DeleteDialogDegreeCourse" + degreeCourse.id,
            name: degreeCourse.name,
            degreeCourseID: degreeCourse.id
        }

        let cardHeader
        if (degreeCourse.shortName) {
            cardHeader = <Card.Header>{degreeCourse.shortName}: {degreeCourse.name}</Card.Header>
        } else {
            cardHeader = <Card.Header>{degreeCourse.name}</Card.Header>
        }
        return (
            <div>
                <div>
                    <Card style={{ width: "18rem", background: '#ebebeb' }} id={itemID}>
                        {cardHeader}
                        <ListGroup variant="flush">
                            <ListGroup.Item >Universität: {degreeCourse.universityName}</ListGroup.Item>
                            <ListGroup.Item >Fachbereich: {degreeCourse.departmentName}</ListGroup.Item>
                            <ListGroup.Item >Studiengang: {degreeCourse.name}</ListGroup.Item>
                        </ListGroup>
                        <Card.Footer style={{ display: 'flex', justifyContent: 'space-evenly' }}>
                            <Button variant="primary" onClick={(e) => this.props.handleShowEditPage(e, degreeCourse)} 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>
            </div>
        )
    }
}

export default DegreeCourseItem