From bd5e1a813bf57ac13145d6245c32b9f188e0550f Mon Sep 17 00:00:00 2001 From: Sean Morley Date: Fri, 29 Mar 2024 22:20:21 +0000 Subject: [PATCH] Add import and export functionality --- src/lib/assets/adventure_map.svg | 1 + src/routes/+page.svelte | 16 +++++++++++++++- src/services/adventureService.ts | 4 ++++ src/services/export.ts | 11 +++++++++++ src/services/import.ts | 12 ++++++++++++ 5 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 src/lib/assets/adventure_map.svg create mode 100644 src/services/export.ts create mode 100644 src/services/import.ts diff --git a/src/lib/assets/adventure_map.svg b/src/lib/assets/adventure_map.svg new file mode 100644 index 0000000..0627e2c --- /dev/null +++ b/src/lib/assets/adventure_map.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 2bb39c3..839004b 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -3,6 +3,11 @@ import type { Adventure } from '$lib/utils/types'; import { addAdventure, getAdventures, getNextId, removeAdventure ,saveEdit } from "../services/adventureService"; import { onMount } from 'svelte'; + import { exportData } from "../services/export"; + import { importData } from "../services/import"; + + import mapDrawing from "$lib/assets/adventure_map.svg" + let newName = ''; let newLocation = ''; @@ -52,6 +57,8 @@ editCreated = adventure.created; } } + + @@ -66,7 +73,11 @@ {/each} {#if adventures.length == 0} -Add some adventures! +
+

Add some adventures!

+ Logo +
+ {/if} {#if !Number.isNaN(editId)} @@ -78,9 +89,12 @@ {/if} + +