github.com/hernad/nomad@v1.6.112/ui/app/components/job-page/parameterized-child.js (about)

     1  /**
     2   * Copyright (c) HashiCorp, Inc.
     3   * SPDX-License-Identifier: MPL-2.0
     4   */
     5  
     6  import { computed } from '@ember/object';
     7  import { alias } from '@ember/object/computed';
     8  import Component from '@glimmer/component';
     9  
    10  export default class ParameterizedChild extends Component {
    11    @alias('args.job.decodedPayload') payload;
    12  
    13    @computed('payload')
    14    get payloadJSON() {
    15      let json;
    16      try {
    17        json = JSON.parse(this.payload);
    18      } catch (e) {
    19        // Swallow error and fall back to plain text rendering
    20      }
    21      return json;
    22    }
    23  }