Connect project explorer to the store
[arvados-workbench2.git] / src / views / project-panel / project-panel.tsx
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import * as React from 'react';
6 import { RouteComponentProps } from 'react-router-dom';
7 import { DispatchProp, connect } from 'react-redux';
8 import { ProjectState, findTreeItem } from '../../store/project/project-reducer';
9 import { RootState } from '../../store/store';
10 import ProjectExplorer from '../../views-components/project-explorer/project-explorer';
11
12 interface ProjectPanelDataProps {
13     projects: ProjectState;
14 }
15
16 type ProjectPanelProps = ProjectPanelDataProps & RouteComponentProps<{ name: string }> & DispatchProp;
17
18 class ProjectPanel extends React.Component<ProjectPanelProps> {
19
20     render() {
21         return (
22             <ProjectExplorer />
23         );
24     }
25 }
26
27 export default connect(
28     (state: RootState) => ({
29         projects: state.projects
30     })
31 )(ProjectPanel);