summaryrefslogtreecommitdiff
path: root/src/components/ClassCard/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/ClassCard/index.js')
-rw-r--r--src/components/ClassCard/index.js75
1 files changed, 43 insertions, 32 deletions
diff --git a/src/components/ClassCard/index.js b/src/components/ClassCard/index.js
index 79bf495..6c78254 100644
--- a/src/components/ClassCard/index.js
+++ b/src/components/ClassCard/index.js
@@ -17,6 +17,7 @@ function ClassCard({
title,
color,
teachers,
+ course,
layoutType,
onClick,
}) {
@@ -45,23 +46,30 @@ function ClassCard({
>
{title}
</Typography>
- <Stack alignItems="center" direction="row" spacing={1}>
- <AvatarGroup total={teachers.length}>
- {teachers.map(t => (
- <Avatar
- key={t.name}
- alt={t.name}
- src={t.avatar}
- sx={avatar}
- />
- ))}
- </AvatarGroup>
- <Tooltip title={teachers.map(t => t.name).join(', ')}>
- <Typography sx={tooltip} variant="body3" color="text.secondary">
- {teachers.map(t => t.name).join(', ')}
- </Typography>
- </Tooltip>
- </Stack>
+ {teachers && (
+ <Stack alignItems="center" direction="row" spacing={1}>
+ <AvatarGroup total={teachers.length}>
+ {teachers.map(t => (
+ <Avatar
+ key={t.name}
+ alt={t.name}
+ src={t.avatar}
+ sx={avatar}
+ />
+ ))}
+ </AvatarGroup>
+ <Tooltip title={teachers.map(t => t.name).join(', ')}>
+ <Typography
+ sx={tooltip}
+ variant="body3"
+ color="text.secondary"
+ >
+ {teachers.map(t => t.name).join(', ')}
+ </Typography>
+ </Tooltip>
+ </Stack>
+ )}
+ {course && <Typography variant="body2">{course}</Typography>}
</CardContent>
</CardActionArea>
</Card>
@@ -82,21 +90,24 @@ function ClassCard({
>
{title}
</Typography>
- <Stack alignItems="center" direction="row" spacing={1}>
- <AvatarGroup total={teachers.length}>
- {teachers.map(t => (
- <Avatar
- key={t.name}
- alt={t.name}
- src={t.avatar}
- sx={avatar}
- />
- ))}
- </AvatarGroup>
- <Typography sx={tooltip} variant="body2" color="text.secondary">
- {teachers.map(t => t.name).join(', ')}
- </Typography>
- </Stack>
+ {teachers && (
+ <Stack alignItems="center" direction="row" spacing={1}>
+ <AvatarGroup total={teachers.length}>
+ {teachers.map(t => (
+ <Avatar
+ key={t.name}
+ alt={t.name}
+ src={t.avatar}
+ sx={avatar}
+ />
+ ))}
+ </AvatarGroup>
+ <Typography sx={tooltip} variant="body2" color="text.secondary">
+ {teachers.map(t => t.name).join(', ')}
+ </Typography>
+ </Stack>
+ )}
+ {course && <Typography variant="body2">{course}</Typography>}
</CardContent>
</CardActionArea>
</Card>