import * as React from 'react'; import { translate } from 'react-i18next'; import { Field, FieldArray, reduxForm } from 'redux-form'; // Constants import { ADMIN_UPDATE_OAUTH_CLIENT_FORM } from 'user/constants'; // Model import OAuthClient from 'model/oauth/OAuthClient'; import GrantedAuthority from 'model/oauth/GrantedAuthority'; // Util import Validators from 'utilities/Validators'; // UI import { TextField } from 'ui/common/text-field'; import ItemsEditor from 'ui/common/ItemsEditor'; import CheckboxSelection from 'ui/common/forms/CheckboxSelection'; import BooleanRadioGroup from 'ui/common/forms/BooleanRadioGroup'; import Button from '@material-ui/core/Button'; const stringField = (member, index, fields, itemLabel) => ( ); class UserForm extends React.Component { public constructor(props: any) { super(props); this.state = { autoApprove: props.initialValues && props.initialValues.autoApprove || false, }; } private handleRadioChange = (e, newValue) => { this.setState({ autoApprove: newValue === 'true' }); } public render() { const { onCancel, t, error, handleSubmit, submitting, invalid } = this.props; return (
t(`user.common.oAuth.grantTypes.${gT}`) } formLabel={ t(`user.common.oAuth.grantType`) } t={ t } /> t(`user.common.oAuth.authorities.${authority}`) } formLabel={ t(`user.common.oAuth.authority`) } t={ t } /> t(`user.common.oAuth.clientScopes.${scope}`) } formLabel={ t(`user.common.oAuth.clientScope`) } t={ t } /> t(`user.common.oAuth.clientScopes.${scope}`) } formLabel={ t(`user.common.oAuth.autoApproveScope`) } t={ t } /> { error &&
{ error }
} ); } } export default translate()(reduxForm({ form: ADMIN_UPDATE_OAUTH_CLIENT_FORM, enableReinitialize: true, })(UserForm));