diff --git a/packages/frontend/src/routes/(app)/settings/+layout.svelte b/packages/frontend/src/routes/(app)/settings/+layout.svelte index eafde7f..ab58500 100644 --- a/packages/frontend/src/routes/(app)/settings/+layout.svelte +++ b/packages/frontend/src/routes/(app)/settings/+layout.svelte @@ -1,9 +1,12 @@ - +{@render appbar(["Administration", "Settings"])} + + {@render children()} diff --git a/packages/frontend/src/routes/(app)/settings/+page.svelte b/packages/frontend/src/routes/(app)/settings/+page.svelte index 72fe28e..b717381 100644 --- a/packages/frontend/src/routes/(app)/settings/+page.svelte +++ b/packages/frontend/src/routes/(app)/settings/+page.svelte @@ -1,89 +1,115 @@ Deployment - - + { + toaster.promise(submit(), { + loading: { title: "Updating deployment config.." }, + success: () => { + element.reset(); + return { title: "Successfully applied deployment config" }; + }, + error: (error) => ({ + title: "Error", + description: JSON.parse(error as string)?.message ?? "An error occurred", + }), + }); + })} + class="flex flex-col gap-3" > - {#snippet suffix()} - - {#if updateBotImage.pending} - - {:else} + {const { dockerImage: defaultValues } = await getBot()} + {let authentication = $state(!!defaultValues.username)} + + + {#snippet suffix()} + - {/if} - - {/snippet} - + + {/snippet} + - (authentication = details.checked)} - > - - - - Registry authentication - - + (authentication = details.checked)} + > + + + + Registry authentication + + - {#if authentication} - - + {#if authentication} + + - - - {/if} - + + + {/if} + + + {#snippet failed(error, reset)} + + {/snippet} + - + { + toaster.promise(submit(), { + loading: { title: "Updating token.." }, + success: () => { + element.reset(); + return { title: "Successfully registered token" }; + }, + error: (error) => ({ + title: "Error", + description: JSON.parse(error as string)?.message ?? "An error occurred", + }), + }); + })} + > {#snippet suffix()} - - {#if updateBotToken.pending} - - {:else} - - {/if} + + {/snippet}