mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-09 23:15:43 +01:00
Groups can now be added via the UI
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user