map(takeRight(form, 2), (value) => ( <Input key={value} customBootstrapClass="col-md-12" didCheckErrors={this.props.didCheckErrors} errors={get(this.props.formErrors, [findIndex(this.props.formErrors, ['name', value]), 'errors'], [])} label={{ id: `users-permissions.PopUpForm.Email.${value}.label` }} name={`${settingType}.${dataToEdit}.${value}`} inputDescription={{ id: includes(value, 'object') ? 'users-permissions.PopUpForm.Email.email_templates.inputDescription' : '', params, }} onChange={this.props.onChange} placeholder={`users-permissions.PopUpForm.Email.${this.props.dataToEdit}.${value}.placeholder`} type={includes(value, 'object') ? 'text' : 'textarea'} validations={{ required: true }} value={get(values, value)} inputStyle={!includes(value, 'object') ? { height: '16rem' } : {}} /> ))
const path = without(this.props.inputSelectName.split('.'), 'permissions', 'controllers', 'policy'); const controllerRoutes = get(this.props.routes, without(this.props.inputSelectName.split('.'), 'permissions', 'controllers', 'policy')[0]); const routes = isEmpty(controllerRoutes) ? [] : controllerRoutes.filter(o => toLower(o.handler) === toLower(takeRight(path, 2).join('.')));
map(takeRight(this.props.form.items, 2), (value, index) => { const addon = index === 0 ? get(this.props.values, 'name') : get(this.props.values, ['params', 'key']); return ( <Input key={index} type={value.type} value={get(this.props.values, ['params', value.name.split('.')[1]])} name={value.name} label={value.label} title={value.title} validations={value.validations} inputDescription={value.inputDescription} {...this.props} addon={addon} placeholder=" " disabled={isEmpty(addon)} /> ); })