import { isEmpty } from 'lodash'; import { TimerOptionsArray } from '../../../../../session/disappearing_messages/timerOptions'; import { PanelButtonGroup, PanelLabel } from '../../../../buttons/PanelButton'; import { PanelRadioButton } from '../../../../buttons/PanelRadioButton'; import { Localizer } from '../../../../basic/Localizer'; type TimerOptionsProps = { options: TimerOptionsArray | null; selected: number; setSelected: (value: number) => void; hasOnlyOneMode?: boolean; disabled?: boolean; }; export const TimeOptions = (props: TimerOptionsProps) => { const { options, selected, setSelected, hasOnlyOneMode, disabled } = props; if (!options || isEmpty(options)) { return null; } return ( <> {!hasOnlyOneMode && ( )} {options.map(option => { return ( { setSelected(option.value); }} disabled={disabled} dataTestId={`time-option-${option.name.replace(' ', '-')}`} // we want "time-option-1-minute", etc as accessibility id /> ); })} ); };