John Cowen 7d89e519a2 UI: New ACLs (#4789)
UI to accompany the new ACLs APIs
2018-10-19 08:45:05 -07:00

37 lines
840 B
JavaScript

export default function(
visitable,
submitable,
deletable,
cancelable,
clickable,
attribute,
collection
) {
return submitable(
cancelable(
deletable(
{
visit: visitable(['/:dc/acls/tokens/:token', '/:dc/acls/tokens/create']),
use: clickable('[data-test-use]'),
confirmUse: clickable('button.type-delete'),
newPolicy: clickable('[data-test-new-policy]'),
policyForm: submitable(
cancelable({}, '[data-test-policy-form]'),
'[data-test-policy-form]'
),
policies: collection(
'[data-test-tabular-row]',
deletable(
{
expand: clickable('label'),
},
'+ tr'
)
),
},
'form > div'
)
)
);
}