From 0bac7d2711820295b7db1b3a31e3f3fcc96fd5e4 Mon Sep 17 00:00:00 2001 From: hashicc <191911133+hashicc@users.noreply.github.com> Date: Fri, 5 Dec 2025 14:11:22 -0500 Subject: [PATCH] =?UTF-8?q?chore:=20=F0=9F=A4=96=20migrate=20away=20from?= =?UTF-8?q?=20component=20helper=20for=20managed=20group=20(#3082)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: 🤖 migrate away from component helper for managed group * Add missing copyright headers --- .../components/form/managed-group/index.hbs | 17 ++++++----- .../components/form/managed-group/index.js | 28 +++++++++++++++++++ 2 files changed, 36 insertions(+), 9 deletions(-) create mode 100644 ui/admin/app/components/form/managed-group/index.js diff --git a/ui/admin/app/components/form/managed-group/index.hbs b/ui/admin/app/components/form/managed-group/index.hbs index a48d5068f..9a2b2e894 100644 --- a/ui/admin/app/components/form/managed-group/index.hbs +++ b/ui/admin/app/components/form/managed-group/index.hbs @@ -4,13 +4,12 @@ }} {{#if @model.type}} - {{component - (concat 'form/managed-group/' @model.type) - model=@model - edit=@edit - submit=@submit - cancel=@cancel - removeItemByIndex=@removeItemByIndex - addStringItem=@addStringItem - }} + {{/if}} \ No newline at end of file diff --git a/ui/admin/app/components/form/managed-group/index.js b/ui/admin/app/components/form/managed-group/index.js new file mode 100644 index 000000000..b5fd218c1 --- /dev/null +++ b/ui/admin/app/components/form/managed-group/index.js @@ -0,0 +1,28 @@ +/** + * Copyright (c) HashiCorp, Inc. + * SPDX-License-Identifier: BUSL-1.1 + */ + +import Component from '@glimmer/component'; +import { assert } from '@ember/debug'; +import ldapFormComponent from './ldap'; +import oidcFormComponent from './oidc'; + +const modelTypeToComponent = { + ldap: ldapFormComponent, + oidc: oidcFormComponent, +}; + +export default class FormManagedGroupIndex extends Component { + /** + * returns the associated managed group form component for the model's type + */ + get managedGroupForm() { + const component = modelTypeToComponent[this.args.model.type]; + assert( + `Mapped component must exist for account type: ${this.args.model.type}`, + component, + ); + return component; + } +}