diff --git a/backend/src/controllers/v2/secretsController.ts b/backend/src/controllers/v2/secretsController.ts index fd8982f73..13537df9c 100644 --- a/backend/src/controllers/v2/secretsController.ts +++ b/backend/src/controllers/v2/secretsController.ts @@ -785,10 +785,16 @@ export const getSecrets = async (req: Request, res: Response) => { const environment = req.query.environment as string; const folders = await Folder.findOne({ workspace: workspaceId, environment }); - if ((!folders && folderId && folderId !== "root") || (!folders && secretPath)) { + + if ( + // if no folders and asking for a non root folder id or non root secret path + (!folders && folderId && folderId !== "root") || + (!folders && secretPath && secretPath !== "/") + ) { res.send({ secrets: [] }); return; } + if (folders && folderId !== "root") { const folder = searchByFolderId(folders.nodes, folderId as string); if (!folder) { diff --git a/frontend/src/views/DashboardPage/components/SecretDropzone/SecretDropzone.tsx b/frontend/src/views/DashboardPage/components/SecretDropzone/SecretDropzone.tsx index 315eaf63a..6df9ab834 100644 --- a/frontend/src/views/DashboardPage/components/SecretDropzone/SecretDropzone.tsx +++ b/frontend/src/views/DashboardPage/components/SecretDropzone/SecretDropzone.tsx @@ -115,7 +115,9 @@ export const SecretDropzone = ({ workspaceId, env: selectedEnvSlug, secretPath: debouncedSecretPath, - isPaused: !(Boolean(workspaceId) && Boolean(selectedEnvSlug) && Boolean(debouncedSecretPath)), + isPaused: + !(Boolean(workspaceId) && Boolean(selectedEnvSlug) && Boolean(debouncedSecretPath)) && + !popUp.importSecEnv.isOpen, decryptFileKey });