Browse Source

Fixes endpoint fields view for azure endpoints

George Vrancianu 8 years ago
parent
commit
65c02dd11c

+ 40 - 10
src/components/CloudConnectionDetail/CloudConnectionDetail.js

@@ -71,16 +71,46 @@ class CloudConnectionDetail extends Component {
 
   renderAuthFields() {
     if (this.state.fields.length) {
-      return this.state.fields.map((field, index) => (
-          <div className={s.formGroup} key={"formGroup_" + index}>
-            <div className={s.title}>
-              {field.fieldName}
-            </div>
-            <div className={s.value}>
-              {field.fieldValue ? field.fieldValue : "-"}
-            </div>
-          </div>
-        )
+      return this.state.fields.map((field, index) => {
+        console.log(typeof field.fieldValue)
+        if (typeof field.fieldValue === "object") {
+          let extraFields = []
+          for (let i in field.fieldValue) {
+            let fieldValue = field.fieldValue[i] ? field.fieldValue[i] : "-"
+            if (i == "password") {
+              continue
+            }
+            extraFields.push((
+              <div className={s.formGroup} key={"formGroup_" + i}>
+                <div className={s.title}>
+                  {i}
+                </div>
+                <div className={s.value}>
+                  {fieldValue}
+                </div>
+              </div>
+            ))
+          }
+          console.log(extraFields)
+          return extraFields
+        } else {
+          let fieldValue = field.fieldValue ? field.fieldValue : "-"
+          if (field.fieldName != "password") {
+            return (
+              <div className={s.formGroup} key={"formGroup_" + index}>
+                <div className={s.title}>
+                  {field.fieldName}
+                </div>
+                <div className={s.value}>
+                  {fieldValue}
+                </div>
+              </div>
+            )
+          } else {
+            return null
+          }
+        }
+      }
       )
     } else {
       return <LoadingIcon />

+ 1 - 1
src/components/CloudConnectionsView/CloudConnectionsView.js

@@ -33,7 +33,7 @@ class CloudConnectionsView extends Component {
   static propTypes = {
     connection: PropTypes.object,
     connections: PropTypes.array,
-    children: PropTypes.array,
+    children: PropTypes.object,
     connectionId: PropTypes.string
   }
 

+ 10 - 0
src/components/Helper/Helper.js

@@ -30,6 +30,16 @@ class Helper extends Component {
 
     return moment(rawDate).add(offset, 'hours')
   }
+  static toAsterisk(password) {
+    console.log(password, password.length)
+    let hiddenPass = ""
+    for (let i = 0; i++; i < password.length) {
+      console.log(i)
+      hiddenPass = hiddenPass + "*"
+    }
+    console.log(hiddenPass)
+    return hiddenPass
+  }
 }
 
 export default Helper;