From 7fd4249d004b74d6941347d438a926f4a41cc200 Mon Sep 17 00:00:00 2001 From: Daniel Hougaard Date: Wed, 19 Feb 2025 07:17:41 +0400 Subject: [PATCH] fix: frontend requested changes --- .../InfisicalSecretInput.tsx | 3 -- .../components/v2/SecretInput/SecretInput.tsx | 28 ++--------- .../src/hooks/api/secretImports/queries.tsx | 1 + .../SecretOverviewTableRow/SecretEditRow.tsx | 47 ++++++++++++------- .../SecretDashboardPage.tsx | 2 +- .../SecretListView/SecretDetailSidebar.tsx | 23 +++++---- .../components/SecretListView/SecretItem.tsx | 12 ++++- 7 files changed, 59 insertions(+), 57 deletions(-) diff --git a/frontend/src/components/v2/InfisicalSecretInput/InfisicalSecretInput.tsx b/frontend/src/components/v2/InfisicalSecretInput/InfisicalSecretInput.tsx index a36d38a75..b244aa5f2 100644 --- a/frontend/src/components/v2/InfisicalSecretInput/InfisicalSecretInput.tsx +++ b/frontend/src/components/v2/InfisicalSecretInput/InfisicalSecretInput.tsx @@ -55,7 +55,6 @@ type Props = Omit, "onChange" | "val secretPath?: string; environment?: string; containerClassName?: string; - secretValueHidden?: boolean; }; type ReferenceItem = { @@ -72,7 +71,6 @@ export const InfisicalSecretInput = forwardRef( containerClassName, secretPath: propSecretPath, environment: propEnvironment, - secretValueHidden, ...props }, ref @@ -278,7 +276,6 @@ export const InfisicalSecretInput = forwardRef( ref={handleRef} onKeyDown={handleKeyDown} value={value} - valueHidden={secretValueHidden} onFocus={() => setIsFocused.on()} onBlur={(evt) => { // should not on blur when its mouse down selecting a item from suggestion diff --git a/frontend/src/components/v2/SecretInput/SecretInput.tsx b/frontend/src/components/v2/SecretInput/SecretInput.tsx index 88f6e9f0f..573e1c60a 100644 --- a/frontend/src/components/v2/SecretInput/SecretInput.tsx +++ b/frontend/src/components/v2/SecretInput/SecretInput.tsx @@ -1,13 +1,10 @@ /* eslint-disable react/no-danger */ import { forwardRef, TextareaHTMLAttributes } from "react"; -import { faQuestionCircle } from "@fortawesome/free-solid-svg-icons"; -import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; + import { twMerge } from "tailwind-merge"; import { useToggle } from "@app/hooks"; -import { Tooltip } from "../Tooltip"; - const REGEX = /(\${([a-zA-Z0-9-_.]+)})/g; const replaceContentWithDot = (str: string) => { let finalStr = ""; @@ -18,26 +15,7 @@ const replaceContentWithDot = (str: string) => { return finalStr; }; -const syntaxHighlight = ( - content?: string | null, - isVisible?: boolean, - isImport?: boolean, - valueHidden?: boolean -) => { - if (valueHidden && !content) - return ( -
- VALUE HIDDEN -
- - - -
-
- ); +const syntaxHighlight = (content?: string | null, isVisible?: boolean, isImport?: boolean) => { if (isImport && !content) return "IMPORTED"; if (content === "") return "EMPTY"; if (!content) return "EMPTY"; @@ -106,7 +84,7 @@ export const SecretInput = forwardRef(
             
               
-                {syntaxHighlight(value, isVisible || isSecretFocused, isImport, valueHidden)}
+                {syntaxHighlight(value, isVisible || isSecretFocused, isImport)}
               
             
           
diff --git a/frontend/src/hooks/api/secretImports/queries.tsx b/frontend/src/hooks/api/secretImports/queries.tsx index 67780bb34..dfc8c6497 100644 --- a/frontend/src/hooks/api/secretImports/queries.tsx +++ b/frontend/src/hooks/api/secretImports/queries.tsx @@ -137,6 +137,7 @@ export const useGetImportedSecretsSingleEnv = ({ env: encSecret.environment, key: encSecret.secretKey, value: encSecret.secretValue, + secretValueHidden: encSecret.secretValueHidden, tags: encSecret.tags, comment: encSecret.secretComment, createdAt: encSecret.createdAt, diff --git a/frontend/src/pages/secret-manager/OverviewPage/components/SecretOverviewTableRow/SecretEditRow.tsx b/frontend/src/pages/secret-manager/OverviewPage/components/SecretOverviewTableRow/SecretEditRow.tsx index f22a87722..a460115b6 100644 --- a/frontend/src/pages/secret-manager/OverviewPage/components/SecretOverviewTableRow/SecretEditRow.tsx +++ b/frontend/src/pages/secret-manager/OverviewPage/components/SecretOverviewTableRow/SecretEditRow.tsx @@ -142,24 +142,35 @@ export const SecretEditRow = ({ />
- ( - - )} - /> + {secretValueHidden ? ( + +
+ ******** +
+
+ ) : ( + ( + + )} + /> + )}
(
+ ) : undefined } label="Value" > diff --git a/frontend/src/pages/secret-manager/SecretDashboardPage/components/SecretListView/SecretItem.tsx b/frontend/src/pages/secret-manager/SecretDashboardPage/components/SecretListView/SecretItem.tsx index 1dbf0fcbd..7d2c6fd49 100644 --- a/frontend/src/pages/secret-manager/SecretDashboardPage/components/SecretListView/SecretItem.tsx +++ b/frontend/src/pages/secret-manager/SecretDashboardPage/components/SecretListView/SecretItem.tsx @@ -150,7 +150,6 @@ export const SecretItem = memo( ); const { secretValueHidden } = secret; - console.log(`Secret Key: ${secret.key}, hidden: ${secretValueHidden}`); const [isSecValueCopied, setIsSecValueCopied] = useToggle(false); useEffect(() => { @@ -283,6 +282,16 @@ export const SecretItem = memo( /> )} /> + ) : secretValueHidden ? ( + +
+ ******** +
+
) : ( (