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