| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | // @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'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-23 22:51:04 +02:00
										 |  |  | // styles contains the constant styles of the component.
 | 
					
						
							|  |  |  | const styles = { | 
					
						
							| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | 	body: { | 
					
						
							|  |  |  | 		display: 'flex', | 
					
						
							|  |  |  | 		width:   '100%', | 
					
						
							| 
									
										
										
										
											2018-07-16 10:43:58 +03:00
										 |  |  | 		height:  '92%', | 
					
						
							| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | 	}, | 
					
						
							| 
									
										
										
										
											2018-01-23 22:51:04 +02:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | export type Props = { | 
					
						
							| 
									
										
										
											
												cmd, dashboard, log: log collection and exploration (#17097)
* cmd, dashboard, internal, log, node: logging feature
* cmd, dashboard, internal, log: requested changes
* dashboard, vendor: gofmt, govendor, use vendored file watcher
* dashboard, log: gofmt -s -w, goimports
* dashboard, log: gosimple
											
										 
											2018-07-11 10:59:04 +03:00
										 |  |  | 	opened:        boolean, | 
					
						
							| 
									
										
										
										
											2018-01-23 22:51:04 +02:00
										 |  |  | 	changeContent: string => void, | 
					
						
							| 
									
										
										
											
												cmd, dashboard, log: log collection and exploration (#17097)
* cmd, dashboard, internal, log, node: logging feature
* cmd, dashboard, internal, log: requested changes
* dashboard, vendor: gofmt, govendor, use vendored file watcher
* dashboard, log: gofmt -s -w, goimports
* dashboard, log: gosimple
											
										 
											2018-07-11 10:59:04 +03:00
										 |  |  | 	active:        string, | 
					
						
							|  |  |  | 	content:       Content, | 
					
						
							|  |  |  | 	shouldUpdate:  Object, | 
					
						
							|  |  |  | 	send:          string => void, | 
					
						
							| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2018-01-23 22:51:04 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | // Body renders the body of the dashboard.
 | 
					
						
							|  |  |  | class Body extends Component<Props> { | 
					
						
							|  |  |  | 	render() { | 
					
						
							|  |  |  | 		return ( | 
					
						
							| 
									
										
										
										
											2018-01-23 22:51:04 +02:00
										 |  |  | 			<div style={styles.body}> | 
					
						
							| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | 				<SideBar | 
					
						
							|  |  |  | 					opened={this.props.opened} | 
					
						
							|  |  |  | 					changeContent={this.props.changeContent} | 
					
						
							|  |  |  | 				/> | 
					
						
							|  |  |  | 				<Main | 
					
						
							|  |  |  | 					active={this.props.active} | 
					
						
							|  |  |  | 					content={this.props.content} | 
					
						
							|  |  |  | 					shouldUpdate={this.props.shouldUpdate} | 
					
						
							| 
									
										
										
											
												cmd, dashboard, log: log collection and exploration (#17097)
* cmd, dashboard, internal, log, node: logging feature
* cmd, dashboard, internal, log: requested changes
* dashboard, vendor: gofmt, govendor, use vendored file watcher
* dashboard, log: gofmt -s -w, goimports
* dashboard, log: gosimple
											
										 
											2018-07-11 10:59:04 +03:00
										 |  |  | 					send={this.props.send} | 
					
						
							| 
									
										
										
										
											2017-12-21 17:54:38 +02:00
										 |  |  | 				/> | 
					
						
							|  |  |  | 			</div> | 
					
						
							|  |  |  | 		); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-23 22:51:04 +02:00
										 |  |  | export default Body; |