mirror of
https://gitcode.com/GitHub_Trending/ji/jitsi-meet.git
synced 2026-05-17 07:37:47 +00:00
Move visible logic inside each button Move click functionality inside each button Extract getButtons function from Toolbox components to functions file
27 lines
1.1 KiB
TypeScript
27 lines
1.1 KiB
TypeScript
import React from 'react';
|
|
import { useSelector } from 'react-redux';
|
|
|
|
import { IReduxState } from '../../../app/types';
|
|
import { isMobileBrowser } from '../../../base/environment/utils';
|
|
import { IProps as AbstractButtonProps } from '../../../base/toolbox/components/AbstractButton';
|
|
import { isReactionsButtonEnabled, isReactionsEnabled } from '../../functions.web';
|
|
|
|
import RaiseHandButton from './RaiseHandButton';
|
|
import ReactionsMenuButton from './ReactionsMenuButton';
|
|
|
|
const RaiseHandContainerButton = (props: AbstractButtonProps) => {
|
|
const reactionsButtonEnabled = useSelector(isReactionsButtonEnabled);
|
|
const reactionsEnabled = useSelector(isReactionsEnabled);
|
|
const isNarrowLayout = useSelector((state: IReduxState) => state['features/base/responsive-ui'].isNarrowLayout);
|
|
const showReactionsAsPartOfRaiseHand
|
|
= !reactionsButtonEnabled && reactionsEnabled && !isNarrowLayout && !isMobileBrowser();
|
|
|
|
return showReactionsAsPartOfRaiseHand
|
|
? <ReactionsMenuButton
|
|
{ ...props }
|
|
showRaiseHand = { true } />
|
|
: <RaiseHandButton { ...props } />;
|
|
};
|
|
|
|
export default RaiseHandContainerButton;
|