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}}