add mulitple dept attirubute showing in popup window + lose us-move-up-scan-opening... 69/39269/1
authorKoren Lev <korenlev@gmail.com>
Mon, 14 Aug 2017 15:04:50 +0000 (18:04 +0300)
committerKoren Lev <korenlev@gmail.com>
Mon, 14 Aug 2017 15:04:50 +0000 (18:04 +0300)
Change-Id: I3480d155c418c30224856f89c874c889dd3da9e5
Signed-off-by: Koren Lev <korenlev@gmail.com>
ui/imports/api/inventories/server/methods.js
ui/imports/ui/components/scanning-request/scanning-request.html
ui/imports/ui/components/scanning-request/scanning-request.js
ui/imports/ui/components/scheduled-scan/scheduled-scan.html
ui/imports/ui/components/scheduled-scan/scheduled-scan.js

index ec2f27d..3daf570 100644 (file)
@@ -143,9 +143,17 @@ function calcAttrsForNode(node, attrsDefsRec) {
   let attrsDefs = attrsDefsRec.attributes;
 
   return R.reduce((acc, attrDef) => {
-    return R.ifElse(R.isNil, 
-      R.always(acc), 
-      (attrVal) => R.append(R.assoc(attrDef, attrVal, {}), acc)
-    )(R.prop(attrDef, node));
+    if (R.is(Array, attrDef)) {
+      let value = R.path(attrDef, node);
+      if (R.isNil(value)) { return acc; }
+      let name = R.join('.', attrDef);
+      return R.append(R.assoc(name, value, {}), acc);
+
+    } else {
+      return R.ifElse(R.isNil, 
+        R.always(acc), 
+        (attrVal) => R.append(R.assoc(attrDef, attrVal, {}), acc)
+      )(R.prop(attrDef, node));
+    }
   }, [], attrsDefs);
 }
index 9f0e044..b28e5b2 100644 (file)
 
     <h3>{{ pageHeader }}</h3>
     <div class="sm-form-container">
+
+      {{#if (getState 'isMessage') }}
+      <div class="js-message-panel alert {{#if (getState 'isError')}}alert-danger{{/if}}
+          {{#if (getState 'isSuccess')}}alert-success{{/if}}" 
+          role="alert">
+        {{ getState 'message' }}
+      </div>
+      {{/if }}
+
       <form role="form" class="form-horizontal">
 
         {{#each commandOption in commandOptions }}
 
       </form>
 
-      {{#if (getState 'isMessage') }}
-      <div class="js-message-panel alert {{#if (getState 'isError')}}alert-danger{{/if}}
-          {{#if (getState 'isSuccess')}}alert-success{{/if}}" 
-          role="alert">
-        {{ getState 'message' }}
-      </div>
-      {{/if }}
-
     </div>
   </div>
 </template>
index 6181150..6e6d3e4 100644 (file)
@@ -52,11 +52,13 @@ Template.ScanningRequest.onCreated(function() {
     disabled: false,
     notifications: {},
     model: {},
-    beforeInsert: true
+    beforeInsert: true,
+    reload: null,
   });
 
   instance.autorun(function () {
     let data = Template.currentData();
+    instance.state.get('reload');
 
     new SimpleSchema({
       action: { type: String, allowedValues: ['insert', 'view', 'update'] },
@@ -67,6 +69,12 @@ Template.ScanningRequest.onCreated(function() {
       },
     }).validate(data);
 
+    instance.state.set('isError', false);
+    instance.state.set('isSuccess', false);
+    instance.state.set('isMessage', false);
+    instance.state.set('message', null);
+    instance.state.set('disabled', false);
+
     switch (data.action) {
     case 'insert':
       initInsertView(instance, data); 
@@ -318,6 +326,10 @@ function processActionResult(instance, error) {
     } else if (action === 'update') {
       instance.state.set('message', 'Record had been updated successfully');
     }
+
+    setTimeout(() => {
+      instance.state.set('reload', Date.now());
+    }, 7000);
   }
 }
 
index c5c5c72..2abdcaf 100644 (file)
 <template name="ScheduledScan">
   <div class="os-scheduled-scan cards white">
 
+    {{#if (getState 'isMessage') }}
+    <div class="js-message-panel alert {{#if (getState 'isError')}}alert-danger{{/if}}
+        {{#if (getState 'isSuccess')}}alert-success{{/if}}" 
+        role="alert">
+      {{ getState 'message' }}
+    </div>
+    {{/if }}
+
     <h3>{{ getState 'pageHeader' }}</h3>
     <div class="sm-form-container">
+
       <form role="form" class="sm-item-form form-horizontal">
 
         <div class="sm-field-group-id cl-field-group">
 
       </form>
 
-      {{#if (getState 'isMessage') }}
-      <div class="js-message-panel alert {{#if (getState 'isError')}}alert-danger{{/if}}
-          {{#if (getState 'isSuccess')}}alert-success{{/if}}" 
-          role="alert">
-        {{ getState 'message' }}
-      </div>
-      {{/if }}
-
     </div>
   </div>
 </template>
index 4092d00..56622dc 100644 (file)
@@ -41,10 +41,13 @@ Template.ScheduledScan.onCreated(function() {
     envsAsOptions: [],
     logLevelsAsOptions: [],
     pageHeader: 'Schedule a Scan',
+    reload: null,
   });
 
   instance.autorun(function () {
     let data = Template.currentData();
+    instance.state.get('reload');
+
     new SimpleSchema({
       _id: { 
         type: { _str: { type: String, regEx: SimpleSchema.RegEx.Id } }, 
@@ -55,6 +58,12 @@ Template.ScheduledScan.onCreated(function() {
     }).validate(data);
 
     instance.state.set('action', data.action);
+    instance.state.set('isError', false);
+    instance.state.set('isSuccess', false);
+    instance.state.set('isMessage', false);
+    instance.state.set('message', null);
+    instance.state.set('disabled', false);
+
     R.when(R.pipe(R.isNil, R.not), x => instance.state.set('_id', x))(data._id);
     R.when(R.pipe(R.isNil, R.not), x => instance.state.set('env', x))(data.env);
   });
@@ -500,4 +509,7 @@ function processActionResult(instance, error) {
   }
 
   //Router.go('/link-types-list');
+  setTimeout(() => {
+    instance.state.set('reload', Date.now());
+  }, 7000);
 }