Newer
Older
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>
<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>