From eca6871cbcd362781d5d5413e4e7cb03a9821106 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard <62331820+DanielHougaard@users.noreply.github.com> Date: Fri, 21 Jun 2024 14:31:22 +0200 Subject: [PATCH] Feat: Show imported values in overview --- .../SecretOverviewTableRow.tsx | 32 ++++++++++++++----- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/frontend/src/views/SecretOverviewPage/components/SecretOverviewTableRow/SecretOverviewTableRow.tsx b/frontend/src/views/SecretOverviewPage/components/SecretOverviewTableRow/SecretOverviewTableRow.tsx index 5e6342d2c2..57cc018076 100644 --- a/frontend/src/views/SecretOverviewPage/components/SecretOverviewTableRow/SecretOverviewTableRow.tsx +++ b/frontend/src/views/SecretOverviewPage/components/SecretOverviewTableRow/SecretOverviewTableRow.tsx @@ -14,6 +14,7 @@ import { twMerge } from "tailwind-merge"; import { Button, Checkbox, TableContainer, Td, Tooltip, Tr } from "@app/components/v2"; import { useToggle } from "@app/hooks"; import { DecryptedSecret } from "@app/hooks/api/secrets/types"; +import { WorkspaceEnv } from "@app/hooks/api/types"; import { SecretEditRow } from "./SecretEditRow"; import SecretRenameRow from "./SecretRenameRow"; @@ -30,6 +31,10 @@ type Props = { onSecretUpdate: (env: string, key: string, value: string, secretId?: string) => Promise; onSecretDelete: (env: string, key: string, secretId?: string) => Promise; isImportedSecretPresentInEnv: (env: string, secretName: string) => boolean; + getImportedSecretByKey: ( + env: string, + secretName: string + ) => { secret?: DecryptedSecret; environmentInfo?: WorkspaceEnv } | undefined; }; export const SecretOverviewTableRow = ({ @@ -41,6 +46,7 @@ export const SecretOverviewTableRow = ({ onSecretCreate, onSecretDelete, isImportedSecretPresentInEnv, + getImportedSecretByKey, expandableColWidth, onToggleSecretSelect, isSelected @@ -53,8 +59,9 @@ export const SecretOverviewTableRow = ({ <> setIsFormExpanded.toggle()} className="group">
@@ -107,8 +114,8 @@ export const SecretOverviewTableRow = ({ isSecretPresent ? "Present secret" : isSecretImported - ? "Imported secret" - : "Missing secret" + ? "Imported secret" + : "Missing secret" } >
-
+
{name} + {isImportedSecret && ( + + + + )}
@@ -198,7 +214,7 @@ export const SecretOverviewTableRow = ({ secretPath={secretPath} isVisible={isSecretVisible} secretName={secretKey} - defaultValue={secret?.value} + defaultValue={secret?.value || importedSecret?.secret?.value} secretId={secret?.id} isImportedSecret={isImportedSecret} isCreatable={isCreatable}