import * as React from 'react'; import Component from 'react-component-component'; import { reduxContainer, withProjectDataGetter, IPropsWithProjectDataGetter, IPropsFromRedux, } from 'src/pages/ProjectIndicesDashboard'; import { compose } from 'recompose'; import Tabs, { Tab } from 'mineral-ui/Tabs'; import Flex, { FlexItem } from 'mineral-ui/Flex'; import ExtendedMappingEditor from './ExtendedMappingEditor'; import AggsStateEditor from './AggsStateEditor'; import ColumnsStateEditor from './ColumnsStateEditor'; import MatchboxStateEditor from './MatchboxStateEditor'; import ProjectActionButtons from '../ProjectActionButtons'; interface IInjectedProps extends IPropsFromRedux, IPropsWithProjectDataGetter {} interface IExternalProps { projectId: string; graphqlField: string; } const Dashboard: React.ComponentType = ({ getProjectData, onDataLoaded, projectData, projectId, graphqlField, }) => { const didMount = () => { if (!projectData) { getProjectData(projectId).then(({ data }) => { onDataLoaded(data); }); } }; return ( {() => ( {/* {[projectId, graphqlField].map(path => ( {path && ` >> ${path}`} ))} */} )} ); }; export default compose( withProjectDataGetter, reduxContainer, )(Dashboard);