mirror of https://github.com/vector-im/riot-web
Merge pull request #146 from matrix-org/kegan/warning-bars-dom
Use constant div nesting when warning bars appearpull/21833/head
commit
da81d240e2
|
@ -900,58 +900,34 @@ module.exports = React.createClass({
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO: Fix duplication here and do conditionals like we do above
|
var topBar;
|
||||||
if (MatrixClientPeg.get().isGuest()) {
|
if (MatrixClientPeg.get().isGuest()) {
|
||||||
return (
|
topBar = <GuestWarningBar />;
|
||||||
<div className="mx_MatrixChat_wrapper">
|
|
||||||
<GuestWarningBar />
|
|
||||||
<div className="mx_MatrixChat mx_MatrixChat_toolbarShowing">
|
|
||||||
<LeftPanel selectedRoom={this.state.currentRoom} collapsed={this.state.collapse_lhs} />
|
|
||||||
<main className="mx_MatrixChat_middlePanel">
|
|
||||||
{page_element}
|
|
||||||
</main>
|
|
||||||
{right_panel}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
} else if (Notifier.supportsDesktopNotifications() && !Notifier.isEnabled() && !Notifier.isToolbarHidden()) {
|
|
||||||
return (
|
|
||||||
<div className="mx_MatrixChat_wrapper">
|
|
||||||
<MatrixToolbar />
|
|
||||||
<div className="mx_MatrixChat mx_MatrixChat_toolbarShowing">
|
|
||||||
<LeftPanel selectedRoom={this.state.currentRoom} collapsed={this.state.collapse_lhs} />
|
|
||||||
<main className="mx_MatrixChat_middlePanel">
|
|
||||||
{page_element}
|
|
||||||
</main>
|
|
||||||
{right_panel}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
} else if (this.state.hasNewVersion) {
|
|
||||||
return (
|
|
||||||
<div className="mx_MatrixChat_wrapper">
|
|
||||||
<NewVersionBar />
|
|
||||||
<div className="mx_MatrixChat mx_MatrixChat_toolbarShowing">
|
|
||||||
<LeftPanel selectedRoom={this.state.currentRoom} collapsed={this.state.collapse_lhs} />
|
|
||||||
<main className="mx_MatrixChat_middlePanel">
|
|
||||||
{page_element}
|
|
||||||
</main>
|
|
||||||
{right_panel}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
else {
|
else if (Notifier.supportsDesktopNotifications() && !Notifier.isEnabled() && !Notifier.isToolbarHidden()) {
|
||||||
|
topBar = <MatrixToolbar />;
|
||||||
|
}
|
||||||
|
else if (this.state.hasNewVersion) {
|
||||||
|
topBar = <NewVersionBar />;
|
||||||
|
}
|
||||||
|
|
||||||
|
var bodyClasses = "mx_MatrixChat";
|
||||||
|
if (topBar) {
|
||||||
|
bodyClasses += " mx_MatrixChat_toolbarShowing";
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="mx_MatrixChat">
|
<div className="mx_MatrixChat_wrapper">
|
||||||
|
{topBar}
|
||||||
|
<div className={bodyClasses}>
|
||||||
<LeftPanel selectedRoom={this.state.currentRoom} collapsed={this.state.collapse_lhs} />
|
<LeftPanel selectedRoom={this.state.currentRoom} collapsed={this.state.collapse_lhs} />
|
||||||
<main className="mx_MatrixChat_middlePanel">
|
<main className="mx_MatrixChat_middlePanel">
|
||||||
{page_element}
|
{page_element}
|
||||||
</main>
|
</main>
|
||||||
{right_panel}
|
{right_panel}
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
);
|
);
|
||||||
}
|
|
||||||
} else if (this.state.logged_in || (!this.state.logged_in && this._autoRegisterAsGuest)) {
|
} else if (this.state.logged_in || (!this.state.logged_in && this._autoRegisterAsGuest)) {
|
||||||
var Spinner = sdk.getComponent('elements.Spinner');
|
var Spinner = sdk.getComponent('elements.Spinner');
|
||||||
var logoutLink;
|
var logoutLink;
|
||||||
|
|
Loading…
Reference in New Issue