Handle project form submission
[arvados-workbench2.git] / src / views-components / create-project-dialog / create-project-dialog.tsx
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import { connect } from "react-redux";
6 import { Dispatch } from "../../../node_modules/redux";
7 import { RootState } from "../../store/store";
8 import DialogProjectCreate from "../dialog-create/dialog-project-create";
9 import actions, { createProject } from "../../store/project/project-action";
10
11 const mapStateToProps = (state: RootState) => ({
12     open: state.projects.creator.opened
13 });
14
15 const mapDispatchToProps = (dispatch: Dispatch) => ({
16     handleClose: () => {
17         dispatch(actions.CLOSE_PROJECT_CREATOR());
18     },
19     onSubmit: (data: { name: string, description: string }) => {
20         dispatch<any>(createProject(data));
21     }
22 });
23
24 export default connect(mapStateToProps, mapDispatchToProps)(DialogProjectCreate);