mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-26 00:51:08 +02:00
* replace all injects with import syntax * Delete ui/app/components/identity/_popup-base.js
44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: BUSL-1.1
|
|
*/
|
|
|
|
import Route from '@ember/routing/route';
|
|
import { service } from '@ember/service';
|
|
|
|
import type Store from '@ember-data/store';
|
|
import type SecretMountPath from 'vault/services/secret-mount-path';
|
|
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';
|
|
|
|
interface LdapLibrariesCreateController extends Controller {
|
|
breadcrumbs: Array<Breadcrumb>;
|
|
model: LdapLibraryModel;
|
|
}
|
|
|
|
export default class LdapLibrariesCreateRoute extends Route {
|
|
@service declare readonly store: Store;
|
|
@service declare readonly secretMountPath: SecretMountPath;
|
|
|
|
model() {
|
|
const backend = this.secretMountPath.currentPath;
|
|
return this.store.createRecord('ldap/library', { backend });
|
|
}
|
|
|
|
setupController(
|
|
controller: LdapLibrariesCreateController,
|
|
resolvedModel: LdapLibraryModel,
|
|
transition: Transition
|
|
) {
|
|
super.setupController(controller, resolvedModel, transition);
|
|
|
|
controller.breadcrumbs = [
|
|
{ label: resolvedModel.backend, route: 'overview' },
|
|
{ label: 'libraries', route: 'libraries' },
|
|
{ label: 'create' },
|
|
];
|
|
}
|
|
}
|