Groups can now be added via the UI

This commit is contained in:
Philipp Czora
2018-07-31 18:44:01 +02:00
parent c12040d8d0
commit d532c36204
5 changed files with 121 additions and 20 deletions

View File

@@ -1,24 +1,44 @@
//@flow
import React from 'react';
import React from "react";
import Page from "../../components/layout/Page"
import Page from "../../components/layout/Page";
import { translate } from "react-i18next";
import GroupForm from './GroupForm';
import GroupForm from "./GroupForm";
import { connect } from "react-redux";
import { createGroup } from "../modules/groups";
export interface Props {
t: string => string
t: string => string;
}
export interface State {
}
export interface State {}
class AddGroup extends React.Component<Props, State> {
render() {
const { t } = this.props;
return <Page title={t("add-group.title")} subtitle={t("add-group.subtitle")}><div><GroupForm /></div></Page>
return (
<Page title={t("add-group.title")} subtitle={t("add-group.subtitle")}>
<div>
<GroupForm submitForm={group => this.createGroup(group)} />
</div>
</Page>
);
}
createGroup = (group: Group) => {
this.props.createGroup(group);
};
}
export default translate("groups")(AddGroup);
const mapDispatchToProps = dispatch => {
return {
createGroup: (group: Group) => dispatch(createGroup(group))
};
};
const mapStateToProps = state => {};
export default connect(
mapStateToProps,
mapDispatchToProps
)(translate("groups")(AddGroup));