mirror of
https://github.com/kemko/nomad.git
synced 2026-01-05 09:55:44 +03:00
Clicking in a task group row in the job details page would throw the
error:
Uncaught Error: You didn't provide enough string/numeric parameters to satisfy all of the dynamic segments for route jobs.job.task-group. Missing params: name
createParamHandlerInfo http://localhost:4646/ui/assets/vendor-194b1e0d68d11ef7a4bf334eb30ba74d.js:4814
applyToHandlers http://localhost:4646/ui/assets/vendor-194b1e0d68d11ef7a4bf334eb30ba74d.js:4804
applyToState http://localhost:4646/ui/assets/vendor-194b1e0d68d11ef7a4bf334eb30ba74d.js:4801
getTransitionByIntent http://localhost:4646/ui/assets/vendor-194b1e0d68d11ef7a4bf334eb30ba74d.js:4843
transitionByIntent http://localhost:4646/ui/assets/vendor-194b1e0d68d11ef7a4bf334eb30ba74d.js:4836
refresh http://localhost:4646/ui/assets/vendor-194b1e0d68d11ef7a4bf334eb30ba74d.js:4885
refresh http://localhost:4646/ui/assets/vendor-194b1e0d68d11ef7a4bf334eb30ba74d.js:2254
queryParamsDidChange http://localhost:4646/ui/assets/vendor-194b1e0d68d11ef7a4bf334eb30ba74d.js:2326
k http://localhost:4646/ui/assets/vendor-194b1e0d68d11ef7a4bf334eb30ba74d.js:2423
triggerEvent http://localhost:4646/ui/assets/vendor-194b1e0d68d11ef7a4bf334eb30ba74d.js:2349
fireQueryParamDidChange http://localhost:4646/ui/assets/vendor-194b1e0d68d11ef7a4bf334eb30ba74d.js:4863
getTransitionByIntent http://localhost:4646/ui/assets/vendor-194b1e0d68d11ef7a4bf334eb30ba74d.js:4848
transitionByIntent http://localhost:4646/ui/assets/vendor-194b1e0d68d11ef7a4bf334eb30ba74d.js:4836
doTransition http://localhost:4646/ui/assets/vendor-194b1e0d68d11ef7a4bf334eb30ba74d.js:4853
transitionTo http://localhost:4646/ui/assets/vendor-194b1e0d68d11ef7a4bf334eb30ba74d.js:4882
_doTransition http://localhost:4646/ui/assets/vendor-194b1e0d68d11ef7a4bf334eb30ba74d.js:2392
transitionTo http://localhost:4646/ui/assets/vendor-194b1e0d68d11ef7a4bf334eb30ba74d.js:2177
gotoTaskGroup http://localhost:4646/ui/assets/nomad-ui-4a2c1941e03e60e1feef715f23cf268c.js:623
...
This was caused because the attribute being passed to the transitionTo
function was not the task group name, but the whole model.
27 lines
820 B
JavaScript
27 lines
820 B
JavaScript
import { collection, clickable, text } from 'ember-cli-page-object';
|
|
import { singularize } from 'ember-inflector';
|
|
|
|
export default function (
|
|
selector = '[data-test-task-group]',
|
|
propKey = 'taskGroups'
|
|
) {
|
|
const lookupKey = `${singularize(propKey)}For`;
|
|
|
|
return {
|
|
[propKey]: collection(selector, {
|
|
name: text('[data-test-task-group-name]'),
|
|
count: text('[data-test-task-group-count]'),
|
|
volume: text('[data-test-task-group-volume]'),
|
|
cpu: text('[data-test-task-group-cpu]'),
|
|
mem: text('[data-test-task-group-mem]'),
|
|
disk: text('[data-test-task-group-disk]'),
|
|
visit: clickable('[data-test-task-group-name] a'),
|
|
visitRow: clickable(),
|
|
}),
|
|
|
|
[lookupKey]: function (name) {
|
|
return this[propKey].toArray().find((tg) => tg.name === name);
|
|
},
|
|
};
|
|
}
|