From 8f89dd070b4e7f2da03f005e754346384257896f Mon Sep 17 00:00:00 2001 From: Ben Allfree Date: Thu, 7 Dec 2023 04:30:11 -0800 Subject: [PATCH] chore: Danger Zone error reporting fixes --- .../routes/app/instances/[instanceId]/+page.svelte | 2 +- .../instances/[instanceId]/Danger/AdminSync.svelte | 11 ++++++++++- .../[instanceId]/Danger/ErrorMessage.svelte | 12 ++++++++++++ .../[instanceId]/Danger/Maintenance.svelte | 13 ++++++++++--- .../[instanceId]/Danger/RenameInstance.svelte | 11 +++-------- .../Danger/{ => VersionChange}/VersionChange.svelte | 13 ++++--------- .../Danger/{ => VersionChange}/VersionPicker.svelte | 0 7 files changed, 40 insertions(+), 22 deletions(-) create mode 100644 frontends/dashboard/src/routes/app/instances/[instanceId]/Danger/ErrorMessage.svelte rename frontends/dashboard/src/routes/app/instances/[instanceId]/Danger/{ => VersionChange}/VersionChange.svelte (89%) rename frontends/dashboard/src/routes/app/instances/[instanceId]/Danger/{ => VersionChange}/VersionPicker.svelte (100%) diff --git a/frontends/dashboard/src/routes/app/instances/[instanceId]/+page.svelte b/frontends/dashboard/src/routes/app/instances/[instanceId]/+page.svelte index 2a63b262..a7098000 100644 --- a/frontends/dashboard/src/routes/app/instances/[instanceId]/+page.svelte +++ b/frontends/dashboard/src/routes/app/instances/[instanceId]/+page.svelte @@ -8,7 +8,7 @@ import DangerZoneTitle from './Danger/DangerZoneTitle.svelte' import Maintenance from './Danger/Maintenance.svelte' import RenameInstance from './Danger/RenameInstance.svelte' - import VersionChange from './Danger/VersionChange.svelte' + import VersionChange from './Danger/VersionChange/VersionChange.svelte' import Ftp from './Ftpx.svelte' import Logging from './Logging.svelte' import Secrets from './Secrets/Secrets.svelte' diff --git a/frontends/dashboard/src/routes/app/instances/[instanceId]/Danger/AdminSync.svelte b/frontends/dashboard/src/routes/app/instances/[instanceId]/Danger/AdminSync.svelte index 10a9391e..05b6f9ab 100644 --- a/frontends/dashboard/src/routes/app/instances/[instanceId]/Danger/AdminSync.svelte +++ b/frontends/dashboard/src/routes/app/instances/[instanceId]/Danger/AdminSync.svelte @@ -4,17 +4,24 @@ import { DOCS_URL } from '$src/env' import { client } from '$src/pocketbase-client' import { instance } from '../store' + import ErrorMessage from './ErrorMessage.svelte' const { updateInstance } = client() $: ({ id, syncAdmin } = $instance) + let errorMessage = '' + const handleChange = (e: Event) => { const target = e.target as HTMLInputElement const isChecked = target.checked // Update the database with the new value - updateInstance({ id, fields: { syncAdmin: isChecked } }).then(() => 'saved') + updateInstance({ id, fields: { syncAdmin: isChecked } }) + .then(() => 'saved') + .catch((error) => { + errorMessage = error.data.message || error.message + }) } @@ -28,6 +35,8 @@ login.

+ +