github.com/iqoqo/nomad@v0.11.3-0.20200911112621-d7021c74d101/ui/app/templates/components/drain-popover.hbs (about)

     1  {{#popover-menu
     2    data-test-drain-popover
     3    isDisabled=isDisabled
     4    label=(if client.isDraining "Update Drain" "Drain")
     5    tooltip=(if isDisabled "Not allowed to drain clients")
     6    triggerClass=(concat
     7      "is-small "
     8      (if drain.isRunning "is-loading ")
     9      (if isDisabled "tooltip is-right-aligned")
    10    ) as |m|}}
    11    <form data-test-drain-popover-form onsubmit={{action (queue (action preventDefault) (perform drain m.actions.close))}} class="form is-small">
    12      <h4 class="group-heading">Drain Options</h4>
    13      <div class="field">
    14        <label class="label is-interactive">
    15          {{#toggle
    16            data-test-drain-deadline-toggle
    17            isActive=deadlineEnabled
    18            onToggle=(action (mut deadlineEnabled) value="target.checked")}}
    19            Deadline
    20          {{/toggle}}
    21          <span class="tooltip multiline" aria-label="The amount of time a drain must complete within.">
    22            {{x-icon "info-circle-outline" class="is-faded"}}
    23          </span>
    24        </label>
    25      </div>
    26      {{#if deadlineEnabled}}
    27        <div class="field is-sub-field">
    28          {{#power-select
    29            data-test-drain-deadline-option-select
    30            tagName="div"
    31            options=durationQuickOptions
    32            selected=selectedDurationQuickOption
    33            onChange=(action (mut selectedDurationQuickOption)) as |opt|}}
    34            {{opt.label}}
    35          {{/power-select}}
    36        </div>
    37        {{#if durationIsCustom}}
    38          <div class="field is-sub-field">
    39            <label class="label">Deadline</label>
    40            <input
    41              data-test-drain-custom-deadline
    42              type="text"
    43              class="input {{if parseError "is-danger"}}"
    44              placeholder="1h30m"
    45              oninput={{action (queue
    46                (action (mut parseError) '')
    47                (action (mut customDuration) value="target.value"))}} />
    48            {{#if parseError}}
    49              <em class="help is-danger">{{parseError}}</em>
    50            {{/if}}
    51          </div>
    52        {{/if}}
    53      {{/if}}
    54      <div class="field">
    55        <label class="label is-interactive">
    56          {{#toggle
    57            data-test-force-drain-toggle
    58            isActive=forceDrain
    59            onToggle=(action (mut forceDrain) value="target.checked")}}
    60            Force Drain
    61          {{/toggle}}
    62          <span class="tooltip multiline" aria-label="Immediately remove allocations from the client.">
    63            {{x-icon "info-circle-outline" class="is-faded"}}
    64          </span>
    65        </label>
    66      </div>
    67      <div class="field">
    68        <label class="label is-interactive">
    69          {{#toggle
    70            data-test-system-jobs-toggle
    71            isActive=drainSystemJobs
    72            onToggle=(action (mut drainSystemJobs) value="target.checked")}}
    73            Drain System Jobs
    74          {{/toggle}}
    75          <span class="tooltip multiline" aria-label="Stop allocations for system jobs.">
    76            {{x-icon "info-circle-outline" class="is-faded"}}
    77          </span>
    78        </label>
    79      </div>
    80      <div class="popover-actions">
    81        <button
    82          data-test-drain-submit
    83          type="button"
    84          class="popover-action is-primary"
    85          onclick={{perform drain m.actions.close}}>
    86          Drain
    87        </button>
    88        <button data-test-drain-cancel type="button" class="popover-action" onclick={{action m.actions.close}}>Cancel</button>
    89      </div>
    90    </form>
    91  {{/popover-menu}}