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,23 +1,68 @@
//@flow
import React from 'react';
import React from "react";
import InputField from "../../components/forms/InputField";
import { SubmitButton } from "../../components/buttons";
import { translate } from "react-i18next";
import type { Group } from "../types/Group";
import InputField from "../../components/forms/InputField"
export interface Props {
t: string => string;
submitForm: Group => void;
}
export interface State {
group: Group;
}
class GroupForm extends React.Component<Props, State> {
constructor(props) {
super(props);
this.state = {};
}
onSubmit = (event: Event) => {
event.preventDefault();
this.props.submitForm(this.state.group);
};
render() {
const { t } = this.props;
return (
<form>
<InputField label="Name" errorMessage="" onChange={()=>{}} validationError={false}/>
<form onSubmit={this.onSubmit}>
<InputField
label={t("group.name")}
errorMessage=""
onChange={this.handleGroupNameChange}
validationError={false}
/>
<InputField
label={t("group.description")}
errorMessage=""
onChange={this.handleDescriptionChange}
validationError={false}
/>
<SubmitButton label={t("group-form.submit")} />
</form>
)
);
}
handleGroupNameChange = (name: string) => {
this.setState({
group: {
...this.state.group,
name
}
});
};
handleDescriptionChange = (description: string) => {
this.setState({
group: {
...this.state.group,
description
}
});
};
}
export default GroupForm;
export default translate("groups")(GroupForm);