Files
ontime/apps/client/src/views/common/schedule/Schedule.tsx
T
Alex Christoffer Rasmussen c522860d28 Remove public event feature (#1645)
2025-06-19 18:07:42 +02:00

40 lines
935 B
TypeScript

import { cx } from '../../../common/utils/styleUtils';
import { getScheduledTimes } from './schedule.utils';
import { useSchedule } from './ScheduleContext';
import ScheduleItem from './ScheduleItem';
import './Schedule.scss';
interface ScheduleProps {
className?: string;
}
export default function Schedule({ className }: ScheduleProps) {
const { events, containerRef } = useSchedule();
if (events?.length < 1) {
return null;
}
return (
<ul className={cx(['schedule', className])} ref={containerRef}>
{events.map((event) => {
const { timeStart, timeEnd, delay } = getScheduledTimes(event);
return (
<ScheduleItem
key={event.id}
timeStart={timeStart}
timeEnd={timeEnd}
title={event.title}
colour={event.colour}
skip={event.skip}
delay={delay}
/>
);
})}
</ul>
);
}