diff --git a/.dockerignore b/.dockerignore
index 80d8499..23674ef 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -9,6 +9,7 @@ node_modules
/.svelte-kit
/build
/data
+/library
# OS
.DS_Store
diff --git a/.gitignore b/.gitignore
index 310e494..1dbbe60 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,6 +8,7 @@ node_modules
/.svelte-kit
/build
/data
+/library
# OS
.DS_Store
diff --git a/src/routes/(main)/directory/[[id]]/+page.svelte b/src/routes/(main)/directory/[[id]]/+page.svelte
index ff116ec..53f4270 100644
--- a/src/routes/(main)/directory/[[id]]/+page.svelte
+++ b/src/routes/(main)/directory/[[id]]/+page.svelte
@@ -5,12 +5,14 @@
import CreateBottomSheet from "./CreateBottomSheet.svelte";
import CreateDirectoryModal from "./CreateDirectoryModal.svelte";
import DirectoryEntry from "./DirectoryEntry.svelte";
- import { decryptDirectroyMetadata, requestDirectroyCreation } from "./service";
+ import { decryptDirectroyMetadata, requestDirectroyCreation, requestFileUpload } from "./service";
import IconAdd from "~icons/material-symbols/add";
let { data } = $props();
+ let fileInput: HTMLInputElement | undefined = $state();
+
let isCreateBottomSheetOpen = $state(false);
let isCreateDirectoryModalOpen = $state(false);
@@ -51,12 +53,21 @@
);
isCreateDirectoryModalOpen = false;
};
+
+ const uploadFile = () => {
+ const file = fileInput?.files?.[0];
+ if (!file) return;
+
+ requestFileUpload(file, data.id, $masterKeyStore?.get(1)!, $clientKeyStore?.signKey!);
+ };