//@flow import React from "react"; import { translate } from "react-i18next"; import type { Links } from "@scm-manager/ui-types"; import { InputField, Checkbox } from "@scm-manager/ui-components"; type Configuration = { repositoryDirectory?: string, gcExpression?: string, disabled: boolean, _links: Links } type Props = { initialConfiguration: Configuration, readOnly: boolean, onConfigurationChange: (Configuration, boolean) => void, // context props t: (string) => string } type State = Configuration & { } class GitConfigurationForm extends React.Component { constructor(props: Props) { super(props); this.state = { ...props.initialConfiguration }; } handleChange = (value: any, name: string) => { this.setState({ [name]: value }, () => this.props.onConfigurationChange(this.state, true)); }; render() { const { gcExpression, disabled } = this.state; const { readOnly, t } = this.props; return ( <> ); } } export default translate("plugins")(GitConfigurationForm);