diff --git a/ui/admin/app/components/credential-stores/credential-store/actions/index.hbs b/ui/admin/app/components/credential-stores/credential-store/actions/index.hbs
index e884a60a4..1a1478a45 100644
--- a/ui/admin/app/components/credential-stores/credential-store/actions/index.hbs
+++ b/ui/admin/app/components/credential-stores/credential-store/actions/index.hbs
@@ -30,7 +30,7 @@
{{t 'resources.credential-store.actions.delete'}}
diff --git a/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library/index.js b/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library/index.js
new file mode 100644
index 000000000..df9875628
--- /dev/null
+++ b/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library/index.js
@@ -0,0 +1,8 @@
+import Controller, { inject as controller } from '@ember/controller';
+
+export default class ScopesScopeCredentialStoresCredentialStoreCredentialLibrariesCredentialLibraryIndexController extends Controller {
+ @controller(
+ 'scopes/scope/credential-stores/credential-store/credential-libraries/index',
+ )
+ credentialLibraries;
+}
diff --git a/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/index.js b/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/index.js
new file mode 100644
index 000000000..401b018b9
--- /dev/null
+++ b/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/index.js
@@ -0,0 +1,99 @@
+import Controller, { inject as controller } from '@ember/controller';
+import { action } from '@ember/object';
+import { loading } from 'ember-loading';
+import { confirm } from 'core/decorators/confirm';
+import { notifySuccess, notifyError } from 'core/decorators/notify';
+import { inject as service } from '@ember/service';
+
+export default class ScopesScopeCredentialStoresCredentialStoreCredentialLibrariesIndexController extends Controller {
+ @controller('scopes/scope/credential-stores/index') credentialStores;
+
+ // =services
+
+ @service can;
+ @service router;
+
+ // =actions
+
+ /**
+ * Rollback changes on a credential library.
+ * @param {CredentialLibraryModel} credentialLibrary
+ */
+ @action
+ async cancel(credentialLibrary) {
+ const { isNew } = credentialLibrary;
+ credentialLibrary.rollbackAttributes();
+ if (isNew)
+ await this.router.transitionTo(
+ 'scopes.scope.credential-stores.credential-store.credential-libraries',
+ );
+ }
+
+ /**
+ * Handle save of a credential library
+ * @param {CredentialLibraryModel} credentialLibrary
+ */
+ @action
+ @loading
+ @notifyError(({ message }) => message)
+ @notifySuccess(({ isNew }) =>
+ isNew ? 'notifications.create-success' : 'notifications.save-success',
+ )
+ async save(credentialLibrary) {
+ await credentialLibrary.save();
+ if (this.can.can('read model', credentialLibrary)) {
+ await this.router.transitionTo(
+ 'scopes.scope.credential-stores.credential-store.credential-libraries.credential-library',
+ credentialLibrary,
+ );
+ } else {
+ await this.router.transitionTo(
+ 'scopes.scope.credential-stores.credential-store.credential-libraries',
+ );
+ }
+ await this.router.refresh();
+ }
+
+ /**
+ * Handle delete of a credential library
+ * @param {CredentialLibraryModel} credentialLibrary
+ */
+ @action
+ @loading
+ @confirm('questions.delete-confirm')
+ @notifyError(({ message }) => message, { catch: true })
+ @notifySuccess('notifications.delete-success')
+ async delete(credentialLibrary) {
+ await credentialLibrary.destroyRecord();
+ await this.router.replaceWith(
+ 'scopes.scope.credential-stores.credential-store.credential-libraries',
+ );
+ await this.router.refresh();
+ }
+
+ /**
+ * Copies the contents of array fields in order to force the instance
+ * into a dirty state. This ensures that `model.rollbackAttributes()` reverts
+ * to the original expected array.
+ *
+ * The deep copy implemented here is required to ensure that both the
+ * array itself and its members are all new.
+ *
+ * @param {credentialLibraryModel} credentialLibrary
+ */
+ @action
+ edit(credentialLibrary) {
+ const { critical_options, extensions } = credentialLibrary;
+ credentialLibrary.critical_options = structuredClone(critical_options);
+ credentialLibrary.extensions = structuredClone(extensions);
+ }
+
+ /**
+ * Update type of credential library
+ * @param {string} type
+ */
+ @action
+ async changeType(type) {
+ await this.router.replaceWith({ queryParams: { type } });
+ }
+}
diff --git a/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/new.js b/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/new.js
index 7d0188606..f55e264e2 100644
--- a/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/new.js
+++ b/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/new.js
@@ -3,10 +3,13 @@
* SPDX-License-Identifier: MPL-2.0
*/
-import Controller from '@ember/controller';
+import Controller, { inject as controller } from '@ember/controller';
export default class ScopesScopeCredentialStoresCredentialStoreCredentialLibrariesNewController extends Controller {
- // =services
+ @controller(
+ 'scopes/scope/credential-stores/credential-store/credential-libraries/index',
+ )
+ credentialLibraries;
// =attributes
queryParams = ['type'];
diff --git a/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credentials/credential/index.js b/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credentials/credential/index.js
new file mode 100644
index 000000000..2f6df87d0
--- /dev/null
+++ b/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credentials/credential/index.js
@@ -0,0 +1,8 @@
+import Controller, { inject as controller } from '@ember/controller';
+
+export default class ScopesScopeCredentialStoresCredentialStoreCredentialsCredentialIndexController extends Controller {
+ @controller(
+ 'scopes/scope/credential-stores/credential-store/credentials/index',
+ )
+ credentials;
+}
diff --git a/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credentials/index.js b/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credentials/index.js
new file mode 100644
index 000000000..9f61fd1ac
--- /dev/null
+++ b/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credentials/index.js
@@ -0,0 +1,81 @@
+import Controller, { inject as controller } from '@ember/controller';
+import { action } from '@ember/object';
+import { loading } from 'ember-loading';
+import { confirm } from 'core/decorators/confirm';
+import { notifySuccess, notifyError } from 'core/decorators/notify';
+import { inject as service } from '@ember/service';
+
+export default class ScopesScopeCredentialStoresCredentialStoreCredentialsIndexController extends Controller {
+ @controller('scopes/scope/credential-stores/index') credentialStores;
+
+ // =services
+
+ @service can;
+ @service router;
+
+ // =actions
+
+ /**
+ * Rollback changes on a credential.
+ * @param {CredentialModel} credential
+ */
+ @action
+ async cancel(credential) {
+ const { isNew } = credential;
+ credential.rollbackAttributes();
+ if (isNew)
+ await this.router.transitionTo(
+ 'scopes.scope.credential-stores.credential-store.credentials',
+ );
+ }
+
+ /**
+ * Handle save of a credential
+ * @param {CredentialModel} credential
+ */
+ @action
+ @loading
+ @notifyError(({ message }) => message)
+ @notifySuccess(({ isNew }) =>
+ isNew ? 'notifications.create-success' : 'notifications.save-success',
+ )
+ async save(credential) {
+ await credential.save();
+ if (this.can.can('read credential', credential)) {
+ await this.router.transitionTo(
+ 'scopes.scope.credential-stores.credential-store.credentials.credential',
+ credential,
+ );
+ } else {
+ await this.router.transitionTo(
+ 'scopes.scope.credential-stores.credential-store.credentials',
+ );
+ }
+ await this.router.refresh();
+ }
+ /**
+ * Handle delete of a credential
+ * @param {Credential} credential
+ */
+ @action
+ @loading
+ @confirm('questions.delete-confirm')
+ @notifyError(({ message }) => message, { catch: true })
+ @notifySuccess('notifications.delete-success')
+ async delete(credential) {
+ await credential.destroyRecord();
+ await this.router.replaceWith(
+ 'scopes.scope.credential-stores.credential-store.credentials',
+ );
+ await this.router.refresh();
+ }
+
+ /**
+ * Update type of credential
+ * @param {string} type
+ */
+ @action
+ async changeType(type) {
+ await this.router.replaceWith({ queryParams: { type } });
+ }
+}
diff --git a/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credentials/new.js b/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credentials/new.js
index 49207e19e..11dd1ee96 100644
--- a/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credentials/new.js
+++ b/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/credentials/new.js
@@ -3,10 +3,13 @@
* SPDX-License-Identifier: MPL-2.0
*/
-import Controller from '@ember/controller';
+import Controller, { inject as controller } from '@ember/controller';
export default class ScopesScopeCredentialStoresCredentialStoreCredentialsNewController extends Controller {
- // =services
+ @controller(
+ 'scopes/scope/credential-stores/credential-store/credentials/index',
+ )
+ credentials;
// =attributes
diff --git a/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/index.js b/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/index.js
new file mode 100644
index 000000000..6e58ca3fd
--- /dev/null
+++ b/ui/admin/app/controllers/scopes/scope/credential-stores/credential-store/index.js
@@ -0,0 +1,5 @@
+import Controller, { inject as controller } from '@ember/controller';
+
+export default class ScopesScopeCredentialStoresCredentialStoreIndexController extends Controller {
+ @controller('scopes/scope/credential-stores/index') credentialStores;
+}
diff --git a/ui/admin/app/controllers/scopes/scope/credential-stores/index.js b/ui/admin/app/controllers/scopes/scope/credential-stores/index.js
new file mode 100644
index 000000000..3574f24ed
--- /dev/null
+++ b/ui/admin/app/controllers/scopes/scope/credential-stores/index.js
@@ -0,0 +1,73 @@
+import Controller from '@ember/controller';
+import { inject as service } from '@ember/service';
+import { action } from '@ember/object';
+import { loading } from 'ember-loading';
+import { confirm } from 'core/decorators/confirm';
+import { notifySuccess, notifyError } from 'core/decorators/notify';
+
+export default class ScopesScopeCredentialStoresIndexController extends Controller {
+ // =services
+
+ @service can;
+ @service router;
+
+ // =actions
+
+ /**
+ * Handle save
+ * @param {CredentialStoreModel} credentialStore
+ */
+ @action
+ @loading
+ @notifyError(({ message }) => message)
+ @notifySuccess('notifications.save-success')
+ async save(credentialStore) {
+ await credentialStore.save();
+ if (this.can.can('read model', credentialStore)) {
+ await this.router.transitionTo(
+ 'scopes.scope.credential-stores.credential-store',
+ credentialStore,
+ );
+ } else {
+ await this.router.transitionTo('scopes.scope.credential-stores');
+ }
+ await this.router.refresh();
+ }
+
+ /**
+ * Rollback changes on credential stores.
+ * @param {CredentialStoreModel} credentialStore
+ */
+ @action
+ async cancel(credentialStore) {
+ const { isNew } = credentialStore;
+ credentialStore.rollbackAttributes();
+ if (isNew) {
+ await this.router.transitionTo('scopes.scope.credential-stores');
+ }
+ }
+
+ /**
+ * Deletes the credential store and redirects to index
+ * @param {CredentialStoreModel} credentialStore
+ */
+ @action
+ @loading
+ @confirm('questions.delete-confirm')
+ @notifyError(({ message }) => message, { catch: true })
+ @notifySuccess('notifications.delete-success')
+ async delete(credentialStore) {
+ await credentialStore.destroyRecord();
+ await this.router.replaceWith('scopes.scope.credential-stores');
+ await this.router.refresh();
+ }
+
+ /**
+ * Update type of credential store
+ * @param {string} type
+ */
+ @action
+ async changeType(type) {
+ await this.router.replaceWith({ queryParams: { type } });
+ }
+}
diff --git a/ui/admin/app/controllers/scopes/scope/credential-stores/new.js b/ui/admin/app/controllers/scopes/scope/credential-stores/new.js
index ee9c6f0ae..f2fabaad7 100644
--- a/ui/admin/app/controllers/scopes/scope/credential-stores/new.js
+++ b/ui/admin/app/controllers/scopes/scope/credential-stores/new.js
@@ -3,10 +3,10 @@
* SPDX-License-Identifier: MPL-2.0
*/
-import Controller from '@ember/controller';
+import Controller, { inject as controller } from '@ember/controller';
export default class ScopesScopeCredentialStoresNewController extends Controller {
- // =services
+ @controller('scopes/scope/credential-stores/index') credentialStores;
// =attributes
queryParams = ['type'];
diff --git a/ui/admin/app/routes/scopes/scope/credential-stores.js b/ui/admin/app/routes/scopes/scope/credential-stores.js
index 83f64eba9..f003547df 100644
--- a/ui/admin/app/routes/scopes/scope/credential-stores.js
+++ b/ui/admin/app/routes/scopes/scope/credential-stores.js
@@ -5,17 +5,12 @@
import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
-import { action } from '@ember/object';
-import { loading } from 'ember-loading';
-import { confirm } from 'core/decorators/confirm';
-import { notifySuccess, notifyError } from 'core/decorators/notify';
export default class ScopesScopeCredentialStoresRoute extends Route {
// =services
@service store;
@service can;
- @service router;
// =methods
@@ -34,49 +29,4 @@ export default class ScopesScopeCredentialStoresRoute extends Route {
return this.store.query('credential-store', { scope_id });
}
}
-
- // =actions
-
- /**
- * Handle save
- * @param {CredentialStoreModel} credentialStore
- */
- @action
- @loading
- @notifyError(({ message }) => message)
- @notifySuccess('notifications.save-success')
- async save(credentialStore) {
- await credentialStore.save();
- await this.router.transitionTo(
- 'scopes.scope.credential-stores.credential-store',
- credentialStore,
- );
- this.refresh();
- }
-
- /**
- * Rollback changes on credential stores.
- * @param {CredentialStoreModel} credentialStore
- */
- @action
- cancel(credentialStore) {
- const { isNew } = credentialStore;
- credentialStore.rollbackAttributes();
- if (isNew) this.router.transitionTo('scopes.scope.credential-stores');
- }
-
- /**
- * Deletes the credential store and redirects to index
- * @param {CredentialStoreModel} credentialStore
- */
- @action
- @loading
- @confirm('questions.delete-confirm')
- @notifyError(({ message }) => message, { catch: true })
- @notifySuccess('notifications.delete-success')
- async delete(credentialStore) {
- await credentialStore.destroyRecord();
- await this.router.replaceWith('scopes.scope.credential-stores');
- this.refresh();
- }
}
diff --git a/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries.js b/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries.js
index 116da8452..3a21f9ed6 100644
--- a/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries.js
+++ b/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries.js
@@ -4,10 +4,6 @@
*/
import Route from '@ember/routing/route';
-import { action } from '@ember/object';
-import { loading } from 'ember-loading';
-import { confirm } from 'core/decorators/confirm';
-import { notifySuccess, notifyError } from 'core/decorators/notify';
import { inject as service } from '@ember/service';
export default class ScopesScopeCredentialStoresCredentialStoreCredentialLibrariesRoute extends Route {
@@ -15,7 +11,6 @@ export default class ScopesScopeCredentialStoresCredentialStoreCredentialLibrari
@service store;
@service can;
- @service router;
// =methods
@@ -36,62 +31,4 @@ export default class ScopesScopeCredentialStoresCredentialStoreCredentialLibrari
return this.store.query('credential-library', { credential_store_id });
}
}
-
- // =actions
-
- /**
- * Rollback changes on a credential library.
- * @param {CredentialLibraryModel} credentialLibrary
- */
- @action
- cancel(credentialLibrary) {
- const { isNew } = credentialLibrary;
- credentialLibrary.rollbackAttributes();
- if (isNew)
- this.router.transitionTo(
- 'scopes.scope.credential-stores.credential-store.credential-libraries',
- );
- }
-
- /**
- * Handle save of a credential library
- * @param {CredentialLibraryModel} credentialLibrary
- */
- @action
- @loading
- @notifyError(({ message }) => message)
- @notifySuccess(({ isNew }) =>
- isNew ? 'notifications.create-success' : 'notifications.save-success',
- )
- async save(credentialLibrary) {
- await credentialLibrary.save();
- if (this.can.can('read model', credentialLibrary)) {
- await this.router.transitionTo(
- 'scopes.scope.credential-stores.credential-store.credential-libraries.credential-library',
- credentialLibrary,
- );
- } else {
- await this.router.transitionTo(
- 'scopes.scope.credential-stores.credential-store.credential-libraries',
- );
- }
- this.refresh();
- }
-
- /**
- * Handle delete of a credential library
- * @param {CredentialLibraryModel} credentialLibrary
- */
- @action
- @loading
- @confirm('questions.delete-confirm')
- @notifyError(({ message }) => message, { catch: true })
- @notifySuccess('notifications.delete-success')
- async deleteCredentialLibrary(credentialLibrary) {
- await credentialLibrary.destroyRecord();
- await this.router.replaceWith(
- 'scopes.scope.credential-stores.credential-store.credential-libraries',
- );
- this.refresh();
- }
}
diff --git a/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library.js b/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library.js
index 68b95bdea..ade7ced34 100644
--- a/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library.js
+++ b/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library.js
@@ -5,13 +5,11 @@
import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';
-import { action } from '@ember/object';
export default class ScopesScopeCredentialStoresCredentialStoreCredentialLibrariesCredentialLibraryRoute extends Route {
// =services
@service store;
- @service can;
@service router;
// =methods
@@ -45,21 +43,4 @@ export default class ScopesScopeCredentialStoresCredentialStoreCredentialLibrari
);
}
}
-
- /**
- * Copies the contents of array fields in order to force the instance
- * into a dirty state. This ensures that `model.rollbackAttributes()` reverts
- * to the original expected array.
- *
- * The deep copy implemented here is required to ensure that both the
- * array itself and its members are all new.
- *
- * @param {credentialLibraryModel} credentialLibrary
- */
- @action
- edit(credentialLibrary) {
- const { critical_options, extensions } = credentialLibrary;
- credentialLibrary.critical_options = structuredClone(critical_options);
- credentialLibrary.extensions = structuredClone(extensions);
- }
}
diff --git a/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries/new.js b/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries/new.js
index f2f7f590a..c55295e4b 100644
--- a/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries/new.js
+++ b/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credential-libraries/new.js
@@ -4,7 +4,6 @@
*/
import Route from '@ember/routing/route';
-import { action } from '@ember/object';
import { inject as service } from '@ember/service';
import { TYPE_CREDENTIAL_LIBRARY_VAULT_GENERIC } from 'api/models/credential-library';
@@ -64,13 +63,4 @@ export default class ScopesScopeCredentialStoresCredentialStoreCredentialLibrari
credential_store_id,
});
}
-
- /**
- * Update type of credential library
- * @param {string} type
- */
- @action
- changeType(type) {
- this.router.replaceWith({ queryParams: { type } });
- }
}
diff --git a/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credentials.js b/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credentials.js
index cf16ec32b..23a51a27a 100644
--- a/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credentials.js
+++ b/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credentials.js
@@ -4,10 +4,6 @@
*/
import Route from '@ember/routing/route';
-import { action } from '@ember/object';
-import { loading } from 'ember-loading';
-import { confirm } from 'core/decorators/confirm';
-import { notifySuccess, notifyError } from 'core/decorators/notify';
import { inject as service } from '@ember/service';
export default class ScopesScopeCredentialStoresCredentialStoreCredentialsRoute extends Route {
@@ -15,7 +11,6 @@ export default class ScopesScopeCredentialStoresCredentialStoreCredentialsRoute
@service store;
@service can;
- @service router;
// =methods
@@ -36,61 +31,4 @@ export default class ScopesScopeCredentialStoresCredentialStoreCredentialsRoute
return this.store.query('credential', { credential_store_id });
}
}
-
- // =actions
-
- /**
- * Rollback changes on a credential.
- * @param {CredentialModel} credential
- */
- @action
- cancel(credential) {
- const { isNew } = credential;
- credential.rollbackAttributes();
- if (isNew)
- this.router.transitionTo(
- 'scopes.scope.credential-stores.credential-store.credentials',
- );
- }
-
- /**
- * Handle save of a credential
- * @param {CredentialModel} credential
- */
- @action
- @loading
- @notifyError(({ message }) => message)
- @notifySuccess(({ isNew }) =>
- isNew ? 'notifications.create-success' : 'notifications.save-success',
- )
- async save(credential) {
- await credential.save();
- if (this.can.can('read model', credential)) {
- await this.router.transitionTo(
- 'scopes.scope.credential-stores.credential-store.credentials.credential',
- credential,
- );
- } else {
- await this.router.transitionTo(
- 'scopes.scope.credential-stores.credential-store.credentials',
- );
- }
- this.refresh();
- }
- /**
- * Handle delete of a credential
- * @param {Credential} credential
- */
- @action
- @loading
- @confirm('questions.delete-confirm')
- @notifyError(({ message }) => message, { catch: true })
- @notifySuccess('notifications.delete-success')
- async deleteCredential(credential) {
- await credential.destroyRecord();
- await this.router.replaceWith(
- 'scopes.scope.credential-stores.credential-store.credentials',
- );
- this.refresh();
- }
}
diff --git a/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credentials/new.js b/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credentials/new.js
index 24c0f7b9d..08381b194 100644
--- a/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credentials/new.js
+++ b/ui/admin/app/routes/scopes/scope/credential-stores/credential-store/credentials/new.js
@@ -4,7 +4,6 @@
*/
import Route from '@ember/routing/route';
-import { action } from '@ember/object';
import { inject as service } from '@ember/service';
export default class ScopesScopeCredentialStoresCredentialStoreCredentialsNewRoute extends Route {
@@ -77,13 +76,4 @@ export default class ScopesScopeCredentialStoresCredentialStoreCredentialsNewRou
...typeSpecificAttrs,
});
}
-
- /**
- * Update type of credential
- * @param {string} type
- */
- @action
- changeType(type) {
- this.router.replaceWith({ queryParams: { type } });
- }
}
diff --git a/ui/admin/app/routes/scopes/scope/credential-stores/new.js b/ui/admin/app/routes/scopes/scope/credential-stores/new.js
index 77b1fe396..dae260c72 100644
--- a/ui/admin/app/routes/scopes/scope/credential-stores/new.js
+++ b/ui/admin/app/routes/scopes/scope/credential-stores/new.js
@@ -4,7 +4,6 @@
*/
import Route from '@ember/routing/route';
-import { action } from '@ember/object';
import { inject as service } from '@ember/service';
export default class ScopesScopeCredentialStoresNewRoute extends Route {
@@ -63,13 +62,4 @@ export default class ScopesScopeCredentialStoresNewRoute extends Route {
record.scopeModel = scopeModel;
return record;
}
-
- /**
- * Update type of credential store
- * @param {string} type
- */
- @action
- changeType(type) {
- this.router.replaceWith({ queryParams: { type } });
- }
}
diff --git a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library/index.hbs b/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library/index.hbs
index 3feedaa4f..b8d3686d3 100644
--- a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library/index.hbs
+++ b/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library/index.hbs
@@ -38,7 +38,7 @@
{{t 'resources.credential-library.actions.delete'}}
@@ -49,9 +49,9 @@
\ No newline at end of file
diff --git a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credential-libraries/index.hbs b/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credential-libraries/index.hbs
index 7d05f4ed4..8f605cbb3 100644
--- a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credential-libraries/index.hbs
+++ b/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credential-libraries/index.hbs
@@ -22,6 +22,7 @@
diff --git a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credential-libraries/new.hbs b/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credential-libraries/new.hbs
index ba8457df6..4ee7808a9 100644
--- a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credential-libraries/new.hbs
+++ b/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credential-libraries/new.hbs
@@ -26,9 +26,9 @@
\ No newline at end of file
diff --git a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credentials/credential/index.hbs b/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credentials/credential/index.hbs
index eedd4f12c..9ac13b673 100644
--- a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credentials/credential/index.hbs
+++ b/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credentials/credential/index.hbs
@@ -38,7 +38,7 @@
{{t 'resources.credential.actions.delete'}}
@@ -49,8 +49,8 @@
\ No newline at end of file
diff --git a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credentials/index.hbs b/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credentials/index.hbs
index 89c1d3441..79bb45273 100644
--- a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credentials/index.hbs
+++ b/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credentials/index.hbs
@@ -22,6 +22,7 @@
diff --git a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credentials/new.hbs b/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credentials/new.hbs
index e4cf8e0a3..7ded5de20 100644
--- a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credentials/new.hbs
+++ b/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/credentials/new.hbs
@@ -26,9 +26,9 @@
\ No newline at end of file
diff --git a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/index.hbs b/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/index.hbs
index 90943fd40..fc473d13c 100644
--- a/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/index.hbs
+++ b/ui/admin/app/templates/scopes/scope/credential-stores/credential-store/index.hbs
@@ -18,14 +18,17 @@
-
+
\ No newline at end of file
diff --git a/ui/admin/app/templates/scopes/scope/credential-stores/new.hbs b/ui/admin/app/templates/scopes/scope/credential-stores/new.hbs
index 5f2f1dc30..bb6d3672b 100644
--- a/ui/admin/app/templates/scopes/scope/credential-stores/new.hbs
+++ b/ui/admin/app/templates/scopes/scope/credential-stores/new.hbs
@@ -25,9 +25,9 @@
diff --git a/ui/admin/tests/acceptance/credential-store/credentials/update-test.js b/ui/admin/tests/acceptance/credential-store/credentials/update-test.js
index d4869e4e3..9cdf62147 100644
--- a/ui/admin/tests/acceptance/credential-store/credentials/update-test.js
+++ b/ui/admin/tests/acceptance/credential-store/credentials/update-test.js
@@ -23,6 +23,8 @@ module(
setupApplicationTest(hooks);
setupMirage(hooks);
+ let featuresService;
+
const instances = {
scopes: {
global: null,
@@ -83,6 +85,8 @@ module(
urls.usernamePasswordCredential = `${urls.credentials}/${instances.usernamePasswordCredential.id}`;
urls.usernameKeyPairCredential = `${urls.credentials}/${instances.usernameKeyPairCredential.id}`;
urls.jsonCredential = `${urls.credentials}/${instances.jsonCredential.id}`;
+
+ featuresService = this.owner.lookup('service:features');
authenticateSession({});
});
@@ -117,6 +121,7 @@ module(
});
test('can save changes to existing JSON credential', async function (assert) {
+ featuresService.enable('json-credentials');
const mockInput = 'random string';
assert.notEqual(instances.jsonCredential.name, mockInput);
await visit(urls.jsonCredential);
diff --git a/ui/admin/tests/unit/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library/index-test.js b/ui/admin/tests/unit/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library/index-test.js
new file mode 100644
index 000000000..2e03d20af
--- /dev/null
+++ b/ui/admin/tests/unit/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/credential-library/index-test.js
@@ -0,0 +1,16 @@
+import { module, test } from 'qunit';
+import { setupTest } from 'ember-qunit';
+
+module(
+ 'Unit | Controller | scopes/scope/credential-stores/credential-store/credential-libraries/credential-library/index',
+ function (hooks) {
+ setupTest(hooks);
+
+ test('it exists', function (assert) {
+ let controller = this.owner.lookup(
+ 'controller:scopes/scope/credential-stores/credential-store/credential-libraries/credential-library/index',
+ );
+ assert.ok(controller);
+ });
+ },
+);
diff --git a/ui/admin/tests/unit/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/index-test.js b/ui/admin/tests/unit/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/index-test.js
new file mode 100644
index 000000000..c89ddaf4c
--- /dev/null
+++ b/ui/admin/tests/unit/controllers/scopes/scope/credential-stores/credential-store/credential-libraries/index-test.js
@@ -0,0 +1,16 @@
+import { module, test } from 'qunit';
+import { setupTest } from 'ember-qunit';
+
+module(
+ 'Unit | Controller | scopes/scope/credential-stores/credential-store/credential-libraries/index',
+ function (hooks) {
+ setupTest(hooks);
+
+ test('it exists', function (assert) {
+ let controller = this.owner.lookup(
+ 'controller:scopes/scope/credential-stores/credential-store/credential-libraries/index',
+ );
+ assert.ok(controller);
+ });
+ },
+);
diff --git a/ui/admin/tests/unit/controllers/scopes/scope/credential-stores/credential-store/credentials/credential/index-test.js b/ui/admin/tests/unit/controllers/scopes/scope/credential-stores/credential-store/credentials/credential/index-test.js
new file mode 100644
index 000000000..d7dd7c6b3
--- /dev/null
+++ b/ui/admin/tests/unit/controllers/scopes/scope/credential-stores/credential-store/credentials/credential/index-test.js
@@ -0,0 +1,16 @@
+import { module, test } from 'qunit';
+import { setupTest } from 'ember-qunit';
+
+module(
+ 'Unit | Controller | scopes/scope/credential-stores/credential-store/credentials/credential/index',
+ function (hooks) {
+ setupTest(hooks);
+
+ test('it exists', function (assert) {
+ let controller = this.owner.lookup(
+ 'controller:scopes/scope/credential-stores/credential-store/credentials/credential/index',
+ );
+ assert.ok(controller);
+ });
+ },
+);
diff --git a/ui/admin/tests/unit/controllers/scopes/scope/credential-stores/credential-store/credentials/index-test.js b/ui/admin/tests/unit/controllers/scopes/scope/credential-stores/credential-store/credentials/index-test.js
new file mode 100644
index 000000000..c7f296c24
--- /dev/null
+++ b/ui/admin/tests/unit/controllers/scopes/scope/credential-stores/credential-store/credentials/index-test.js
@@ -0,0 +1,16 @@
+import { module, test } from 'qunit';
+import { setupTest } from 'ember-qunit';
+
+module(
+ 'Unit | Controller | scopes/scope/credential-stores/credential-store/credentials/index',
+ function (hooks) {
+ setupTest(hooks);
+
+ test('it exists', function (assert) {
+ let controller = this.owner.lookup(
+ 'controller:scopes/scope/credential-stores/credential-store/credentials/index',
+ );
+ assert.ok(controller);
+ });
+ },
+);
diff --git a/ui/admin/tests/unit/controllers/scopes/scope/credential-stores/credential-store/index-test.js b/ui/admin/tests/unit/controllers/scopes/scope/credential-stores/credential-store/index-test.js
new file mode 100644
index 000000000..50dd6570a
--- /dev/null
+++ b/ui/admin/tests/unit/controllers/scopes/scope/credential-stores/credential-store/index-test.js
@@ -0,0 +1,16 @@
+import { module, test } from 'qunit';
+import { setupTest } from 'ember-qunit';
+
+module(
+ 'Unit | Controller | scopes/scope/credential-stores/credential-store/index',
+ function (hooks) {
+ setupTest(hooks);
+
+ test('it exists', function (assert) {
+ let controller = this.owner.lookup(
+ 'controller:scopes/scope/credential-stores/credential-store/index',
+ );
+ assert.ok(controller);
+ });
+ },
+);
diff --git a/ui/admin/tests/unit/controllers/scopes/scope/credential-stores/index-test.js b/ui/admin/tests/unit/controllers/scopes/scope/credential-stores/index-test.js
new file mode 100644
index 000000000..6edb78e60
--- /dev/null
+++ b/ui/admin/tests/unit/controllers/scopes/scope/credential-stores/index-test.js
@@ -0,0 +1,16 @@
+import { module, test } from 'qunit';
+import { setupTest } from 'ember-qunit';
+
+module(
+ 'Unit | Controller | scopes/scope/credential-stores/index',
+ function (hooks) {
+ setupTest(hooks);
+
+ test('it exists', function (assert) {
+ let controller = this.owner.lookup(
+ 'controller:scopes/scope/credential-stores/index',
+ );
+ assert.ok(controller);
+ });
+ },
+);