summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorFrank <[email protected]>2025-10-11 14:48:34 -0400
committerFrank <[email protected]>2025-10-11 14:48:34 -0400
commit9a6fd6a5ee1a773ee5f56bc67a5cc50c798469c5 (patch)
tree7cbdfa4b897866283843f26d707f464b080907fa
parentf144a0384d67251a928bad517f026acc277af632 (diff)
downloadopencode-9a6fd6a5ee1a773ee5f56bc67a5cc50c798469c5.tar.gz
opencode-9a6fd6a5ee1a773ee5f56bc67a5cc50c798469c5.zip
wip: zen
-rw-r--r--packages/console/app/src/routes/workspace/[id]/new-user-section.tsx13
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)
}}