09067b4eb7
There are two changes here, and some caveats/commentary: 1. The “State“ table column was actually sorting only by status. The state was not an actual property, just something calculated in each client row, as a product of status, isEligible, and isDraining. This PR adds isDraining as a component of compositeState so it can be used for sorting. 2. The Sortable mixin declares dependent keys that cause the sort to be live-updating, but only if the members of the array change, such as if a new client is added, but not if any of the sortable properties change. This PR adds a SortableFactory function that generates a mixin whose listSorted computed property includes dependent keys for the sortable properties, so the table will live-update if any of the sortable properties change, not just the array members. There’s a warning if you use SortableFactory without dependent keys and via the original Sortable interface, so we can eventually migrate away from it. |
||
---|---|---|
.. | ||
accordion.scss | ||
badge.scss | ||
boxed-section.scss | ||
cli-window.scss | ||
codemirror.scss | ||
copy-button.scss | ||
dropdown.scss | ||
ember-power-select.scss | ||
empty-message.scss | ||
error-container.scss | ||
fs-explorer.scss | ||
gutter-toggle.scss | ||
gutter.scss | ||
image-file.scss | ||
inline-definitions.scss | ||
job-diff.scss | ||
loading-spinner.scss | ||
metrics.scss | ||
node-status-light.scss | ||
nomad-logo.scss | ||
page-layout.scss | ||
primary-metric.scss | ||
search-box.scss | ||
simple-list.scss | ||
status-text.scss | ||
timeline.scss | ||
toolbar.scss | ||
tooltip.scss | ||
two-step-button.scss |