From 7d19693f5e2066cb61b62200f2d58cb75e442b72 Mon Sep 17 00:00:00 2001 From: KoloMl Date: Wed, 4 Dec 2024 23:21:26 +0400 Subject: [PATCH] Import & export views --- .../features/groups/[id]/export/+page.svelte | 50 +++++++ .../features/groups/import/+page.svelte | 134 ++++++++++++++++++ 2 files changed, 184 insertions(+) create mode 100644 src/routes/features/groups/[id]/export/+page.svelte create mode 100644 src/routes/features/groups/import/+page.svelte diff --git a/src/routes/features/groups/[id]/export/+page.svelte b/src/routes/features/groups/[id]/export/+page.svelte new file mode 100644 index 0000000..1a2b891 --- /dev/null +++ b/src/routes/features/groups/[id]/export/+page.svelte @@ -0,0 +1,50 @@ + + + + Back +
+
+ + + + + + +
+ isEncodedGroupShown = !isEncodedGroupShown}> + Switch Format: + {#if isEncodedGroupShown} + Base64-Encoded + {:else} + Raw JSON + {/if} + +
diff --git a/src/routes/features/groups/import/+page.svelte b/src/routes/features/groups/import/+page.svelte new file mode 100644 index 0000000..01583bc --- /dev/null +++ b/src/routes/features/groups/import/+page.svelte @@ -0,0 +1,134 @@ + + + + Back +
+
+{#if errorMessage} +

Failed to import: {errorMessage}

+ +
+
+{/if} +{#if !candidateGroup} + + + + + + +
+ Import +
+{:else} + {#if existingGroup} +

+ This group will replace the existing "{existingGroup.settings.name}" group, since it have the same ID. +

+ {/if} + + +
+ {#if existingGroup} + Replace Existing Group + Save as New Group + {:else} + Import New Group + {/if} + candidateGroup = null}>Cancel +
+{/if} + +