From 1bc6d7f6af0b04bbb1b00dfde68597586d823d9f Mon Sep 17 00:00:00 2001 From: hc-github-team-secure-vault-core <82990506+hc-github-team-secure-vault-core@users.noreply.github.com> Date: Thu, 1 Jun 2023 14:29:12 -0400 Subject: [PATCH] backport of commit e32cf520f43c2708a7f6833f86d4fc0bd5620b00 (#20920) Co-authored-by: claire bontempo <68122737+hellobontempo@users.noreply.github.com> --- changelog/20907.txt | 3 + ui/app/models/pki/role.js | 2 +- ui/lib/core/addon/components/form-field.hbs | 2 +- ui/lib/core/addon/helpers/loose-equal.js | 22 +++++++ ui/lib/core/app/helpers/loose-equal.js | 6 ++ .../addon/components/pki-key-parameters.hbs | 2 +- .../addon/components/pki-key-parameters.ts | 1 - .../components/pki/pki-role-form-test.js | 66 +++++++++++++++++++ .../integration/helpers/loose-equal-test.js | 34 ++++++++++ ui/types/vault/models/pki/role.d.ts | 2 +- 10 files changed, 135 insertions(+), 5 deletions(-) create mode 100644 changelog/20907.txt create mode 100644 ui/lib/core/addon/helpers/loose-equal.js create mode 100644 ui/lib/core/app/helpers/loose-equal.js create mode 100644 ui/tests/integration/helpers/loose-equal-test.js diff --git a/changelog/20907.txt b/changelog/20907.txt new file mode 100644 index 0000000000..3f13a659de --- /dev/null +++ b/changelog/20907.txt @@ -0,0 +1,3 @@ +```release-note:bug +ui: fixes key_bits and signature_bits reverting to default values when editing a pki role +``` \ No newline at end of file diff --git a/ui/app/models/pki/role.js b/ui/app/models/pki/role.js index f272456139..ea74551914 100644 --- a/ui/app/models/pki/role.js +++ b/ui/app/models/pki/role.js @@ -184,7 +184,7 @@ export default class PkiRoleModel extends Model { }) keyBits; // no possibleValues because options are dependent on selected key type - @attr('number', { + @attr('string', { label: 'Signature bits', subText: `Only applicable for key_type 'RSA'. Ignore for other key types.`, defaultValue: '0', diff --git a/ui/lib/core/addon/components/form-field.hbs b/ui/lib/core/addon/components/form-field.hbs index 126ef28f70..38b520aac8 100644 --- a/ui/lib/core/addon/components/form-field.hbs +++ b/ui/lib/core/addon/components/form-field.hbs @@ -46,7 +46,7 @@ {{/if}} {{#each (path-or-array @attr.options.possibleValues @model) as |val|}} - {{/each}} diff --git a/ui/lib/core/addon/helpers/loose-equal.js b/ui/lib/core/addon/helpers/loose-equal.js new file mode 100644 index 0000000000..78767fe552 --- /dev/null +++ b/ui/lib/core/addon/helpers/loose-equal.js @@ -0,0 +1,22 @@ +/** + * Copyright (c) HashiCorp, Inc. + * SPDX-License-Identifier: MPL-2.0 + */ + +import { helper } from '@ember/component/helper'; + +/* + * use sparingly * + ex: logic for an HTML element's selected boolean because