github.com/hernad/nomad@v1.6.112/ui/app/components/job-page/parts/summary.js (about) 1 /** 2 * Copyright (c) HashiCorp, Inc. 3 * SPDX-License-Identifier: MPL-2.0 4 */ 5 6 import Component from '@ember/component'; 7 import { computed } from '@ember/object'; 8 import { inject as service } from '@ember/service'; 9 import { classNames } from '@ember-decorators/component'; 10 import classic from 'ember-classic-decorator'; 11 @classic 12 @classNames('boxed-section') 13 export default class Summary extends Component { 14 @service router; 15 16 job = null; 17 forceCollapsed = false; 18 19 @computed('forceCollapsed') 20 get isExpanded() { 21 if (this.forceCollapsed) return false; 22 23 const storageValue = window.localStorage.nomadExpandJobSummary; 24 return storageValue != null ? JSON.parse(storageValue) : true; 25 } 26 27 persist(item, isOpen) { 28 window.localStorage.nomadExpandJobSummary = isOpen; 29 this.notifyPropertyChange('isExpanded'); 30 } 31 }