mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-27 09:31:10 +02:00
* remove named path adapter extension, add subdirectory query logic to adapter * add subdirectory route and logic to page::roles component * fix overview page search select * breadcrumbs * update tests and mirage * revert ss changes * oops * cleanup adapter, add _ for private methods * add acceptance test * remove type * add changelog * add ldap breadcrumb test * VAULT-31905 link jira * update breadcrumbs in Edit route * rename type interfaces
55 lines
1.8 KiB
TypeScript
55 lines
1.8 KiB
TypeScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: BUSL-1.1
|
|
*/
|
|
|
|
import Route from '@ember/routing/route';
|
|
import { service } from '@ember/service';
|
|
import { withConfig } from 'core/decorators/fetch-secrets-engine-config';
|
|
|
|
import type Store from '@ember-data/store';
|
|
import type SecretMountPath from 'vault/services/secret-mount-path';
|
|
import type Transition from '@ember/routing/transition';
|
|
import type LdapConfigModel from 'vault/models/ldap/config';
|
|
import type SecretEngineModel from 'vault/models/secret-engine';
|
|
import type Controller from '@ember/controller';
|
|
import type { Breadcrumb } from 'vault/vault/app-types';
|
|
import type AdapterError from 'ember-data/adapter'; // eslint-disable-line ember/use-ember-data-rfc-395-imports
|
|
|
|
interface RouteModel {
|
|
backendModel: SecretEngineModel;
|
|
configModel: LdapConfigModel;
|
|
configError: AdapterError;
|
|
}
|
|
interface RouteController extends Controller {
|
|
breadcrumbs: Array<Breadcrumb>;
|
|
model: RouteModel;
|
|
}
|
|
|
|
@withConfig('ldap/config')
|
|
export default class LdapConfigurationRoute extends Route {
|
|
@service declare readonly store: Store;
|
|
@service declare readonly secretMountPath: SecretMountPath;
|
|
|
|
declare configModel: LdapConfigModel;
|
|
declare configError: AdapterError;
|
|
|
|
model() {
|
|
return {
|
|
backendModel: this.modelFor('application'),
|
|
configModel: this.configModel,
|
|
configError: this.configError,
|
|
};
|
|
}
|
|
|
|
setupController(controller: RouteController, resolvedModel: RouteModel, transition: Transition) {
|
|
super.setupController(controller, resolvedModel, transition);
|
|
|
|
controller.breadcrumbs = [
|
|
{ label: 'Secrets', route: 'secrets', linkExternal: true },
|
|
{ label: resolvedModel.backendModel.id, route: 'overview', model: resolvedModel.backend },
|
|
{ label: 'Configuration' },
|
|
];
|
|
}
|
|
}
|