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. |
||
---|---|---|
.. | ||
.gitkeep | ||
agent.js | ||
allocation.js | ||
consul-connect.js | ||
deployment.js | ||
drain-strategy.js | ||
evaluation.js | ||
job-plan.js | ||
job-summary.js | ||
job-version.js | ||
job.js | ||
namespace.js | ||
network.js | ||
node-attributes.js | ||
node-driver.js | ||
node-event.js | ||
node.js | ||
placement-failure.js | ||
policy.js | ||
reschedule-event.js | ||
resources.js | ||
service.js | ||
sidecar-proxy-upstream.js | ||
sidecar-proxy.js | ||
sidecar-service.js | ||
task-event.js | ||
task-group-deployment-summary.js | ||
task-group-summary.js | ||
task-group.js | ||
task-state.js | ||
task.js | ||
token.js |