diff --git a/pages/files/index.vue b/pages/files/index.vue index c45972c..94e40e1 100644 --- a/pages/files/index.vue +++ b/pages/files/index.vue @@ -88,6 +88,9 @@ const currentFolder = ref(null) const loadingDocs = ref(false) const isDragTarget = ref(false) + +const loaded = ref(false) + const setupPage = async () => { folders.value = await useSupabaseSelect("folders") @@ -124,6 +127,7 @@ const setupPage = async () => { loadingDocs.value = false + loaded.value = true } setupPage() @@ -244,12 +248,11 @@ const uploadFiles = async (files) => { } const downloadSelected = async () => { - const bucket = "files"; + const bucket = "filesdev"; let files = [] - dataStore.documents.filter(doc => doc.selected).forEach(doc => files.push(doc.path)) - console.log(files) + files = filteredDocuments.value.filter(i => selectedFiles.value[i.id] === true).map(i => i.path) // If there are no files in the folder, throw an error if (!files || !files.length) { @@ -272,8 +275,6 @@ const downloadSelected = async () => { const downloadedFiles = response.map((result, index) => { if (result.status === "fulfilled") { - console.log(files[index].split("/")[files[index].split("/").length -1]) - return { name: files[index].split("/")[files[index].split("/").length -1], blob: result.value.data, @@ -297,7 +298,7 @@ const downloadSelected = async () => { const link = document.createElement("a"); link.href = url; - link.setAttribute("download", "documents.zip"); + link.setAttribute("download", "dateien.zip"); document.body.appendChild(link); @@ -332,6 +333,16 @@ const showFile = (fileId) => { documentData: documents.value.find(i => i.id === fileId), }) } +const selectedFiles = ref({}); + +const selectAll = () => { + if(Object.keys(selectedFiles.value).find(i => selectedFiles.value[i] === true)) { + selectedFiles.value = {} + } else { + selectedFiles.value = Object.fromEntries(filteredDocuments.value.map(i => i.id).map(k => [k,true])) + + } +} @@ -363,11 +374,18 @@ const showFile = (fileId) => { + + Datei + Ordner + Herunterladen @@ -399,87 +417,100 @@ const showFile = (fileId) => { -
- -
- - +
+
+ +
+
+ + - - - + + - - -
+ + Name Erstellt am
- - {{entry.label}} + +
+ + + + {{entry.label}} - - {{dayjs(documents.find(i => i.id === entry.id).created_at).format("DD.MM.YY HH:mm")}} - {{dayjs(currentFolders.find(i => i.id === entry.id).created_at).format("DD.MM.YY HH:mm")}} -
-
-
- +
+ + + {{currentFolder.name}} + Ablage + +
+ - {{folder.name}} - -
- - {{currentFolder.name}} - Ablage - -
- - +
+
- -
-
- - -
-