import React from 'react'; import { connect } from 'react-redux'; import Tabs, { TabPane } from 'rc-tabs'; import TabContent from 'rc-tabs/lib/TabContent'; import ScrollableInkTabBar from 'rc-tabs/lib/ScrollableInkTabBar'; import i18n from 'vj/utils/i18n'; import request from 'vj/utils/request'; import Icon from 'vj/components/react/IconComponent'; import Panel from './PanelComponent'; import PanelButton from './PanelButtonComponent'; import ScratchpadRecordsTable from './ScratchpadRecordsTableContainer'; const mapDispatchToProps = (dispatch) => ({ loadSubmissions() { dispatch({ type: 'SCRATCHPAD_RECORDS_LOAD_SUBMISSIONS', payload: request.get(Context.getSubmissionsUrl), }); }, handleClickClose() { dispatch({ type: 'SCRATCHPAD_UI_SET_VISIBILITY', payload: { uiElement: 'records', visibility: false, }, }); }, handleClickRefresh() { this.loadSubmissions(); }, }); @connect(null, mapDispatchToProps) export default class ScratchpadRecordsContainer extends React.PureComponent { componentDidMount() { this.props.loadSubmissions(); } render() { return ( {' '} {i18n('Records')} )} > ( this.props.handleClickRefresh()} > {i18n('Refresh')} this.props.handleClickClose()} > )} /> )} renderTabContent={() => } > {i18n('All')}} key="all"> ); } }