Przeglądaj źródła

Merge pull request #410 from smiclea/options-password

Auto set wizard options field to password CORWEB-213
Dorin Paslaru 6 lat temu
rodzic
commit
0d0a899f2f

+ 7 - 0
src/components/organisms/WizardOptions/WizardOptions.jsx

@@ -157,6 +157,11 @@ class WizardOptions extends React.Component<Props> {
     return fieldsSchema
     return fieldsSchema
   }
   }
 
 
+  isPassword(field: Field): boolean {
+    return field.type === 'string' && (!field.enum || field.enum.length === 0) &&
+      field.name.indexOf('password') > -1
+  }
+
   @autobind
   @autobind
   handleResize() {
   handleResize() {
     this.setState({})
     this.setState({})
@@ -182,6 +187,7 @@ class WizardOptions extends React.Component<Props> {
         key={field.name}
         key={field.name}
         name={field.name}
         name={field.name}
         type={field.type}
         type={field.type}
+        password={this.isPassword(field)}
         enum={field.enum}
         enum={field.enum}
         addNullValue
         addNullValue
         required={field.required}
         required={field.required}
@@ -282,6 +288,7 @@ class WizardOptions extends React.Component<Props> {
   render() {
   render() {
     return (
     return (
       <Wrapper>
       <Wrapper>
+        <input type="password" style={{ position: 'absolute', top: '-99999px', left: '-99999px' }} />
         {this.renderOptions()}
         {this.renderOptions()}
         {this.renderLoading()}
         {this.renderLoading()}
       </Wrapper>
       </Wrapper>