Merge pull request #1750 from jlmitch5/newTokensListRowItems

add new row items to user's token list
This commit is contained in:
John Mitchell
2018-05-10 16:52:50 -04:00
committed by GitHub
9 changed files with 43 additions and 7 deletions

View File

@@ -78,7 +78,7 @@ function ListApplicationsController (
} }
if (parseInt($state.params.application_id, 10) === app.id) { if (parseInt($state.params.application_id, 10) === app.id) {
$state.go('^', reloadListStateParams, { reload: true }); $state.go('applications', reloadListStateParams, { reload: true });
} else { } else {
$state.go('.', reloadListStateParams, { reload: true }); $state.go('.', reloadListStateParams, { reload: true });
} }

View File

@@ -34,7 +34,10 @@ function TokensStrings (BaseString) {
ns.list = { ns.list = {
ROW_ITEM_LABEL_DESCRIPTION: t.s('DESCRIPTION'), ROW_ITEM_LABEL_DESCRIPTION: t.s('DESCRIPTION'),
ROW_ITEM_LABEL_EXPIRED: t.s('EXPIRATION'), ROW_ITEM_LABEL_EXPIRED: t.s('EXPIRATION'),
ROW_ITEM_LABEL_USED: t.s('LAST USED') ROW_ITEM_LABEL_USED: t.s('LAST USED'),
ROW_ITEM_LABEL_SCOPE: t.s('SCOPE'),
ROW_ITEM_LABEL_APPLICATION: t.s('APPLICATION'),
HEADER: appName => t.s('{{ appName }} Token', { appName }),
}; };
} }

View File

@@ -21,6 +21,11 @@ export default {
name: 'users.edit.tokens.add', name: 'users.edit.tokens.add',
params: { params: {
}, },
data: {
activityStream: true,
activityStreamTarget: 'o_auth2_access_token',
noActivityStreamID: true
},
ncyBreadcrumb: { ncyBreadcrumb: {
label: N_('CREATE TOKEN') label: N_('CREATE TOKEN')
}, },

View File

@@ -38,6 +38,16 @@ function ListTokensController (
vm.tokensCount = dataset.count; vm.tokensCount = dataset.count;
}); });
vm.getScopeString = str => {
if (str === 'Read') {
return vm.strings.get('add.SCOPE_READ_LABEL');
} else if (str === 'Write') {
return vm.strings.get('add.SCOPE_WRITE_LABEL');
}
return undefined;
};
vm.getLastUsed = token => { vm.getLastUsed = token => {
const lastUsed = _.get(token, 'last_used'); const lastUsed = _.get(token, 'last_used');
@@ -95,7 +105,7 @@ function ListTokensController (
Prompt({ Prompt({
hdr: strings.get('deleteResource.HEADER'), hdr: strings.get('deleteResource.HEADER'),
resourceName: 'token', resourceName: strings.get('list.HEADER', tok.summary_fields.application.name),
body: deleteModalBody, body: deleteModalBody,
action, action,
actionText: strings.get('add.DELETE_ACTION_LABEL') actionText: strings.get('add.DELETE_ACTION_LABEL')

View File

@@ -25,15 +25,24 @@
<at-row ng-repeat="token in tokens"> <at-row ng-repeat="token in tokens">
<div class="at-Row-items"> <div class="at-Row-items">
<at-row-item <at-row-item
header-value="{{ token.summary_fields.application.name }}"> header-value="{{ vm.strings.get('list.HEADER', token.summary_fields.application.name) }}">
</at-row-item> </at-row-item>
<at-row-item <at-row-item
label-value="{{:: vm.strings.get('list.ROW_ITEM_LABEL_DESCRIPTION') }}" label-value="{{:: vm.strings.get('list.ROW_ITEM_LABEL_DESCRIPTION') }}"
value="{{ token.description }}"> value="{{ token.description }}">
</at-row-item> </at-row-item>
<at-row-item
label-value="{{:: vm.strings.get('list.ROW_ITEM_LABEL_SCOPE') }}"
value="{{ vm.getScopeString(token.scope) }}">
</at-row-item>
<at-row-item
label-value="{{:: vm.strings.get('list.ROW_ITEM_LABEL_APPLICATION') }}"
value="{{ token.summary_fields.application.name }}"
value-link="/#/applications/{{ token.summary_fields.application.id }}">
</at-row-item>
<at-row-item <at-row-item
label-value="{{:: vm.strings.get('list.ROW_ITEM_LABEL_EXPIRED') }}" label-value="{{:: vm.strings.get('list.ROW_ITEM_LABEL_EXPIRED') }}"
value="{{ token.expriation | longDate }}"> value="{{ token.expires | longDate }}">
</at-row-item> </at-row-item>
<at-row-item <at-row-item
label-value="{{:: vm.strings.get('list.ROW_ITEM_LABEL_USED') }}" label-value="{{:: vm.strings.get('list.ROW_ITEM_LABEL_USED') }}"

View File

@@ -17,6 +17,11 @@ export default {
controllerAs: 'vm' controllerAs: 'vm'
} }
}, },
data: {
activityStream: true,
activityStreamTarget: 'o_auth2_access_token',
noActivityStreamID: true
},
searchPrefix: 'token', searchPrefix: 'token',
params: { params: {
token_search: { token_search: {

View File

@@ -46,6 +46,9 @@ export default function GetTargetTitle(i18n) {
case 'o_auth2_application': case 'o_auth2_application':
rtnTitle = i18n._('APPLICATIONS'); rtnTitle = i18n._('APPLICATIONS');
break; break;
case 'o_auth2_access_token':
rtnTitle = i18n._('TOKENS');
break;
} }
return rtnTitle; return rtnTitle;

View File

@@ -22,6 +22,7 @@ export default ['templateUrl', 'i18n', function(templateUrl, i18n) {
$scope.options = [ $scope.options = [
{label: i18n._('All Activity'), value: 'dashboard'}, {label: i18n._('All Activity'), value: 'dashboard'},
{label: i18n._('Applications'), value: 'o_auth2_application'}, {label: i18n._('Applications'), value: 'o_auth2_application'},
{label: i18n._('Tokens'), value: 'o_auth2_access_token'},
{label: i18n._('Credentials'), value: 'credential'}, {label: i18n._('Credentials'), value: 'credential'},
{label: i18n._('Hosts'), value: 'host'}, {label: i18n._('Hosts'), value: 'host'},
{label: i18n._('Inventories'), value: 'inventory'}, {label: i18n._('Inventories'), value: 'inventory'},

View File

@@ -97,7 +97,7 @@ export default
order_by: '-timestamp', order_by: '-timestamp',
page_size: '20', page_size: '20',
}; };
if (streamConfig.activityStreamTarget && streamConfig.activityStreamId) { if (streamConfig.activityStreamTarget && streamConfig.activityStreamId && !streamConfig.noActivityStreamID) {
stateGoParams.activity_search[streamConfig.activityStreamTarget] = $state.params[streamConfig.activityStreamId]; stateGoParams.activity_search[streamConfig.activityStreamTarget] = $state.params[streamConfig.activityStreamId];
} }
} }
@@ -107,7 +107,7 @@ export default
page_size: '20', page_size: '20',
}; };
} }
if(streamConfig.activityStreamId) { if(streamConfig.activityStreamId && !streamConfig.noActivityStreamID) {
stateGoParams.id = $state.params[streamConfig.activityStreamId]; stateGoParams.id = $state.params[streamConfig.activityStreamId];
} }
if(stateGoParams.target === "custom_inventory_script"){ if(stateGoParams.target === "custom_inventory_script"){