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  }