* test: 💍 clean up worker filter component tests (#2559) * Icu 15741 add show filter generator toggle to worker filter component (#2562) * feat: 🎸 add filter generator to worker filter component ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-15741 * feat: 🎸 show add worker filter when none set for targets (#2564) ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-15760 * Icu 15743 tag workflow (#2565) * feat: 🎸 add tag generator workflow ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-15743 * test: 💍 add test cases ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-15743 * refactor: 💡 update selected type name to selectedGeneratorType ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-15743 * Apply suggestions from code review minor translation change Co-authored-by: Lisbet Alvarez <107949262+lisbet-alvarez@users.noreply.github.com> * refactor: 💡 update id for generated-value ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-15743 --------- Co-authored-by: Lisbet Alvarez <lisbet.alvarez@hashicorp.com> Co-authored-by: Lisbet Alvarez <107949262+lisbet-alvarez@users.noreply.github.com> * Icu 15744 name workflow (#2566) * feat: 🎸 add name workflow ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-15744 * test: 💍 add "name" workflow tests for filter generator ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-15744 * refactor: 💡 use const test selectors for filter generator ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-15744 * refactor: 💡 add default option ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-15744 * docs: ✏️ fix comment ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-15744 --------- Co-authored-by: cameronperera <cameron.perera@hashicorp.com> * refactor: 💡 move worker filter generator outside of rose::form (#2574) * refactor: 💡 move worker filter generator outside of rose::form * [ICU-15718] Add worker filter route, template for empty state (#2576) * feat: 🎸 Vault Credential Store Worker Filter The Worker Filters tab will display the associated worker filter and have an empty state for when there is no worker filter assigned. * add template * Add missing copyright headers * update styling, remove Rose component * color primary is already default, remove * add rose component, remove custom css * fix test * singularize lang --------- Co-authored-by: laurenolivia <laurenolivia@users.noreply.github.com> * feat: 🎸 update worker filter field to use code editor (#2578) * feat: 🎸 update worker filter field to use code editor ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-15737 * test: 💍 fix failing storage bucket tests ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-15737 * test: 💍 update tests for new worker filter field (#2580) * test: 💍 update tests for new worker filter field ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-15739 * Update ui/admin/tests/acceptance/storage-buckets/update-test.js Co-authored-by: Lisbet Alvarez <107949262+lisbet-alvarez@users.noreply.github.com> --------- Co-authored-by: Lisbet Alvarez <107949262+lisbet-alvarez@users.noreply.github.com> * [ICU-15719] Create edit worker filter route and template (#2582) * add codeblock to template * add cancel btn fn * add controller test * add save fn * display formatted worker filter text inside codeblock * move codeblock component outside rose::layout::centered * remove console.log * remove router.refresh() and refactor translations yaml * refactor translations, add breadcrumb::item * replace html elements with hds * move component, delete file * [ICU-15720] Add edit worker filter action to manage dropdown (#2593) * add acceptance test file * delete test file * add edit option to manage dropdown * update route in dropdown * add check for model isVault * add acceptance test file * delete test file * remove data test selectors, fix syntax * [ICU-15721] Remove worker filter input field (#2596) * remove worker filter input field from vault credential store form * revert yaml * [ICU-15838] Add vault credential store worker filter tests (#2595) * add data test elements * add subtests to update-test.js * add subtext to check for .hasText() * add subtest when worker filter exists * update subtest name * remove console.log * clean up * add new selectors * refactor: 💡 worker filter clean-up (#2592) * refactor: 💡 worker filter clean-up ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-15816 * refactor: 💡 add aria labels & missing can save check ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-15816 * refactor: 💡 pr feedback of using uuid ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-15816 * Add missing copyright headers * refactor: 💡 use unique-id helper for aria labels (pr feedback) ✅ Closes: https://hashicorp.atlassian.net/browse/ICU-15816 --------- Co-authored-by: lisbet-alvarez <lisbet-alvarez@users.noreply.github.com> * refactor: 💡 update icon logic for egress worker filter (#2612) * refactor: 💡 update worker_filter help translation * refactor: 💡 add maxHeight to worker filter code blocks * refactor: 💡 use existing default option for dropdowns * refactor: 💡 hide copy button when no result to copy and remove unused styles --------- Co-authored-by: Lisbet Alvarez <107949262+lisbet-alvarez@users.noreply.github.com> Co-authored-by: Lisbet Alvarez <lisbet.alvarez@hashicorp.com> Co-authored-by: Lauren <lauren.burwell@hashicorp.com> Co-authored-by: laurenolivia <laurenolivia@users.noreply.github.com> Co-authored-by: lisbet-alvarez <lisbet-alvarez@users.noreply.github.com>
201 lines
6.1 KiB
JavaScript
201 lines
6.1 KiB
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: BUSL-1.1
|
|
*/
|
|
|
|
import EmberRouter from '@ember/routing/router';
|
|
import config from 'admin/config/environment';
|
|
|
|
export default class Router extends EmberRouter {
|
|
location = config.locationType;
|
|
rootURL = config.rootURL;
|
|
}
|
|
|
|
Router.map(function () {
|
|
this.route('authentication-complete');
|
|
this.route('authentication-error');
|
|
|
|
this.route('scopes', function () {
|
|
this.route('scope', { path: ':scope_id' }, function () {
|
|
this.route('authenticate', function () {
|
|
this.route('method', { path: ':auth_method_id' }, function () {
|
|
this.route('oidc');
|
|
});
|
|
});
|
|
|
|
this.route('scopes', function () {
|
|
this.route('new');
|
|
});
|
|
this.route('edit');
|
|
this.route('add-storage-policy', function () {
|
|
this.route('create');
|
|
});
|
|
|
|
this.route('users', function () {
|
|
this.route('user', { path: ':user_id' }, function () {
|
|
this.route('accounts');
|
|
this.route('add-accounts');
|
|
});
|
|
this.route('new');
|
|
});
|
|
|
|
this.route('groups', function () {
|
|
this.route('group', { path: ':group_id' }, function () {
|
|
this.route('members');
|
|
this.route('add-members');
|
|
});
|
|
this.route('new');
|
|
});
|
|
|
|
this.route('roles', function () {
|
|
this.route('role', { path: ':role_id' }, function () {
|
|
this.route('grants');
|
|
this.route('principals');
|
|
this.route('add-principals');
|
|
this.route('scopes');
|
|
this.route('manage-scopes', function () {
|
|
this.route('manage-custom-scopes');
|
|
this.route('manage-org-projects', { path: ':org_id' });
|
|
});
|
|
});
|
|
this.route('new');
|
|
});
|
|
|
|
this.route('auth-methods', function () {
|
|
this.route('auth-method', { path: ':auth_method_id' }, function () {
|
|
this.route('accounts', function () {
|
|
this.route('account', { path: ':account_id' }, function () {
|
|
this.route('set-password');
|
|
});
|
|
this.route('new');
|
|
});
|
|
this.route('managed-groups', function () {
|
|
this.route(
|
|
'managed-group',
|
|
{ path: ':managed_group_id' },
|
|
function () {
|
|
this.route('members');
|
|
},
|
|
);
|
|
this.route('new');
|
|
});
|
|
});
|
|
this.route('new');
|
|
});
|
|
|
|
this.route('sessions', function () {});
|
|
|
|
this.route('targets', function () {
|
|
this.route('target', { path: ':target_id' }, function () {
|
|
this.route('host-sources', function () {});
|
|
this.route('add-host-sources');
|
|
this.route('brokered-credential-sources');
|
|
this.route('injected-application-credential-sources');
|
|
this.route('add-brokered-credential-sources');
|
|
this.route('add-injected-application-credential-sources');
|
|
this.route('create-alias');
|
|
this.route('manage-alias', { path: ':alias_id' }, function () {});
|
|
this.route('enable-session-recording', function () {
|
|
this.route('create-storage-bucket');
|
|
});
|
|
this.route('workers');
|
|
this.route('edit-ingress-worker-filter');
|
|
this.route('edit-egress-worker-filter');
|
|
});
|
|
this.route('new');
|
|
});
|
|
|
|
this.route('aliases', function () {
|
|
this.route('new');
|
|
this.route('alias', { path: ':alias_id' }, function () {});
|
|
});
|
|
|
|
this.route('host-catalogs', function () {
|
|
this.route('new');
|
|
this.route('host-catalog', { path: ':host_catalog_id' }, function () {
|
|
this.route('hosts', function () {
|
|
this.route('new');
|
|
this.route('host', { path: ':host_id' }, function () {});
|
|
});
|
|
this.route('host-sets', function () {
|
|
this.route('new');
|
|
this.route('host-set', { path: ':host_set_id' }, function () {
|
|
this.route('hosts', function () {
|
|
this.route('host', { path: ':host_id' }, function () {});
|
|
});
|
|
this.route('add-hosts');
|
|
this.route('create-and-add-host');
|
|
});
|
|
});
|
|
});
|
|
});
|
|
this.route('credential-stores', function () {
|
|
this.route(
|
|
'credential-store',
|
|
{ path: ':credential_store_id' },
|
|
function () {
|
|
this.route('credential-libraries', function () {
|
|
this.route('new');
|
|
this.route(
|
|
'credential-library',
|
|
{ path: ':credential_library_id' },
|
|
function () {},
|
|
);
|
|
});
|
|
this.route('credentials', function () {
|
|
this.route('new');
|
|
this.route(
|
|
'credential',
|
|
{ path: ':credential_id' },
|
|
function () {},
|
|
);
|
|
});
|
|
this.route('worker-filter');
|
|
this.route('edit-worker-filter');
|
|
},
|
|
);
|
|
this.route('new');
|
|
});
|
|
this.route('workers', function () {
|
|
this.route('new');
|
|
this.route('worker', { path: ':worker_id' }, function () {
|
|
this.route('tags');
|
|
this.route('create-tags');
|
|
});
|
|
});
|
|
this.route('session-recordings', function () {
|
|
this.route(
|
|
'session-recording',
|
|
{ path: ':session_recording_id' },
|
|
function () {
|
|
this.route('channels-by-connection', function () {
|
|
this.route('channel', { path: ':channel_id' }, function () {});
|
|
});
|
|
},
|
|
);
|
|
});
|
|
this.route('storage-buckets', function () {
|
|
this.route('new');
|
|
this.route(
|
|
'storage-bucket',
|
|
{ path: ':storage_bucket_id' },
|
|
function () {},
|
|
);
|
|
});
|
|
|
|
this.route('policies', function () {
|
|
this.route('new');
|
|
this.route('policy', { path: ':policy_id' }, function () {});
|
|
});
|
|
});
|
|
});
|
|
|
|
this.route('account', function () {
|
|
this.route('change-password');
|
|
});
|
|
|
|
this.route('onboarding', function () {
|
|
this.route('success');
|
|
});
|
|
});
|