put RightPanel as sibling of .mx_RoomView_body instead of RoomView

This commit is contained in:
Bruno Windels 2018-10-30 18:13:17 +01:00
parent 790299f2d2
commit a40f1933f2
5 changed files with 25 additions and 27 deletions

View file

@ -16,11 +16,7 @@ limitations under the License.
.mx_RoomView { .mx_RoomView {
word-wrap: break-word; word-wrap: break-word;
position: relative;
display: flex; display: flex;
width: 100%;
flex-direction: column; flex-direction: column;
} }
@ -56,8 +52,6 @@ limitations under the License.
} }
.mx_RoomView_auxPanel { .mx_RoomView_auxPanel {
order: 2;
min-width: 0px; min-width: 0px;
width: 100%; width: 100%;
margin: 0px auto; margin: 0px auto;
@ -71,13 +65,17 @@ limitations under the License.
} }
.mx_RoomView_body { .mx_RoomView .mx_MainSplit {
order: 3;
flex: 1 1 0; flex: 1 1 0;
flex-direction: column;
display: flex; display: flex;
} }
.mx_RoomView_body {
display: flex;
flex-direction: column;
flex: 1;
}
.mx_RoomView_body .mx_RoomView_topUnreadMessagesBar { .mx_RoomView_body .mx_RoomView_topUnreadMessagesBar {
order: 1; order: 1;
} }

View file

@ -24,7 +24,7 @@ limitations under the License.
} }
.mx_MemberList .mx_Spinner { .mx_MemberList .mx_Spinner {
flex: 0 0 auto; flex: 1 0 auto;
} }
.mx_MemberList_chevron { .mx_MemberList_chevron {

View file

@ -15,7 +15,6 @@ limitations under the License.
*/ */
.mx_RoomHeader { .mx_RoomHeader {
order: 1;
flex: 0 0 52px; flex: 0 0 52px;
border-bottom: 1px solid $primary-hairline-color; border-bottom: 1px solid $primary-hairline-color;
} }

View file

@ -418,7 +418,6 @@ const LoggedInView = React.createClass({
render: function() { render: function() {
const LeftPanel = sdk.getComponent('structures.LeftPanel'); const LeftPanel = sdk.getComponent('structures.LeftPanel');
const RightPanel = sdk.getComponent('structures.RightPanel');
const RoomView = sdk.getComponent('structures.RoomView'); const RoomView = sdk.getComponent('structures.RoomView');
const UserSettings = sdk.getComponent('structures.UserSettings'); const UserSettings = sdk.getComponent('structures.UserSettings');
const RoomDirectory = sdk.getComponent('structures.RoomDirectory'); const RoomDirectory = sdk.getComponent('structures.RoomDirectory');
@ -449,9 +448,6 @@ const LoggedInView = React.createClass({
collapsedRhs={this.props.collapseRhs} collapsedRhs={this.props.collapseRhs}
ConferenceHandler={this.props.ConferenceHandler} ConferenceHandler={this.props.ConferenceHandler}
/>; />;
if (!this.props.collapseRhs) {
right_panel = <RightPanel roomId={this.props.currentRoomId} disabled={this.props.rightDisabled} />;
}
break; break;
case PageTypes.UserSettings: case PageTypes.UserSettings:
@ -562,7 +558,6 @@ const LoggedInView = React.createClass({
<main className='mx_MatrixChat_middlePanel'> <main className='mx_MatrixChat_middlePanel'>
{ page_element } { page_element }
</main> </main>
<ResizeHandle reverse={true}/>
{ right_panel } { right_panel }
</div> </div>
</DragDropContext> </DragDropContext>

View file

@ -43,6 +43,8 @@ const Rooms = require('../../Rooms');
import { KeyCode, isOnlyCtrlOrCmdKeyEvent } from '../../Keyboard'; import { KeyCode, isOnlyCtrlOrCmdKeyEvent } from '../../Keyboard';
import MainSplit from './MainSplit';
import RightPanel from './RightPanel';
import RoomViewStore from '../../stores/RoomViewStore'; import RoomViewStore from '../../stores/RoomViewStore';
import RoomScrollStateStore from '../../stores/RoomScrollStateStore'; import RoomScrollStateStore from '../../stores/RoomScrollStateStore';
import WidgetEchoStore from '../../stores/WidgetEchoStore'; import WidgetEchoStore from '../../stores/WidgetEchoStore';
@ -1812,6 +1814,8 @@ module.exports = React.createClass({
}, },
); );
const rightPanel = this.state.room ? <RightPanel roomId={this.state.room.roomId} /> : undefined;
return ( return (
<div className={"mx_RoomView" + (inCall ? " mx_RoomView_inCall" : "")} ref="roomView"> <div className={"mx_RoomView" + (inCall ? " mx_RoomView_inCall" : "")} ref="roomView">
<RoomHeader ref="header" room={this.state.room} searchInfo={searchInfo} <RoomHeader ref="header" room={this.state.room} searchInfo={searchInfo}
@ -1828,6 +1832,7 @@ module.exports = React.createClass({
onForgetClick={(myMembership === "leave") ? this.onForgetClick : null} onForgetClick={(myMembership === "leave") ? this.onForgetClick : null}
onLeaveClick={(myMembership === "join") ? this.onLeaveClick : null} onLeaveClick={(myMembership === "join") ? this.onLeaveClick : null}
/> />
<MainSplit panel={rightPanel} collapsedRhs={this.props.collapsedRhs}>
<div className={fadableSectionClasses}> <div className={fadableSectionClasses}>
{ auxPanel } { auxPanel }
{ topUnreadMessagesBar } { topUnreadMessagesBar }
@ -1841,6 +1846,7 @@ module.exports = React.createClass({
</div> </div>
{ messageComposer } { messageComposer }
</div> </div>
</MainSplit>
</div> </div>
); );
}, },