open-vault/ui/app/components/secret-link.js

34 lines
687 B
JavaScript

import Ember from 'ember';
const { computed, Component } = Ember;
export function linkParams({ mode, secret, queryParams }) {
let params;
const route = `vault.cluster.secrets.backend.${mode}`;
if (!secret || secret === ' ') {
params = [route + '-root'];
} else {
params = [route, secret];
}
if (queryParams) {
params.push(queryParams);
}
return params;
}
export default Component.extend({
tagName: '',
mode: 'list',
secret: null,
queryParams: null,
ariaLabel: null,
linkParams: computed('mode', 'secret', 'queryParams', function() {
let data = this.getProperties('mode', 'secret', 'queryParams');
return linkParams(data);
}),
});