summaryrefslogtreecommitdiffhomepage
path: root/cloud/app/src
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-09-12 14:52:33 -0400
committerDax Raad <[email protected]>2025-09-12 14:53:00 -0400
commitc8f4d54f7f25860cd76335d74df1f3142ac17fda (patch)
tree6348272506972f603eb6bf3b6192fa95bd999829 /cloud/app/src
parent4983d255dd2c6b5879001a8898e97ccd13188410 (diff)
downloadopencode-c8f4d54f7f25860cd76335d74df1f3142ac17fda.tar.gz
opencode-c8f4d54f7f25860cd76335d74df1f3142ac17fda.zip
wip: zen
Diffstat (limited to 'cloud/app/src')
-rw-r--r--cloud/app/src/routes/workspace/[id].tsx15
1 files changed, 6 insertions, 9 deletions
diff --git a/cloud/app/src/routes/workspace/[id].tsx b/cloud/app/src/routes/workspace/[id].tsx
index de4e47a8a..8c20fc722 100644
--- a/cloud/app/src/routes/workspace/[id].tsx
+++ b/cloud/app/src/routes/workspace/[id].tsx
@@ -52,8 +52,8 @@ const createKey = action(async (form: FormData) => {
await withActor(
() =>
Key.create({ name })
- .then((data) => ({ data }))
- .catch((e) => ({ error: e.message })),
+ .then((data) => ({ error: undefined, data }))
+ .catch((e) => ({ error: e.message as string })),
workspaceID,
),
{ revalidate: listKeys.key },
@@ -193,8 +193,7 @@ function KeyCreateForm() {
let input: HTMLInputElement
createEffect(() => {
- // @ts-expect-error
- if (!submission.pending && submission.result?.data) {
+ if (!submission.pending && submission.result && !submission.result.error) {
hide()
}
})
@@ -205,7 +204,7 @@ function KeyCreateForm() {
// 2. Put in a key name and creates the key => form hides
// 3. Click add key button again => form shows with the same error if
// submission.clear() is called only once
- for (let i = 0; i < 3; i++) {
+ while (true) {
submission.clear()
if (!submission.result) break
}
@@ -229,10 +228,8 @@ function KeyCreateForm() {
<form action={createKey} method="post" data-slot="create-form">
<div data-slot="input-container">
<input ref={(r) => (input = r)} data-component="input" name="name" type="text" placeholder="Enter key name" />
- {/* @ts-expect-error */}
- <Show when={submission.result?.error}>
- {/* @ts-expect-error */}
- <div data-slot="form-error">{submission.result.error}</div>
+ <Show when={submission.result && submission.result.error}>
+ {(err) => <div data-slot="form-error">{err()}</div>}
</Show>
</div>
<input type="hidden" name="workspaceID" value={params.id} />