From 3986c9cd0a200fd73a1b030b4a67102e93771bc2 Mon Sep 17 00:00:00 2001 From: florianfederspiel Date: Thu, 24 Apr 2025 15:34:34 +0200 Subject: [PATCH] Added Search to Files --- pages/files/index.vue | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/pages/files/index.vue b/pages/files/index.vue index 7dff3c5..4a743ef 100644 --- a/pages/files/index.vue +++ b/pages/files/index.vue @@ -7,6 +7,7 @@ import DocumentDisplayModal from "~/components/DocumentDisplayModal.vue"; import DocumentUploadModal from "~/components/DocumentUploadModal.vue"; import dayjs from "dayjs"; import arraySort from "array-sort"; +import {useTempStore} from "~/stores/temp.js"; definePageMeta({ middleware: "auth" @@ -53,6 +54,7 @@ defineShortcuts({ }) const dataStore = useDataStore() +const tempStore = useTempStore() const profileStore = useProfileStore() const supabase = useSupabaseClient() const router = useRouter() @@ -284,6 +286,7 @@ const downloadSelected = async () => { link.click(); } +const searchString = ref(tempStore.searchStrings["files"] ||'') const renderedFileList = computed(() => { let files = filteredDocuments.value.map(i => { return { @@ -307,6 +310,11 @@ const renderedFileList = computed(() => { } }, {reverse: true}) + if(searchString.value.length > 0) { + files = useSearch(searchString.value, files) + } + + let folders = currentFolders.value.map(i => { return { label: i.name, @@ -347,6 +355,11 @@ const selectAll = () => { } } +const clearSearchString = () => { + tempStore.clearSearchString("files") + searchString.value = '' +} + @@ -355,7 +368,31 @@ const selectAll = () => { + > + +