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 }