diff --git a/ui/admin/app/components/form/auth-method/index.hbs b/ui/admin/app/components/form/auth-method/index.hbs index 229e354ce..afe55a14a 100644 --- a/ui/admin/app/components/form/auth-method/index.hbs +++ b/ui/admin/app/components/form/auth-method/index.hbs @@ -2,16 +2,14 @@ Copyright (c) HashiCorp, Inc. SPDX-License-Identifier: BUSL-1.1 }} - {{#if @model.type}} - {{component - (concat 'form/auth-method/' @model.type) - model=@model - edit=@edit - submit=@submit - cancel=@cancel - removeItemByIndex=@removeItemByIndex - addStringItem=@addStringItem - addAccountMapItem=@addAccountMapItem - }} + {{/if}} \ No newline at end of file diff --git a/ui/admin/app/components/form/auth-method/index.js b/ui/admin/app/components/form/auth-method/index.js new file mode 100644 index 000000000..f62f5c69c --- /dev/null +++ b/ui/admin/app/components/form/auth-method/index.js @@ -0,0 +1,27 @@ +/** + * Copyright (c) HashiCorp, Inc. + * SPDX-License-Identifier: BUSL-1.1 + */ + +import Component from '@glimmer/component'; +import { assert } from '@ember/debug'; +import oidc from './oidc'; +import ldap from './ldap'; +import password from './password'; + +const modelTypeToComponent = { + ldap, + password, + oidc, +}; + +export default class FormAuthMethodIndex extends Component { + get authMethodFormComponent() { + const component = modelTypeToComponent[this.args.model.type]; + assert( + `Mapped component must exist for auth method: ${this.args.model.type}`, + component, + ); + return component; + } +}