import { Button, Checkbox, Switch } from '@chakra-ui/react'; import { Column } from '@tanstack/react-table'; import { OntimeRundownEntry } from 'ontime-types'; import { useCuesheetSettings } from '../store/CuesheetSettings'; import style from './CuesheetTableSettings.module.scss'; // reusable button styles const buttonProps = { size: 'sm', variant: 'ontime-subtle', }; interface CuesheetTableSettingsProps { columns: Column[]; handleResetResizing: () => void; handleResetReordering: () => void; handleClearToggles: () => void; } export default function CuesheetTableSettings(props: CuesheetTableSettingsProps) { const { columns, handleResetResizing, handleResetReordering, handleClearToggles } = props; const showPrevious = useCuesheetSettings((state) => state.showPrevious); const togglePreviousVisibility = useCuesheetSettings((state) => state.togglePreviousVisibility); const showDelayBlock = useCuesheetSettings((state) => state.showDelayBlock); const toggleDelayVisibility = useCuesheetSettings((state) => state.toggleDelayVisibility); const showDelayedTimes = useCuesheetSettings((state) => state.showDelayedTimes); const toggleDelayedTimes = useCuesheetSettings((state) => state.toggleDelayedTimes); return (
Toggle column visibility
{columns.map((column) => { const columnHeader = column.columnDef.header; const visible = column.getIsVisible(); return ( ); })}
Table Options
Delay Flow
); }