From ce75694ffbf39c15afec305ce524ab73ad8e0e82 Mon Sep 17 00:00:00 2001 From: xyroscar Date: Wed, 26 Nov 2025 11:25:57 -0800 Subject: [PATCH] adding duplication and syncing of workspaces, a settings dialog and variable listing and editing --- .../duplicate-workspace-dialog.svelte | 338 ++++++++++++++ src/lib/components/settings-dialog.svelte | 262 +++++++++++ src/lib/components/variables-panel.svelte | 418 ++++++++++++++++++ src/lib/services/settings.ts | 33 ++ src/lib/services/sync.ts | 278 ++++++++++++ src/lib/services/workspaces.ts | 30 +- src/lib/types/workspace.ts | 19 + src/routes/workspaces/+page.svelte | 207 +++++++-- src/routes/workspaces/[id]/+page.svelte | 37 ++ 9 files changed, 1587 insertions(+), 35 deletions(-) create mode 100644 src/lib/components/duplicate-workspace-dialog.svelte create mode 100644 src/lib/components/settings-dialog.svelte create mode 100644 src/lib/components/variables-panel.svelte create mode 100644 src/lib/services/settings.ts create mode 100644 src/lib/services/sync.ts diff --git a/src/lib/components/duplicate-workspace-dialog.svelte b/src/lib/components/duplicate-workspace-dialog.svelte new file mode 100644 index 0000000..3005f34 --- /dev/null +++ b/src/lib/components/duplicate-workspace-dialog.svelte @@ -0,0 +1,338 @@ + + + + + + + + Duplicate Workspace + + + Create a copy of "{sourceWorkspace?.Name}" with all its collections and + requests. + + + +
{ + e.preventDefault(); + handleSubmit(); + }} + > +
+
+ + +
+ +
+ +