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  }