Skip to content
Snippets Groups Projects
Verified Commit 56f984a4 authored by Alexander-Krause's avatar Alexander-Krause
Browse files

send: PATCH-Requests to backend extension

parent efe7c54e
No related branches found
No related tags found
No related merge requests found
import Component from '@ember/component'; import Component from '@ember/component';
import layout from '../templates/components/node-overview'; import layout from '../templates/components/node-overview';
import { inject as service } from '@ember/service'; import { inject as service } from '@ember/service';
import processNameSelector from '../utils/helper/name-selector';
// Declare globals // Declare globals
/*global cytoscape*/ /*global cytoscape*/
...@@ -182,19 +183,17 @@ export default Component.extend({ ...@@ -182,19 +183,17 @@ export default Component.extend({
processes.forEach((processRecord) => { processes.forEach((processRecord) => {
const pid = processRecord.get('pid'); const processName = processNameSelector(processRecord);
console.log(pid); const edgeID = processName + "To" + ip;
const edgeID = pid + "To" + ip;
cy.add([ cy.add([
{ {
group: "nodes", group: "nodes",
data: { id: pid, emberModel: processRecord } data: { id: processName, emberModel: processRecord }
}, },
{ {
group: "edges", group: "edges",
data: { id: edgeID, source: pid, target: ip } data: { id: edgeID, source: processName, target: ip }
} }
]); ]);
......
...@@ -6,7 +6,7 @@ export default Component.extend({ ...@@ -6,7 +6,7 @@ export default Component.extend({
actions: { actions: {
saveProcess() { saveProcess() {
this.get('process').save(); this.get('process').save({include: 'agent'});
} }
} }
}); });
import DS from 'ember-data';
export default DS.JSONAPISerializer.extend({
payloadKeyFromModelName: function(modelName) {
// singularize modelName (default plural)
// since backend works singularized types
return modelName;
}
});
import DS from 'ember-data';
import SaveRelationshipsMixin from 'ember-data-save-relationships';
export default DS.JSONAPISerializer.extend(SaveRelationshipsMixin, {
attrs: {
agent: { serialize: true }
},
payloadKeyFromModelName: function(modelName) {
// singularize modelName (default plural)
// since backend works singularized types
return modelName;
}
});
...@@ -41,6 +41,12 @@ ...@@ -41,6 +41,12 @@
{{input type="checkbox" checked=process.monitoredFlag}} {{input type="checkbox" checked=process.monitoredFlag}}
</td> </td>
</tr> </tr>
<tr>
<td><b>Is web server?</b></td>
<td>
{{input type="checkbox" checked=process.webserverFlag}}
</td>
</tr>
</tbody> </tbody>
</table> </table>
<button type="button" class="btn btn-success" {{action "saveProcess"}}>Save</button> <button type="button" class="btn btn-success" {{action "saveProcess"}}>Save</button>
......
export default function processNameSelector(processRecord) {
const pid = processRecord.get('pid');
const name = processRecord.get('applicationName');
if(name !== undefined && name !== "") {
return name;
} else {
return pid;
}
}
export { default } from 'explorviz-frontend-extension-discovery/serializers/agent';
export { default } from 'explorviz-frontend-extension-discovery/serializers/process';
export { default } from 'explorviz-frontend-extension-discovery/utils/helper/name-selector';
...@@ -23,7 +23,8 @@ ...@@ -23,7 +23,8 @@
"dependencies": { "dependencies": {
"ember-cli-babel": "^6.8.1", "ember-cli-babel": "^6.8.1",
"ember-cli-htmlbars": "^2.0.3", "ember-cli-htmlbars": "^2.0.3",
"ember-cli-htmlbars-inline-precompile": "^1.0.2" "ember-cli-htmlbars-inline-precompile": "^1.0.2",
"ember-data-save-relationships": "0.0.5"
}, },
"devDependencies": { "devDependencies": {
"broccoli-asset-rev": "^2.4.5", "broccoli-asset-rev": "^2.4.5",
......
import { moduleForModel, test } from 'ember-qunit';
moduleForModel('agent', 'Unit | Serializer | agent', {
// Specify the other units that are required for this test.
needs: ['serializer:agent']
});
// Replace this with your real tests.
test('it serializes records', function(assert) {
let record = this.subject();
let serializedRecord = record.serialize();
assert.ok(serializedRecord);
});
import { moduleForModel, test } from 'ember-qunit';
moduleForModel('process', 'Unit | Serializer | process', {
// Specify the other units that are required for this test.
needs: ['serializer:process']
});
// Replace this with your real tests.
test('it serializes records', function(assert) {
let record = this.subject();
let serializedRecord = record.serialize();
assert.ok(serializedRecord);
});
import helperNameSelector from 'dummy/utils/helper/name-selector';
import { module, test } from 'qunit';
module('Unit | Utility | helper/name selector');
// Replace this with your real tests.
test('it works', function(assert) {
let result = processNameSelector();
assert.ok(result);
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment