github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/ui/mirage/serializers/recommendation.js (about) 1 import ApplicationSerializer from './application'; 2 3 export default ApplicationSerializer.extend({ 4 embed: true, 5 include: ['task', 'task.task-group'], 6 7 serialize() { 8 var json = ApplicationSerializer.prototype.serialize.apply(this, arguments); 9 if (json instanceof Array) { 10 json.forEach(recommendationJson => serializeRecommendation(recommendationJson, this.schema)); 11 } else { 12 serializeRecommendation(json, this.schema); 13 } 14 return json; 15 }, 16 }); 17 18 function serializeRecommendation(recommendation, schema) { 19 const taskJson = recommendation.Task; 20 21 recommendation.Task = taskJson.Name; 22 23 const taskGroup = schema.taskGroups.find(taskJson.TaskGroupID); 24 25 recommendation.Group = taskGroup.name; 26 recommendation.JobID = taskGroup.job.id; 27 recommendation.Namespace = taskGroup.job.namespace || 'default'; 28 29 return recommendation; 30 }