Merge pull request #1987 from anoek/1986

Split permissions list into two columns
This commit is contained in:
Akita Noek 2016-05-20 13:33:54 -04:00
commit b13870fd29
8 changed files with 60 additions and 12 deletions

View File

@ -4,7 +4,7 @@ export default
function(templateUrl) {
return {
restrict: 'E',
scope: false,
scope: true,
templateUrl: templateUrl('access/roleList'),
link: function(scope, element, attrs) {
// given a list of roles (things like "project
@ -13,16 +13,19 @@ export default
// concatenated/sorted list
scope.access_list = []
.concat(scope.permission.summary_fields
.direct_access.map(function(i) {
.direct_access.map((i) => {
i.role.explicit = true;
return i.role;
}))
.concat(scope.permission.summary_fields
.indirect_access.map(function(i) {
.indirect_access.map((i) => {
i.role.explicit = false;
return i.role;
}))
.sort(function(a, b) {
.filter((role) => {
return !!attrs.teamRoleList == !!role.team_id;
})
.sort((a, b) => {
if (a.name
.toLowerCase() > b.name
.toLowerCase()) {

View File

@ -448,7 +448,13 @@ export default
label: 'Role',
type: 'role',
noSort: true,
class: 'col-lg-9 col-md-9 col-sm-9 col-xs-8'
class: 'col-lg-4 col-md-4 col-sm-4 col-xs-4'
},
team_roles: {
label: 'Team Roles',
type: 'team_roles',
noSort: true,
class: 'col-lg-5 col-md-5 col-sm-5 col-xs-4'
}
}
}

View File

@ -185,7 +185,13 @@ export default
label: 'Role',
type: 'role',
noSort: true,
class: 'col-lg-9 col-md-9 col-sm-9 col-xs-8'
class: 'col-lg-4 col-md-4 col-sm-4 col-xs-4'
},
team_roles: {
label: 'Team Roles',
type: 'team_roles',
noSort: true,
class: 'col-lg-5 col-md-5 col-sm-5 col-xs-4'
}
}
}

View File

@ -364,7 +364,13 @@ export default
label: 'Role',
type: 'role',
noSort: true,
class: 'col-lg-9 col-md-9 col-sm-9 col-xs-8'
class: 'col-lg-4 col-md-4 col-sm-4 col-xs-4'
},
team_roles: {
label: 'Team Roles',
type: 'team_roles',
noSort: true,
class: 'col-lg-5 col-md-5 col-sm-5 col-xs-4'
}
}
},

View File

@ -42,7 +42,7 @@ export default
save: {
ngClick: 'formSave()', //$scope.function to call on click, optional
ngDisabled: true //Disable when $pristine or $invalid, optional
}
}
},
related: {
@ -76,7 +76,13 @@ export default
label: 'Role',
type: 'role',
noSort: true,
class: 'col-lg-9 col-md-9 col-sm-9 col-xs-8'
class: 'col-lg-4 col-md-4 col-sm-4 col-xs-4'
},
team_roles: {
label: 'Team Roles',
type: 'team_roles',
noSort: true,
class: 'col-lg-5 col-md-5 col-sm-5 col-xs-4'
}
}
},

View File

@ -262,7 +262,13 @@ angular.module('ProjectFormDefinition', ['SchedulesListDefinition'])
label: 'Role',
type: 'role',
noSort: true,
class: 'col-lg-9 col-md-9 col-sm-9 col-xs-8'
class: 'col-lg-4 col-md-4 col-sm-4 col-xs-4'
},
team_roles: {
label: 'Team Roles',
type: 'team_roles',
noSort: true,
class: 'col-lg-5 col-md-5 col-sm-5 col-xs-4'
}
}
},

View File

@ -55,7 +55,7 @@ export default
save: {
ngClick: 'formSave()',
ngDisabled: true
}
}
},
related: {
@ -90,7 +90,13 @@ export default
label: 'Role',
type: 'role',
noSort: true,
class: 'col-lg-9 col-md-9 col-sm-9 col-xs-8'
class: 'col-lg-4 col-md-4 col-sm-4 col-xs-4'
},
team_roles: {
label: 'Team Roles',
type: 'team_roles',
noSort: true,
class: 'col-lg-5 col-md-5 col-sm-5 col-xs-4'
}
}
},

View File

@ -458,6 +458,15 @@ angular.module('GeneratorHelpers', [systemStatus.name])
<td ${classList}>
<role-list class=\"RoleList\">
</role-list>
</td>
`;
} else if (field.type === 'team_roles') {
classList = (field.columnClass) ?
Attr(field, 'columnClass') : "";
html += `
<td ${classList}>
<role-list class=\"RoleList\" team-role-list="true">
</role-list>
</td>
`;
} else if (field.type === 'labels') {