From d2e6743f224d4df1cad13d907a89cea616f56e9e Mon Sep 17 00:00:00 2001 From: Scott Wilson Date: Mon, 7 Jul 2025 18:06:09 -0700 Subject: [PATCH] fix: support filtering imported secrets in singl env view --- .../src/server/routes/v1/dashboard-router.ts | 6 ++-- .../SecretImportListView/SecretImportItem.tsx | 36 ++++++++++++------- 2 files changed, 26 insertions(+), 16 deletions(-) diff --git a/backend/src/server/routes/v1/dashboard-router.ts b/backend/src/server/routes/v1/dashboard-router.ts index dae18c23e..c466be087 100644 --- a/backend/src/server/routes/v1/dashboard-router.ts +++ b/backend/src/server/routes/v1/dashboard-router.ts @@ -732,8 +732,8 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => { actorOrgId: req.permission.orgId, projectId, environment, - path: secretPath, - search + path: secretPath + // search scott: removing for now because this prevents searching imported secrets which are fetched separately client side }); if (remainingLimit > 0 && totalImportCount > adjustedOffset) { @@ -745,7 +745,7 @@ export const registerDashboardRouter = async (server: FastifyZodProvider) => { projectId, environment, path: secretPath, - search, + // search scott: removing for now because this prevents searching imported secrets which are fetched separately client side limit: remainingLimit, offset: adjustedOffset }); diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/SecretImportListView/SecretImportItem.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/SecretImportListView/SecretImportItem.tsx index 9b8a3c0ce..2be935b33 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/SecretImportListView/SecretImportItem.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/SecretImportListView/SecretImportItem.tsx @@ -9,6 +9,7 @@ import { faInfoCircle, faKey, faRotate, + faSearch, faUpDown, faWarning, faXmark @@ -140,6 +141,10 @@ export const SecretImportItem = ({ } }; + const filteredImportedSecrets = importedSecrets.filter((secret) => + secret.key.toUpperCase().includes(searchTerm.toUpperCase()) + ); + return ( <>
)} - {importedSecrets - .filter((secret) => secret.key.toUpperCase().includes(searchTerm.toUpperCase())) - .map(({ key, value }, index) => ( - - - {key} - - - - - {/* + {filteredImportedSecrets.length === 0 && importedSecrets?.length !== 0 && ( + + + + + + )} + {filteredImportedSecrets.map(({ key, value }, index) => ( + + + {key} + + + + + {/* */} - - ))} + + ))}