import { Fragment } from 'react'; import { isOntimeBlock, isOntimeEvent, OntimeRundown, UserFields } from 'ontime-types'; import { millisToString } from 'ontime-utils'; import { getAccessibleColour } from '../../../../common/utils/styleUtils'; import Tag from './Tag'; import style from './PreviewTable.module.scss'; interface PreviewRundownProps { rundown: OntimeRundown; userFields: UserFields; } function booleanToText(value?: boolean) { return value ? 'Yes' : undefined; } export default function PreviewRundown({ rundown, userFields }: PreviewRundownProps) { // we only count Ontime Events which are 1 based in client let eventIndex = 0; return (
{rundown.map((event) => { if (isOntimeBlock(event)) { return ( ); } if (!isOntimeEvent(event)) { return null; } eventIndex += 1; const colour = event.colour ? getAccessibleColour(event.colour) : {}; const isPublic = booleanToText(event.isPublic); const skip = booleanToText(event.skip); return ( {event.note && ( )} ); })}
# Type Cue Title Subtitle Presenter Time Start Time End Duration Warning Time Danger Time Is Public Skip Colour Timer Type End Action user0 {userFields.user0} user1 {userFields.user1} user2 {userFields.user2} user3 {userFields.user3} user4 {userFields.user4} user5 {userFields.user5} user6 {userFields.user6} user7 {userFields.user7} user8 {userFields.user8} user9 {userFields.user9}
- {event.type} {event.title}
{eventIndex} {event.type} {event.cue} {event.title} {event.subtitle} {event.presenter} {millisToString(event.timeStart)} {millisToString(event.timeEnd)} {millisToString(event.duration)} {millisToString(event.timeWarning)} {millisToString(event.timeDanger)} {isPublic && {isPublic}} {skip && {skip}} {event.colour} {event.timerType} {event.endAction} {event.user0} {event.user1} {event.user2} {event.user3} {event.user4} {event.user5} {event.user6} {event.user7} {event.user8} {event.user9}
Note: {event.note}
); }