Move the button control bar if drawer is not overlayed, fixes #340

auto_join_3.3
Håvar Aambø Fosstveit 2020-05-22 20:30:29 +02:00
parent 2ca4cef3dc
commit ed0af0cd50
1 changed files with 38 additions and 1 deletions

View File

@ -54,6 +54,31 @@ const styles = (theme) =>
{ {
opacity : 0, opacity : 0,
transition : 'opacity .5s' transition : 'opacity .5s'
},
move :
{
left : '30vw',
top : '50%',
transform : 'translate(0%, -50%)',
flexDirection : 'column',
justifyContent : 'center',
alignItems : 'center',
[theme.breakpoints.down('lg')] :
{
left : '40vw'
},
[theme.breakpoints.down('md')] :
{
left : '50vw'
},
[theme.breakpoints.down('sm')] :
{
left : '70vw'
},
[theme.breakpoints.down('xs')] :
{
left : '90vw'
}
} }
}); });
@ -65,6 +90,8 @@ const ButtonControlBar = (props) =>
roomClient, roomClient,
toolbarsVisible, toolbarsVisible,
hiddenControls, hiddenControls,
drawerOverlayed,
toolAreaOpen,
me, me,
micProducer, micProducer,
webcamProducer, webcamProducer,
@ -177,7 +204,11 @@ const ButtonControlBar = (props) =>
classes.root, classes.root,
hiddenControls ? hiddenControls ?
(toolbarsVisible ? classes.show : classes.hide) : (toolbarsVisible ? classes.show : classes.hide) :
classes.show) classes.show,
toolAreaOpen &&
(me.browser.platform !== 'mobile' && !drawerOverlayed) ?
classes.move : null
)
} }
> >
<Tooltip title={micTip} placement={smallScreen ? 'top' : 'right'}> <Tooltip title={micTip} placement={smallScreen ? 'top' : 'right'}>
@ -270,6 +301,8 @@ ButtonControlBar.propTypes =
roomClient : PropTypes.any.isRequired, roomClient : PropTypes.any.isRequired,
toolbarsVisible : PropTypes.bool.isRequired, toolbarsVisible : PropTypes.bool.isRequired,
hiddenControls : PropTypes.bool.isRequired, hiddenControls : PropTypes.bool.isRequired,
drawerOverlayed : PropTypes.bool.isRequired,
toolAreaOpen : PropTypes.bool.isRequired,
me : appPropTypes.Me.isRequired, me : appPropTypes.Me.isRequired,
micProducer : appPropTypes.Producer, micProducer : appPropTypes.Producer,
webcamProducer : appPropTypes.Producer, webcamProducer : appPropTypes.Producer,
@ -282,6 +315,8 @@ const mapStateToProps = (state) =>
({ ({
toolbarsVisible : state.room.toolbarsVisible, toolbarsVisible : state.room.toolbarsVisible,
hiddenControls : state.settings.hiddenControls, hiddenControls : state.settings.hiddenControls,
drawerOverlayed : state.settings.drawerOverlayed,
toolAreaOpen : state.toolarea.toolAreaOpen,
...meProducersSelector(state), ...meProducersSelector(state),
me : state.me me : state.me
}); });
@ -296,6 +331,8 @@ export default withRoomContext(connect(
return ( return (
prev.room.toolbarsVisible === next.room.toolbarsVisible && prev.room.toolbarsVisible === next.room.toolbarsVisible &&
prev.settings.hiddenControls === next.settings.hiddenControls && prev.settings.hiddenControls === next.settings.hiddenControls &&
prev.settings.drawerOverlayed === next.settings.drawerOverlayed &&
prev.toolarea.toolAreaOpen === next.toolarea.toolAreaOpen &&
prev.producers === next.producers && prev.producers === next.producers &&
prev.me === next.me prev.me === next.me
); );