|
@@ -9,7 +9,7 @@ export default class Sidebar extends React.Component {
|
|
|
onChangeView: props.onChangeView || function() { },
|
|
|
showDialog: props.showDialog || function() {},
|
|
|
api: props.api
|
|
|
- }
|
|
|
+ };
|
|
|
this.state = { currentView: props.currentView, }
|
|
|
}
|
|
|
|
|
@@ -50,17 +50,21 @@ export default class Sidebar extends React.Component {
|
|
|
};
|
|
|
|
|
|
let li = [];
|
|
|
+ // li.push(<li className={"nav-item"} key={"logged-in-as"}><span className={""}>Logged in as: {this.parent.api.user.name}</span><hr/></li>);
|
|
|
+ // li.push(<li key={"hr"}><hr/></li>);
|
|
|
+ // li.push(<li key={"header"} className={"header"}>MAIN NAVIGATION</li>);
|
|
|
+
|
|
|
for (let id in menuItems) {
|
|
|
let obj = menuItems[id];
|
|
|
let active = this.state.currentView === id ? " active" : "";
|
|
|
li.push(<li key={id} className={"nav-item"}>
|
|
|
<a href={"#"} onClick={() => this.onChangeView(id)} className={"nav-link" + active}>
|
|
|
- <Icon icon={obj.icon} /><p>{obj.name}</p>
|
|
|
+ <Icon icon={obj.icon} classes={"nav-icon"} /><p>{obj.name}</p>
|
|
|
</a>
|
|
|
</li>);
|
|
|
}
|
|
|
|
|
|
- li.push(<li key={"logout"} className={"nav-item"}>
|
|
|
+ li.push(<li className={"nav-item"} key={"logout"}>
|
|
|
<a href={"#"} onClick={() => this.onLogout()} className={"nav-link"}>
|
|
|
<Icon icon={"arrow-left"} classes={"nav-icon"} />
|
|
|
<p>Logout</p>
|
|
@@ -68,26 +72,41 @@ export default class Sidebar extends React.Component {
|
|
|
</li>);
|
|
|
|
|
|
return <aside className={"main-sidebar sidebar-dark-primary elevation-4"}>
|
|
|
- <a href={"#"} onClick={() => this.onChangeView("dashboard") } className={"brand-link"}>
|
|
|
- <img src={"/img/web_base_logo.png"} alt={"WebBase Logo"} className={"brand-image img-circle elevation-3"} style={{"opacity": ".8"}} />
|
|
|
- <span className={"brand-text font-weight-light"}>WebBase</span>
|
|
|
+ <a href={"#"} className={"brand-link"} onClick={() => this.onChangeView("dashboard")}>
|
|
|
+ <img src={"/img/icons/logo.png"} alt={"Logo"} className={"brand-image img-circle elevation-3"} style={{opacity: ".8"}} />
|
|
|
+ <span className={"brand-text font-weight-light ml-2"}>WebBase</span>
|
|
|
</a>
|
|
|
|
|
|
- {/* Sidebar */}
|
|
|
- <div className={"sidebar"}>
|
|
|
-
|
|
|
- <div className={"mt-2"}>
|
|
|
- Logged in as: {this.parent.api.user.name}
|
|
|
+ <div className={"sidebar os-host os-theme-light os-host-overflow os-host-overflow-y os-host-resize-disabled os-host-scrollbar-horizontal-hidden os-host-transition"}>
|
|
|
+ {/* IDK what this is */}
|
|
|
+ <div className={"os-resize-observer-host"}>
|
|
|
+ <div className={"os-resize-observer observed"} style={{left: "0px", right: "auto"}}/>
|
|
|
</div>
|
|
|
+ <div className={"os-size-auto-observer"} style={{height: "calc(100% + 1px)", float: "left"}}>
|
|
|
+ <div className={"os-resize-observer observed"}/>
|
|
|
+ </div>
|
|
|
+ <div className={"os-content-glue"} style={{margin: "0px -8px"}}/>
|
|
|
+ <div className={"os-padding"}>
|
|
|
+ <div className={"os-viewport os-viewport-native-scrollbars-invisible"} style={{right: "0px", bottom: "0px"}}>
|
|
|
+ <div className={"os-content"} style={{padding: "0px 0px", height: "100%", width: "100%"}}>
|
|
|
+
|
|
|
+ {/* LOGGED IN AS */}
|
|
|
+ <div className="user-panel mt-3 pb-3 mb-3 d-flex">
|
|
|
+ <div className="info">
|
|
|
+ <a href="#" className="d-block">Logged in as: {this.parent.api.user.name}</a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
|
|
|
- <hr />
|
|
|
+ {/* SIDEBAR */}
|
|
|
+ <nav className={"mt-2"}>
|
|
|
+ <ul className={"nav nav-pills nav-sidebar flex-column"} data-widget={"treeview"} role={"menu"} data-accordion={"false"}>
|
|
|
+ {li}
|
|
|
+ </ul>
|
|
|
+ </nav>
|
|
|
|
|
|
- {/* Sidebar Menu */}
|
|
|
- <nav className={"mt-2"}>
|
|
|
- <ul className={"nav nav-pills nav-sidebar flex-column"} data-widget={"treeview"} role={"menu"} data-accordion={"false"}>
|
|
|
- {li}
|
|
|
- </ul>
|
|
|
- </nav>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</aside>
|
|
|
}
|