/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import Component from '@glimmer/component'; import { action } from '@ember/object'; import { A } from '@ember/array'; export default class FormTargetAddInjectedApplicationCredentialSourcesIndexComponent extends Component { // =properties /** * Array of selected credential source IDs. * @type {EmberArray} */ selectedCredentialSourceIDs = A(); // =actions /** * Add/Remove credential source to current selection * @param {string} credentialSourceId */ @action toggleCredentialSource(credentialSourceId) { if (!this.selectedCredentialSourceIDs.includes(credentialSourceId)) { this.selectedCredentialSourceIDs.addObject(credentialSourceId); } else { this.selectedCredentialSourceIDs.removeObject(credentialSourceId); } } }