import dayjs from 'dayjs'; import { Box, Typography, useMediaQuery, useTheme } from '@mui/material'; import { CalendarEvent } from '../types'; interface DisplayParams { calendarEvent: CalendarEvent; showLocation?: boolean; isShownFirst?: boolean; } function isoDateToTime(isoDate: string) { return dayjs(isoDate).format('HH:mm'); } const CalendarEventDisplay = ({ calendarEvent, showLocation, isShownFirst }: DisplayParams) => { const theme = useTheme(); const isLargeScreen = useMediaQuery(theme.breakpoints.up('sm')); return ( {calendarEvent.title} {isoDateToTime(calendarEvent.start)}-{isoDateToTime(calendarEvent.end)} {showLocation && isLargeScreen && ( {calendarEvent.location} )} ); }; export default CalendarEventDisplay;