* dashboard: fix CSS, escape special HTML chars, clean up code * dashboard: change 0 to 1 * dashboard: add escape-html npm package
		
			
				
	
	
		
			64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // @flow
 | |
| 
 | |
| // Copyright 2017 The go-ethereum Authors
 | |
| // This file is part of the go-ethereum library.
 | |
| //
 | |
| // The go-ethereum library is free software: you can redistribute it and/or modify
 | |
| // it under the terms of the GNU Lesser General Public License as published by
 | |
| // the Free Software Foundation, either version 3 of the License, or
 | |
| // (at your option) any later version.
 | |
| //
 | |
| // The go-ethereum library is distributed in the hope that it will be useful,
 | |
| // but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 | |
| // GNU Lesser General Public License for more details.
 | |
| //
 | |
| // You should have received a copy of the GNU Lesser General Public License
 | |
| // along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>.
 | |
| 
 | |
| import React, {Component} from 'react';
 | |
| 
 | |
| import SideBar from './SideBar';
 | |
| import Main from './Main';
 | |
| import type {Content} from '../types/content';
 | |
| 
 | |
| // styles contains the constant styles of the component.
 | |
| const styles = {
 | |
| 	body: {
 | |
| 		display: 'flex',
 | |
| 		width:   '100%',
 | |
| 		height:  '92%',
 | |
| 	},
 | |
| };
 | |
| 
 | |
| export type Props = {
 | |
| 	opened:        boolean,
 | |
| 	changeContent: string => void,
 | |
| 	active:        string,
 | |
| 	content:       Content,
 | |
| 	shouldUpdate:  Object,
 | |
| 	send:          string => void,
 | |
| };
 | |
| 
 | |
| // Body renders the body of the dashboard.
 | |
| class Body extends Component<Props> {
 | |
| 	render() {
 | |
| 		return (
 | |
| 			<div style={styles.body}>
 | |
| 				<SideBar
 | |
| 					opened={this.props.opened}
 | |
| 					changeContent={this.props.changeContent}
 | |
| 				/>
 | |
| 				<Main
 | |
| 					active={this.props.active}
 | |
| 					content={this.props.content}
 | |
| 					shouldUpdate={this.props.shouldUpdate}
 | |
| 					send={this.props.send}
 | |
| 				/>
 | |
| 			</div>
 | |
| 		);
 | |
| 	}
 | |
| }
 | |
| 
 | |
| export default Body;
 |