diff options
| author | Dax Raad <[email protected]> | 2025-09-12 14:52:33 -0400 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2025-09-12 14:53:00 -0400 |
| commit | c8f4d54f7f25860cd76335d74df1f3142ac17fda (patch) | |
| tree | 6348272506972f603eb6bf3b6192fa95bd999829 /cloud/app/src | |
| parent | 4983d255dd2c6b5879001a8898e97ccd13188410 (diff) | |
| download | opencode-c8f4d54f7f25860cd76335d74df1f3142ac17fda.tar.gz opencode-c8f4d54f7f25860cd76335d74df1f3142ac17fda.zip | |
wip: zen
Diffstat (limited to 'cloud/app/src')
| -rw-r--r-- | cloud/app/src/routes/workspace/[id].tsx | 15 |
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} /> |
