{{!
  Copyright (c) HashiCorp, Inc.
  SPDX-License-Identifier: MPL-2.0
~}}

<tr
  class={{if @active 'active'}}
  {{on 'click' @onClick}}
  {{did-insert this.calculateHeight}}
  data-test-task-toggles
>
  <td class="task-cell" data-test-name colspan="2">{{@task.name}}</td>
  <td class="toggle-cell">
    <Toggle
      data-test-cpu-toggle
      @isActive={{@cpu.isActive}}
      @onToggle={{action @toggleRecommendation @cpu.recommendation}}
      @isDisabled={{not @cpu.recommendation}}
      title={{concat 'CPU for ' @task.name}}
    />
  </td>
  <td class="toggle-cell">
    <Toggle
      data-test-memory-toggle
      @isActive={{@memory.isActive}}
      @onToggle={{action @toggleRecommendation @memory.recommendation}}
      @isDisabled={{not @memory.recommendation}}
      title={{concat 'Memory for ' @task.name}}
    />

    {{#if (and @active this.height)}}
      <svg width={{this.height}} height={{this.height}}>
        <rect class="border-cover" x="0" y="1" height={{this.borderCoverHeight}} />
        <polyline class="triangle" points="1 1 {{this.half}} {{this.half}} 1 {{this.height}}" />
      </svg>
    {{/if}}
  </td>
</tr>
