/** * @name revisedPanel/component.tsx */ import * as React from 'react' import { connect } from 'react-redux'; import { ScrollSyncPane } from 'react-scroll-sync'; import ReactJson from 'react-json-view' import Grid from '@material-ui/core/Grid' import { Card, CardHeader, CardBody } from 'reactstrap'; import * as actions from '../../actions' import { RevisedProps } from './header' import store from '../../store' class RevisedPanelComponent extends React.Component { static handleUpdateNewDoc(value: object) { store.dispatch(actions.updateNewDoc(value)); } render() { const { updatedSrc } = this.props return (
Revised Document RevisedPanelComponent.handleUpdateNewDoc(updated_src) } onEdit={ ({ updated_src }) => RevisedPanelComponent.handleUpdateNewDoc(updated_src) } onDelete={ ({ updated_src }) => RevisedPanelComponent.handleUpdateNewDoc(updated_src) } />
) } } function mapStateToProps(state: any) { return { updatedSrc: state.value, }; } export default connect(mapStateToProps)(RevisedPanelComponent);