diff --git a/components/DocumentDisplayModal.vue b/components/DocumentDisplayModal.vue index c99053b..b54ac97 100644 --- a/components/DocumentDisplayModal.vue +++ b/components/DocumentDisplayModal.vue @@ -3,8 +3,6 @@ const toast = useToast() const supabase = useSupabaseClient() const dataStore = useDataStore() -const profileStore = useProfileStore() -const router = useRouter() const modal = useModal() const props = defineProps({ documentData: { @@ -17,15 +15,45 @@ const props = defineProps({ }, returnEmit: { type: Boolean - } + }, }) -const emits = defineEmits("close") +const folders = ref([]) +const setup = async () => { + const {data} = await supabase.from("folders").select().eq("tenant",useProfileStore().currentTenant) -const showSlideover = ref(props.openShowModal) + data.forEach(folder => { + let name = folder.name + console.log(folder) + const addParent = (folder) => { + console.log(folder) + name = `${folder.name} > ${name}` + + if(folder.parent){ + addParent(folder) + } else { + folders.value.push({ + id: folder.id, + name: name, + }) + } + } + + if(folder.parent) { + addParent(data.find(i => i.id === folder.parent)) + } else { + folders.value.push({ + id: folder.id, + name: folder.name, + }) + } + }) +} + +setup() //Functions @@ -42,7 +70,6 @@ const updateDocument = async () => { delete objData.url delete objData.filetags - const {data,error} = await supabase .from("files") .update(objData) @@ -55,7 +82,6 @@ const updateDocument = async () => { toast.add({title: "Datei aktualisiert"}) //openShowModal.value = false } - } const archiveDocument = () => { @@ -101,6 +127,22 @@ const updateDocumentAssignment = async () => { await updateDocument() } +const folderToMoveTo = ref(null) +const moveFile = async () => { + const {data,error} = await supabase + .from("files") + .update({folder: folderToMoveTo.value}) + .eq("id",props.documentData.id) + + if(error) { + console.log(error) + toast.add({title: "Fehler beim verschieben", color:"rose"}) + } else { + toast.add({title: "Datei verschoben"}) + } + modal.close() +} + @@ -120,7 +162,7 @@ const updateDocumentAssignment = async () => {