mirror of
https://github.com/hashicorp/vault.git
synced 2025-09-02 20:41:11 +02:00
* refactor crumbs * add subdirectory library route and hierarchical nav * update library breadcrumbs; * fix role popup menus * add getter to library model for full path * cleanup model getters * add changelog * add bug fix note * add transition after deleting * fix function definition * update adapter test * add test coverage * fix crumb typo
38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: BUSL-1.1
|
|
*/
|
|
|
|
import Route from '@ember/routing/route';
|
|
|
|
import type LdapLibraryModel from 'vault/models/ldap/library';
|
|
import type Controller from '@ember/controller';
|
|
import type Transition from '@ember/routing/transition';
|
|
import type { Breadcrumb } from 'vault/vault/app-types';
|
|
import { ldapBreadcrumbs, libraryRoutes } from 'ldap/utils/ldap-breadcrumbs';
|
|
|
|
interface LdapLibraryDetailsController extends Controller {
|
|
breadcrumbs: Array<Breadcrumb>;
|
|
model: LdapLibraryModel;
|
|
}
|
|
|
|
export default class LdapLibraryDetailsRoute extends Route {
|
|
setupController(
|
|
controller: LdapLibraryDetailsController,
|
|
resolvedModel: LdapLibraryModel,
|
|
transition: Transition
|
|
) {
|
|
super.setupController(controller, resolvedModel, transition);
|
|
|
|
const routeParams = (childResource: string) => {
|
|
return [resolvedModel.backend, childResource];
|
|
};
|
|
|
|
controller.breadcrumbs = [
|
|
{ label: resolvedModel.backend, route: 'overview' },
|
|
{ label: 'Libraries', route: 'libraries' },
|
|
...ldapBreadcrumbs(resolvedModel.name, routeParams, libraryRoutes, true),
|
|
];
|
|
}
|
|
}
|