Files
jitsi-meet/react/features/breakout-rooms/components/web/JoinQuickActionButton.js
Werner Fleischer b5faf9f62a feat(breakout-rooms) add breakout-rooms
- implement breakout-rooms
- integrated into the participants panel
- managed by moderators
- moderators can send participants to breakout-rooms
- participants can join breakout rooms by themselve
- participants can leave breakout rooms anytime

Co-authored-by: Robert Pintilii <robert.pin9@gmail.com>
Co-authored-by: Saúl Ibarra Corretgé <saghul@jitsi.org>
2021-11-19 10:27:34 +01:00

48 lines
1.1 KiB
JavaScript

// @flow
import { makeStyles } from '@material-ui/styles';
import React, { useCallback } from 'react';
import { useTranslation } from 'react-i18next';
import { useDispatch } from 'react-redux';
import { QuickActionButton } from '../../../base/components';
import { moveToRoom } from '../../actions';
type Props = {
/**
* The room to join.
*/
room: Object
}
const useStyles = makeStyles(theme => {
return {
button: {
marginRight: `${theme.spacing(2)}px`
}
};
});
const JoinActionButton = ({ room }: Props) => {
const styles = useStyles();
const { t } = useTranslation();
const dispatch = useDispatch();
const onJoinRoom = useCallback(e => {
e.stopPropagation();
dispatch(moveToRoom(room.jid));
}, [ dispatch, room ]);
return (<QuickActionButton
accessibilityLabel = { t('breakoutRooms.actions.join') }
className = { styles.button }
onClick = { onJoinRoom }
testId = { `join-room-${room.id}` }>
{t('breakoutRooms.actions.join')}
</QuickActionButton>
);
};
export default JoinActionButton;