Release v2.4.2
This commit is contained in:
@@ -0,0 +1,59 @@
|
||||
// Shared RBAC form view-model helpers.
|
||||
|
||||
function buildRbacAddViewModel(message, currentUser, formValues, permissionGroups, users, pagination, messageVariant) {
|
||||
return {
|
||||
title: 'Create role',
|
||||
active: 'rbac',
|
||||
isEdit: false,
|
||||
usersPresent: true,
|
||||
formId: 'role-create-form',
|
||||
formAction: '/rbac',
|
||||
footerSaveUrl: '/rbac',
|
||||
footerCancelUrl: '/rbac',
|
||||
footerDeleteUrl: '',
|
||||
footerDeleteDisabled: true,
|
||||
footerDeleteTitle: 'Delete is available after the role has been created.',
|
||||
footerShowDelete: true,
|
||||
message: message,
|
||||
messageVariant: messageVariant || 'primary',
|
||||
currentUser: currentUser || null,
|
||||
formValues: formValues || {},
|
||||
permissionGroups: permissionGroups || [],
|
||||
users: users || [],
|
||||
pagination: pagination || null,
|
||||
roleEditBasePath: '/rbac/new',
|
||||
scripts: ['js/rbac-permissions.js'],
|
||||
formAttrs: 'data-async-save data-async-save-close-url="/rbac" data-async-save-new-redirect="response-url"'
|
||||
};
|
||||
}
|
||||
|
||||
function buildRbacEditViewModel(role, message, currentUser, permissionGroups, users, pagination) {
|
||||
return {
|
||||
title: 'Edit role',
|
||||
active: 'rbac',
|
||||
isEdit: true,
|
||||
usersPresent: true,
|
||||
formId: 'role-edit-form',
|
||||
formAction: '/rbac/' + Number(role && role.id),
|
||||
footerSaveUrl: '/rbac/' + Number(role && role.id),
|
||||
footerCancelUrl: '/rbac',
|
||||
footerDeleteUrl: '/rbac/' + Number(role && role.id) + '/delete',
|
||||
footerDeleteDisabled: Boolean(role && role.inUse),
|
||||
footerDeleteTitle: role && role.inUse ? 'Delete is disabled while this role is assigned to users.' : '',
|
||||
footerShowDelete: true,
|
||||
message: message,
|
||||
currentUser: currentUser || null,
|
||||
role: role,
|
||||
inUse: Boolean(role && role.inUse),
|
||||
permissionGroups: permissionGroups || [],
|
||||
users: users || [],
|
||||
pagination: pagination || null,
|
||||
roleEditBasePath: '/rbac/' + Number(role && role.id) + '/edit',
|
||||
scripts: ['js/rbac-permissions.js']
|
||||
};
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
buildRbacAddViewModel: buildRbacAddViewModel,
|
||||
buildRbacEditViewModel: buildRbacEditViewModel
|
||||
};
|
||||
Reference in New Issue
Block a user