github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/app/components/job-page/parameterized-child.js (about)

     1  import { computed } from '@ember/object';
     2  import { alias } from '@ember/object/computed';
     3  import Component from '@glimmer/component';
     4  
     5  export default class ParameterizedChild extends Component {
     6    @alias('args.job.decodedPayload') payload;
     7  
     8    @computed('payload')
     9    get payloadJSON() {
    10      let json;
    11      try {
    12        json = JSON.parse(this.payload);
    13      } catch (e) {
    14        // Swallow error and fall back to plain text rendering
    15      }
    16      return json;
    17    }
    18  }