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 }