From de87c7f3c0273a303131bf78a844ce1a8cdce2c9 Mon Sep 17 00:00:00 2001
From: claire bontempo <68122737+hellobontempo@users.noreply.github.com>
Date: Tue, 3 Sep 2024 12:48:36 -0700
Subject: [PATCH] add isPatchAllowed to jsdoc (#28260)
---
ui/lib/kv/addon/components/kv-subkeys-card.js | 4 +++-
ui/lib/kv/addon/components/page/secret/details.js | 2 +-
ui/lib/kv/addon/components/page/secret/overview.js | 2 ++
3 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/ui/lib/kv/addon/components/kv-subkeys-card.js b/ui/lib/kv/addon/components/kv-subkeys-card.js
index ed17ad9f8a05..97cbcf91e841 100644
--- a/ui/lib/kv/addon/components/kv-subkeys-card.js
+++ b/ui/lib/kv/addon/components/kv-subkeys-card.js
@@ -32,9 +32,11 @@ sample subkeys:
```
*
* @example
- *
+ *
*
* @param {object} subkeys - leaf keys of a kv v2 secret, all values (unless a nested object with more keys) return null
+ * @param {boolean} isPatchAllowed - true if the version is enterprise AND a user has "patch" secret + "read" subkeys capabilities, if true renders the "Patch secret" action
+
*/
export default class KvSubkeysCard extends Component {
diff --git a/ui/lib/kv/addon/components/page/secret/details.js b/ui/lib/kv/addon/components/page/secret/details.js
index 73b95082f9b4..1e508ae3b9c3 100644
--- a/ui/lib/kv/addon/components/page/secret/details.js
+++ b/ui/lib/kv/addon/components/page/secret/details.js
@@ -33,7 +33,7 @@ import { isAdvancedSecret } from 'core/utils/advanced-secret';
* @param {boolean} canReadData - if true and the secret is not destroyed/deleted the copy secret dropdown renders
* @param {boolean} canReadMetadata - if true it renders the kv select version dropdown in the toolbar and "Version History" tab
* @param {boolean} canUpdateData - if true it renders "Create new version" toolbar action
- * @param {boolean} isPatchAllowed - if true it renders "Patch latest version" toolbar action
+ * @param {boolean} isPatchAllowed - isPatchAllowed is true if the version is enterprise AND a user has "patch" secret + "read" subkeys capabilities, if true it renders "Patch latest version" toolbar action
* @param {model} metadata - Ember data model: 'kv/metadata'
* @param {string} path - path of kv secret 'my/secret' used as the title for the KV page header
* @param {model} secret - Ember data model: 'kv/data'
diff --git a/ui/lib/kv/addon/components/page/secret/overview.js b/ui/lib/kv/addon/components/page/secret/overview.js
index 195290803b20..eb1029c06c57 100644
--- a/ui/lib/kv/addon/components/page/secret/overview.js
+++ b/ui/lib/kv/addon/components/page/secret/overview.js
@@ -14,6 +14,7 @@ import { isDeleted } from 'kv/utils/kv-deleted';
* @breadcrumbs={{this.breadcrumbs}}
* @canReadMetadata={{true}}
* @canUpdateData={{true}}
+ * @isPatchAllowed={{true}}
* @metadata={{this.model.metadata}}
* @path={{this.model.path}}
* @subkeys={{this.model.subkeys}}
@@ -23,6 +24,7 @@ import { isDeleted } from 'kv/utils/kv-deleted';
* @param {array} breadcrumbs - Array to generate breadcrumbs, passed to the page header component
* @param {boolean} canReadMetadata - permissions to read metadata
* @param {boolean} canUpdateData - permissions to create a new version of a secret
+ * @param {boolean} isPatchAllowed - isPatchAllowed is true if the version is enterprise AND a user has "patch" secret + "read" subkeys capabilities, passed to KvSubkeysCard
* @param {model} metadata - Ember data model: 'kv/metadata'
* @param {string} path - path to request secret data for selected version
* @param {object} subkeys - API response from subkeys endpoint, object with "subkeys" and "metadata" keys. This arg is null for community edition