1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-12 21:30:39 +00:00
Files
seahub/frontend/src/dashboard.js
2018-09-10 18:24:49 +08:00

53 lines
1.2 KiB
JavaScript

import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import SidePanel from './pages/dashboard/side-panel';
import MainPanel from './pages/dashboard/main-panel';
import Account from './components/account';
import Notification from './components/notification';
import { SeafileAPI } from 'seafile-js';
import cookie from 'react-cookies';
import 'seafile-ui';
import './css/dashboard.css';
const siteRoot = window.app.config.siteRoot;
let seafileAPI = new SeafileAPI();
let xcsrfHeaders = cookie.load('sfcsrftoken');
seafileAPI.initForSeahubUsage({ siteRoot, xcsrfHeaders });
class DashBoard extends Component {
constructor(props) {
super(props);
this.state = {
isOpen: false
}
}
isOpen = () => {
this.setState({
isOpen: !this.state.isOpen,
})
}
render() {
return (
<div id="main">
<SidePanel isOpen={this.state.isOpen} toggleClose={this.isOpen} seafileAPI={seafileAPI}/>
<MainPanel isOpen={this.isOpen} seafileAPI={seafileAPI} >
<Notification seafileAPI={seafileAPI} />
<Account seafileAPI={seafileAPI}/>
</MainPanel>
</div>
)
}
}
ReactDOM.render(
<DashBoard />,
document.getElementById('wrapper')
);