diff options
| author | Frank <[email protected]> | 2025-10-11 14:48:34 -0400 |
|---|---|---|
| committer | Frank <[email protected]> | 2025-10-11 14:48:34 -0400 |
| commit | 9a6fd6a5ee1a773ee5f56bc67a5cc50c798469c5 (patch) | |
| tree | 7cbdfa4b897866283843f26d707f464b080907fa | |
| parent | f144a0384d67251a928bad517f026acc277af632 (diff) | |
| download | opencode-9a6fd6a5ee1a773ee5f56bc67a5cc50c798469c5.tar.gz opencode-9a6fd6a5ee1a773ee5f56bc67a5cc50c798469c5.zip | |
wip: zen
| -rw-r--r-- | packages/console/app/src/routes/workspace/[id]/new-user-section.tsx | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/packages/console/app/src/routes/workspace/[id]/new-user-section.tsx b/packages/console/app/src/routes/workspace/[id]/new-user-section.tsx index b694801cc..65edc6847 100644 --- a/packages/console/app/src/routes/workspace/[id]/new-user-section.tsx +++ b/packages/console/app/src/routes/workspace/[id]/new-user-section.tsx @@ -28,7 +28,14 @@ export function NewUserSection() { const usageList = usage() return keysList?.length === 1 && (!usageList || usageList.length === 0) }) - const defaultKey = createMemo(() => keys()?.at(-1)?.key) + const defaultKey = createMemo(() => { + const key = keys()?.at(-1)?.key + if (!key) return undefined + return { + actual: key, + masked: key.slice(0, 8) + "*".repeat(key.length - 12) + key.slice(-4), + } + }) return ( <Show when={isNew()}> @@ -52,12 +59,12 @@ export function NewUserSection() { <Show when={defaultKey()}> <div data-slot="key-display"> <div data-slot="key-container"> - <code data-slot="key-value">{defaultKey()}</code> + <code data-slot="key-value">{defaultKey()?.masked}</code> <button data-color="primary" disabled={copiedKey()} onClick={async () => { - await navigator.clipboard.writeText(defaultKey() ?? "") + await navigator.clipboard.writeText(defaultKey()?.actual ?? "") setCopiedKey(true) setTimeout(() => setCopiedKey(false), 2000) }} |
