diff --git a/packages/frontend/src/lib/remotes/auth.remote.ts b/packages/frontend/src/lib/remotes/auth.remote.ts index b5a48dd..8796510 100644 --- a/packages/frontend/src/lib/remotes/auth.remote.ts +++ b/packages/frontend/src/lib/remotes/auth.remote.ts @@ -18,7 +18,7 @@ export const register = form(registerSchema, async (data) => { const { token } = await response.json(); cookies.set("token", token, { path: "/" }); - return redirect(303, "/setup/bot"); + return redirect(303, "/setup#bot"); } case 400: return error(400, "Invalid fields"); diff --git a/packages/frontend/src/routes/(form)/setup/+page.svelte b/packages/frontend/src/routes/(form)/setup/+page.svelte new file mode 100644 index 0000000..3db76d9 --- /dev/null +++ b/packages/frontend/src/routes/(form)/setup/+page.svelte @@ -0,0 +1,56 @@ + + + + {@const Icon = steps[step].icon} +
+ +
+

Welcome aboard

+

Let's set things up in a few clicks.

+
+
+ + + {#each steps as { title, icon }, index} + {@const IndicatorIcon = icon} + + + + + {title} + + + {/each} + + + {#each steps as { content }, index} + {@const Content = content} + + + + {/each} +
diff --git a/packages/frontend/src/routes/(form)/setup/account/+page.svelte b/packages/frontend/src/routes/(form)/setup/account/+page.svelte deleted file mode 100644 index 77ecd83..0000000 --- a/packages/frontend/src/routes/(form)/setup/account/+page.svelte +++ /dev/null @@ -1,69 +0,0 @@ - - -
- submit().catch((error) => { - toaster.create({ - type: "error", - title: "Error", - description: JSON.parse(error).message, - }); - }), - )} -> - - - - - - - - - - Create account - - - - - - - - - - - - - - - - - diff --git a/packages/frontend/src/routes/(form)/setup/bot/+page.svelte b/packages/frontend/src/routes/(form)/setup/bot/+page.svelte deleted file mode 100644 index ddf71ed..0000000 --- a/packages/frontend/src/routes/(form)/setup/bot/+page.svelte +++ /dev/null @@ -1,89 +0,0 @@ - - -
- submit().catch((error) => { - toaster.create({ - type: "error", - title: "Error", - description: JSON.parse(error).message, - }); - }), - )} -> - - - (step = details.step)} - class="w-full" - > - - - - - - - - {#each steps as item, index} - {@const Icon = item.icon} - - - - - - {item.title} - - {#if index < steps.length - 1} - - {/if} - - {/each} - - - {#each steps as item, index} - {@const Content = item.content} - - - - {/each} - -
- - - - {#if step != steps.length - 1} - - Next - - - {:else} - - {/if} -
-
- diff --git a/packages/frontend/src/routes/(form)/setup/bot/components/Deployment.svelte b/packages/frontend/src/routes/(form)/setup/bot/components/Deployment.svelte deleted file mode 100644 index 949bc08..0000000 --- a/packages/frontend/src/routes/(form)/setup/bot/components/Deployment.svelte +++ /dev/null @@ -1,63 +0,0 @@ - - -
- - - (checked = details.checked)}> - - - - Registry authentication - - - - {#if checked} -
- - - -
- {/if} - - -
diff --git a/packages/frontend/src/routes/(form)/setup/bot/components/Scaling.svelte b/packages/frontend/src/routes/(form)/setup/bot/components/Scaling.svelte deleted file mode 100644 index 39986cd..0000000 --- a/packages/frontend/src/routes/(form)/setup/bot/components/Scaling.svelte +++ /dev/null @@ -1,40 +0,0 @@ - - -
- (checked = details.checked)} disabled> - - - - Automatic scaling - - - -
- - - -
-
diff --git a/packages/frontend/src/routes/(form)/setup/components/Account.svelte b/packages/frontend/src/routes/(form)/setup/components/Account.svelte new file mode 100644 index 0000000..9b25504 --- /dev/null +++ b/packages/frontend/src/routes/(form)/setup/components/Account.svelte @@ -0,0 +1,52 @@ + + +
{ + await submit() + .then(() => form.reset()) + .catch((error) => + toaster.create({ + type: "error", + title: "Error", + description: JSON.parse(error).message, + }), + ); + })} +> + + + + + diff --git a/packages/frontend/src/routes/(form)/setup/components/Bot.svelte b/packages/frontend/src/routes/(form)/setup/components/Bot.svelte new file mode 100644 index 0000000..2175d10 --- /dev/null +++ b/packages/frontend/src/routes/(form)/setup/components/Bot.svelte @@ -0,0 +1,94 @@ + + +
{ + await submit() + .then(() => form.reset()) + .catch((error) => + toaster.create({ + type: "error", + title: "Error", + description: JSON.parse(error).message, + }), + ); + })} +> + + + (authentication = details.checked)} + > + + + + Registry authentication + + + + {#if authentication} +
+ + + +
+ {/if} + + + + +