import React from 'react'; const siteRoot = window.app.config.siteRoot; const serverRoot = window.app.config.serverRoot; class MainSideNav extends React.Component { constructor(props) { super(props); this.state = { groupsExtended: false, sharedExtended: false, closeSideBar:false, groupItems: [] }; this.listHeight = 24; //for caculate tabheight this.groupsHeight = 0; this.adminHeight = 0; } grpsExtend = () => { this.setState({ groupsExtended: !this.state.groupsExtended, }) this.loadGroups(); } shExtend = () => { this.setState({ sharedExtended: !this.state.sharedExtended, }) } loadGroups = () => { let _this = this; this.props.seafileAPI.listGroups().then(res =>{ let data = res.data.groups; this.groupsHeight = (data.length + 1) * _this.listHeight; _this.setState({ groupItems: data }) }) } renderSharedGroups() { let style = {height: 0}; if (this.state.groupsExtended) { style = {height: this.groupsHeight}; } return (
) } renderSharedAdmin() { let height = 0; if (this.state.sharedExtended) { if (!this.adminHeight) { this.adminHeight = 3 * this.listHeight; } height = this.adminHeight; } let style = {height: height}; return ( ) } render() { return ( ) } } export default MainSideNav;