github.com/hernad/nomad@v1.6.112/ui/app/components/task-context-sidebar.js (about) 1 /** 2 * Copyright (c) HashiCorp, Inc. 3 * SPDX-License-Identifier: MPL-2.0 4 */ 5 6 // @ts-check 7 import Component from '@glimmer/component'; 8 import { action } from '@ember/object'; 9 import { tracked } from '@glimmer/tracking'; 10 11 export default class TaskContextSidebarComponent extends Component { 12 get isSideBarOpen() { 13 return !!this.args.task; 14 } 15 16 keyCommands = [ 17 { 18 label: 'Close Task Logs Sidebar', 19 pattern: ['Escape'], 20 action: () => this.args.fns.closeSidebar(), 21 }, 22 ]; 23 24 narrowCommand = { 25 label: 'Narrow Sidebar', 26 pattern: ['ArrowRight', 'ArrowRight'], 27 action: () => this.toggleWide(), 28 }; 29 30 widenCommand = { 31 label: 'Widen Sidebar', 32 pattern: ['ArrowLeft', 'ArrowLeft'], 33 action: () => this.toggleWide(), 34 }; 35 36 @tracked wide = false; 37 @action toggleWide() { 38 this.wide = !this.wide; 39 } 40 }