diff --git a/frontend/src/routes/page/+page.svelte b/frontend/src/routes/page/+page.svelte
index df85fe4..508f520 100644
--- a/frontend/src/routes/page/+page.svelte
+++ b/frontend/src/routes/page/+page.svelte
@@ -140,14 +140,15 @@
}
};
- const onSubmit = async () => {
+ const onSubmit = async (event) => {
try {
isSubmitting = true;
+ const saveOnly = event?.detail?.saveOnly || false;
if (modalMode === 'create' || modalMode === 'copy') {
await create();
return;
} else {
- await update();
+ await update(saveOnly);
return;
}
} finally {
@@ -171,7 +172,7 @@
}
};
- const update = async () => {
+ const update = async (saveOnly = false) => {
try {
const updateData = {
name: formValues.name,
@@ -183,11 +184,13 @@
formError = res.error;
return;
}
- addToast('Page updated', 'Success');
- closeModal();
+ addToast(saveOnly ? 'Page saved' : 'Page updated', 'Success');
+ if (!saveOnly) {
+ closeModal();
+ }
refreshPages();
} catch (e) {
- addToast('Failed to update page', 'Error');
+ addToast(saveOnly ? 'Failed to save page' : 'Failed to update page', 'Error');
console.error('failed to update page', e);
}
};
@@ -359,7 +362,7 @@
{/each}
-
+
{
+ const onSubmit = async (event) => {
try {
isSubmitting = true;
+ const saveOnly = event?.detail?.saveOnly || false;
if (modalMode === 'create' || modalMode === 'copy') {
await create();
return;
} else {
- await update();
+ await update(saveOnly);
return;
}
} finally {
@@ -185,7 +186,7 @@ portal.example.com:
}
};
- const update = async () => {
+ const update = async (saveOnly = false) => {
try {
const updateData = {
name: formValues.name,
@@ -199,11 +200,13 @@ portal.example.com:
formError = res.error;
return;
}
- addToast('Proxy updated', 'Success');
- closeModal();
+ addToast(saveOnly ? 'Proxy saved' : 'Proxy updated', 'Success');
+ if (!saveOnly) {
+ closeModal();
+ }
refreshProxies();
} catch (e) {
- addToast('Failed to update Proxy', 'Error');
+ addToast(saveOnly ? 'Failed to save Proxy' : 'Failed to update Proxy', 'Error');
console.error('failed to update Proxy', e);
}
};
@@ -372,7 +375,7 @@ portal.example.com:
{/each}
-
+