// @flow import React from "react"; import { translate } from "react-i18next"; import { InputField, Subtitle, validation as validator } from "@scm-manager/ui-components"; type Props = { loginAttemptLimit: number, loginAttemptLimitTimeout: number, t: string => string, onChange: (boolean, any, string) => void, hasUpdatePermission: boolean }; type State = { loginAttemptLimitError: boolean, loginAttemptLimitTimeoutError: boolean }; class LoginAttempt extends React.Component { constructor(props: Props) { super(props); this.state = { loginAttemptLimitError: false, loginAttemptLimitTimeoutError: false }; } render() { const { t, loginAttemptLimit, loginAttemptLimitTimeout, hasUpdatePermission } = this.props; return (
); } //TODO: set Error in ConfigForm to disable Submit Button! handleLoginAttemptLimitChange = (value: string) => { this.setState({ ...this.state, loginAttemptLimitError: !validator.isNumberValid(value) }); this.props.onChange( validator.isNumberValid(value), value, "loginAttemptLimit" ); }; handleLoginAttemptLimitTimeoutChange = (value: string) => { this.setState({ ...this.state, loginAttemptLimitTimeoutError: !validator.isNumberValid(value) }); this.props.onChange( validator.isNumberValid(value), value, "loginAttemptLimitTimeout" ); }; } export default translate("config")(LoginAttempt);