summaryrefslogtreecommitdiffstats
path: root/src/RuzCard.js
blob: 4b0a39ad3915870cda78d0f623ca250fab1b3b1d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import React, { useState } from 'react';
import { makeStyles, useTheme } from '@material-ui/core/styles';
import Card from '@material-ui/core/Card';
import CardContent from '@material-ui/core/CardContent';
import CardMedia from '@material-ui/core/CardMedia';
import Typography from '@material-ui/core/Typography';
import ListItem from '@material-ui/core/ListItem';
import ListItemAvatar from '@material-ui/core/ListItemAvatar';
import ListItemText from '@material-ui/core/ListItemText';
import { Button, useMediaQuery, Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle } from '@material-ui/core';


const useStyles = makeStyles(theme => ({
  card: {
    display: 'flex',
  },
  details: {
    display: 'flex',
    flexDirection: 'column',
  },
  content: {
    flex: '1 0 auto',
  },
  inline: {
    display: 'inline',
  },
  seminarCard: {
    color: 'limegreen',
  },
  examCard: {
    color: 'red',
  },
}));


function class_by_type (type, classes) {
  let classname = null;
  switch (type) {
    case 'Семинар':
      classname = classes.seminarCard;
      break;
    case 'Экзамен':
      classname = classes.examCard;
      break;
    default:
      return;
  }

  return classname;
}


export default function RuzCard(props) {
  const classes = useStyles();
  const theme = useTheme();
  const dialogFullScreen = useMediaQuery(theme.breakpoints.down('sm'));
  const [open, setOpen] = useState(false);

  const handleClickOpen = () => {
    setOpen(true);
  };

  const handleClose = () => {
    setOpen(false);
  };


  return (
    <ListItem alignItems="flex-start" button onClick={props.onClick}>
      <ListItemAvatar>
        <div>
          <Typography variant="body2">{props.item.beginLesson}</Typography><br />
          <Typography variant="body2" color="secondary">{props.item.endLesson}</Typography>
        </div>
      </ListItemAvatar>
      <ListItemText
        primary={props.item.discipline}
        secondary={
          <React.Fragment>
            {props.item.auditorium}<br />
            <Typography
              component="span"
              variant="body2"
              className={class_by_type(props.item.kindOfWork, classes)}
              color="textPrimary"
            >
              {props.item.kindOfWork}
            </Typography>
          </React.Fragment>
        }
      />
    </ListItem>
  )
}