From eadaa97caaee25a1fcd5b86364eeaadb24366183 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=9B=A2=E5=AD=90?= Date: Tue, 21 Apr 2026 04:06:38 +0000 Subject: [PATCH] fix: only mask secret values, show non-secret values in plaintext --- packages/webui/src/components/ConfigTable.tsx | 11 +++++++---- packages/worker/src/ui.ts | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/webui/src/components/ConfigTable.tsx b/packages/webui/src/components/ConfigTable.tsx index ab1ba3e..843d19a 100644 --- a/packages/webui/src/components/ConfigTable.tsx +++ b/packages/webui/src/components/ConfigTable.tsx @@ -55,7 +55,8 @@ export default function ConfigTable({ entries, onEdit, onDelete, addToast }: Pro {entries.map(([key, entry]) => { - const show = revealed.has(key); + const isSecret = entry.secret === true; + const show = !isSecret || revealed.has(key); const displayVal = show ? entry.value : "•".repeat(Math.min(entry.value.length || 8, 24)); return ( @@ -70,9 +71,11 @@ export default function ConfigTable({ entries, onEdit, onDelete, addToast }: Pro > {displayVal} - + {isSecret && ( + + )} diff --git a/packages/worker/src/ui.ts b/packages/worker/src/ui.ts index 13333d4..0b00eeb 100644 --- a/packages/worker/src/ui.ts +++ b/packages/worker/src/ui.ts @@ -1,3 +1,3 @@ export function renderUI(): string { - return "\n\n \n \n \n Config Service\n \n \n \n \n
\n \n\n"; + return "\n\n \n \n \n Config Service\n \n \n \n \n
\n \n\n"; }