1 import React, { useCallback } from 'react'; 2 import { useTranslation } from 'react-i18next'; 3 import { useDispatch } from 'react-redux'; 4 5 import Button from '../../../../../base/ui/components/web/Button'; 6 import { BUTTON_TYPES } from '../../../../../base/ui/constants.web'; 7 import { autoAssignToBreakoutRooms } from '../../../../../breakout-rooms/actions'; 8 9 interface IProps { 10 className?: string; 11 } 12 13 export const AutoAssignButton = ({ className }: IProps) => { 14 const { t } = useTranslation(); 15 const dispatch = useDispatch(); 16 17 const onAutoAssign = useCallback(() => { 18 dispatch(autoAssignToBreakoutRooms()); 19 }, [ dispatch ]); 20 21 return ( 22 <Button 23 accessibilityLabel = { t('breakoutRooms.actions.autoAssign') } 24 className = { className } 25 fullWidth = { true } 26 labelKey = { 'breakoutRooms.actions.autoAssign' } 27 onClick = { onAutoAssign } 28 type = { BUTTON_TYPES.TERTIARY } /> 29 ); 30 };