aboutsummaryrefslogtreecommitdiffstats
path: root/ui/imports/ui/components/new-scanning/new-scanning.js
diff options
context:
space:
mode:
Diffstat (limited to 'ui/imports/ui/components/new-scanning/new-scanning.js')
-rw-r--r--ui/imports/ui/components/new-scanning/new-scanning.js23
1 files changed, 19 insertions, 4 deletions
diff --git a/ui/imports/ui/components/new-scanning/new-scanning.js b/ui/imports/ui/components/new-scanning/new-scanning.js
index 891d2b3..27b72c2 100644
--- a/ui/imports/ui/components/new-scanning/new-scanning.js
+++ b/ui/imports/ui/components/new-scanning/new-scanning.js
@@ -2,10 +2,11 @@
* Template Component: NewScanning
*/
-//import { Meteor } from 'meteor/meteor';
+import * as R from 'ramda';
import { Template } from 'meteor/templating';
import { SimpleSchema } from 'meteor/aldeed:simple-schema';
import { ReactiveDict } from 'meteor/reactive-dict';
+import { ScheduledScans, subsScheduledScansEnv } from '/imports/api/scheduled-scans/scheduled-scans';
import './new-scanning.html';
@@ -18,15 +19,24 @@ Template.NewScanning.onCreated(function() {
instance.state = new ReactiveDict();
instance.state.setDefault({
env: null,
+ scheduledScanId: null
});
- instance.autorun(function (env) {
+ instance.autorun(function () {
let data = Template.currentData();
new SimpleSchema({
env: { type: String, optional: true },
}).validate(data);
- instance.state.set('env', env);
+ instance.state.set('env', data.env);
+ });
+
+ instance.autorun(function () {
+ let env = instance.state.get('env');
+ instance.subscribe(subsScheduledScansEnv, env);
+ ScheduledScans.find({ environment: env }).forEach((schedule) => {
+ instance.state.set('scheduledScanId', schedule._id);
+ });
});
});
@@ -55,9 +65,14 @@ Template.NewScanning.helpers({
},
argsScheduledScan: function (env) {
+ let instance = Template.instance();
+ let scheduledScanId = instance.state.get('scheduledScanId');
+ let action = R.ifElse(R.isNil, R.always('insert'), R.always('update'))(scheduledScanId);
+
return {
- action: 'insert',
+ action: action,
env: env,
+ _id: scheduledScanId,
};
},
}); // end: helpers