Files
threshold-ui/ui/admin/app/router.js
T
2869020e65 Llb/worker filter improvements (#2614)
* 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>
2024-12-11 14:00:27 -06:00

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');
});
});