Move the button control bar if drawer is not overlayed, fixes #340
This commit is contained in:
@@ -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
|
||||||
);
|
);
|
||||||
|
|||||||
Reference in New Issue
Block a user