/*
- *
+ *
* Copyright 2016 RIFT.IO Inc
*
* Licensed under the Apache License, Version 2.0 (the "License");
import GUID from 'utils/guid.js';
import AppHeaderActions from 'widgets/header/headerActions.js';
import Alt from '../alt';
-import _ from 'lodash';
+import _cloneDeep from 'lodash/cloneDeep';
+import _merge from 'lodash/merge';
export default class SshKeyStore {
keys: [],
entities: {}
};
- this.dataCache = _.cloneDeep(this.data);
+ this.dataCache = _cloneDeep(this.data);
this.newKey = {
name: '',
key: ''
cancelEditSshKeyPair = (k) => {
let self = this;
return function(e) {
- let data = _.cloneDeep(self.data);
+ let data = _cloneDeep(self.data);
data.entities[k].key = self.dataCache.entities[k].key;
data.entities[k].isEditable = false;
self.setState({data:data});
isEditable: false
};
this.setState({
- dataCache: _.cloneDeep(keys),
+ dataCache: _cloneDeep(keys),
data: keys,
newKey: {
name: '',
isEditable: false
};
this.setState({
- dataCache: _.cloneDeep(keys),
+ dataCache: _cloneDeep(keys),
data: keys,
newKey: {
name: '',
keys.keys.splice(keys.keys.indexOf(data.name), 1);
delete keys.entities[data.name];
this.setState({
- dataCache: _.cloneDeep(keys),
+ dataCache: _cloneDeep(keys),
data: keys
})
}
let flattened = this.flattenKeys(data);
this.setState({
data: flattened,
- dataCache: _.cloneDeep(flattened)
+ dataCache: _cloneDeep(flattened)
})
}
updateSshKeyPair = (k, field) => {
};
data && data.map(function(d){
fd.keys.push(d.name);
- fd.entities[d.name] = _.merge({isEditable: false}, d)
+ fd.entities[d.name] = _merge({isEditable: false}, d)
});
return fd;
}
return {key: payload.key, name: payload.name};
}
validate(data) {
- for (let k in data) {
- if((data[k].trim() == '') || ((/[^\w _-]/).test(data[k]))) {
- return false;
- }
+ if((data['name'].trim() == '') || ((/[^\w _-]/).test(data['name']))) {
+ return false;
}
return true;
}