open-nomad/ui/app/templates/components
Buck Doyle 09067b4eb7
UI: Fix client sorting (#6817)
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.
2019-12-12 13:06:54 -06:00
..
freestyle
job-deployment
job-page
list-accordion
list-pagination
list-table
.gitkeep
allocation-row.hbs
app-breadcrumbs.hbs
attributes-section.hbs
attributes-table.hbs
client-node-row.hbs
copy-button.hbs
distribution-bar.hbs
fs-breadcrumbs.hbs
fs-directory-entry.hbs
global-header.hbs
gutter-menu.hbs
image-file.hbs
job-deployment-details.hbs
job-deployment.hbs
job-deployments-stream.hbs
job-diff-fields-and-objects.hbs
job-diff.hbs
job-editor.hbs
job-row.hbs
job-version.hbs
job-versions-stream.hbs
json-viewer.hbs
line-chart.hbs
list-accordion.hbs
list-pagination.hbs
list-table.hbs
multi-select-dropdown.hbs
page-layout.hbs
placement-failure.hbs
primary-metric.hbs
proxy-tag.hbs
region-switcher.hbs
reschedule-event-row.hbs
reschedule-event-timeline.hbs
search-box.hbs
server-agent-row.hbs
stats-time-series.hbs
streaming-file.hbs
task-file.hbs
task-group-row.hbs
task-log.hbs
task-row.hbs
task-subnav.hbs
two-step-button.hbs