mirror of https://github.com/vector-im/riot-web
Add top left home menu item when home page configured
parent
5701bf89de
commit
5ab3c8b823
|
@ -27,6 +27,10 @@ limitations under the License.
|
||||||
margin: 5px 0;
|
margin: 5px 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
|
|
||||||
|
li.mx_TopLeftMenu_icon_home::after {
|
||||||
|
mask-image: url('$(res)/img/feather-icons/home.svg');
|
||||||
|
}
|
||||||
|
|
||||||
li.mx_TopLeftMenu_icon_settings::after {
|
li.mx_TopLeftMenu_icon_settings::after {
|
||||||
mask-image: url('$(res)/img/feather-icons/settings.svg');
|
mask-image: url('$(res)/img/feather-icons/settings.svg');
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-home"><path d="M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"></path><polyline points="9 22 9 12 15 12 15 22"></polyline></svg>
|
After Width: | Height: | Size: 332 B |
|
@ -1,5 +1,5 @@
|
||||||
/*
|
/*
|
||||||
Copyright 2018 New Vector Ltd
|
Copyright 2018, 2019 New Vector Ltd
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
you may not use this file except in compliance with the License.
|
you may not use this file except in compliance with the License.
|
||||||
|
@ -19,6 +19,7 @@ import dis from '../../../dispatcher';
|
||||||
import { _t } from '../../../languageHandler';
|
import { _t } from '../../../languageHandler';
|
||||||
import LogoutDialog from "../dialogs/LogoutDialog";
|
import LogoutDialog from "../dialogs/LogoutDialog";
|
||||||
import Modal from "../../../Modal";
|
import Modal from "../../../Modal";
|
||||||
|
import SdkConfig from '../../../SdkConfig';
|
||||||
|
|
||||||
export class TopLeftMenu extends React.Component {
|
export class TopLeftMenu extends React.Component {
|
||||||
constructor() {
|
constructor() {
|
||||||
|
@ -27,8 +28,28 @@ export class TopLeftMenu extends React.Component {
|
||||||
this.signOut = this.signOut.bind(this);
|
this.signOut = this.signOut.bind(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
hasHomePage() {
|
||||||
|
const config = SdkConfig.get();
|
||||||
|
const pagesConfig = config.pages;
|
||||||
|
if (pagesConfig) {
|
||||||
|
return !!pagesConfig.homeUrl;
|
||||||
|
}
|
||||||
|
// This is a deprecated config option for the home page
|
||||||
|
// (despite the name, given we also now have a welcome
|
||||||
|
// page, which is not the same).
|
||||||
|
return !!config.welcomePageUrl;
|
||||||
|
}
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
|
let homePageSection = null;
|
||||||
|
if (this.hasHomePage()) {
|
||||||
|
homePageSection = <ul className="mx_TopLeftMenu_section">
|
||||||
|
<li className="mx_TopLeftMenu_icon_home" onClick={this.viewHomePage}>{_t("Home")}</li>
|
||||||
|
</ul>;
|
||||||
|
}
|
||||||
|
|
||||||
return <div className="mx_TopLeftMenu">
|
return <div className="mx_TopLeftMenu">
|
||||||
|
{homePageSection}
|
||||||
<ul className="mx_TopLeftMenu_section">
|
<ul className="mx_TopLeftMenu_section">
|
||||||
<li className="mx_TopLeftMenu_icon_settings" onClick={this.openSettings}>{_t("Settings")}</li>
|
<li className="mx_TopLeftMenu_icon_settings" onClick={this.openSettings}>{_t("Settings")}</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -38,6 +59,11 @@ export class TopLeftMenu extends React.Component {
|
||||||
</div>;
|
</div>;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
viewHomePage() {
|
||||||
|
dis.dispatch({action: 'view_home_page'});
|
||||||
|
this.closeMenu();
|
||||||
|
}
|
||||||
|
|
||||||
openSettings() {
|
openSettings() {
|
||||||
dis.dispatch({action: 'view_user_settings'});
|
dis.dispatch({action: 'view_user_settings'});
|
||||||
this.closeMenu();
|
this.closeMenu();
|
||||||
|
|
Loading…
Reference in New Issue