import { computed } from '@ember/object'; import Component from '@ember/component'; 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); }), });