diff --git a/components/DocumentUploadModal.vue b/components/DocumentUploadModal.vue index 8d84458..700c112 100644 --- a/components/DocumentUploadModal.vue +++ b/components/DocumentUploadModal.vue @@ -26,8 +26,12 @@ setup() const uploadFiles = async () => { uploadInProgress.value = true; + let fileData = props.fileData + delete fileData.typeEnabled - await useFiles().uploadFiles(props.fileData, document.getElementById("fileUploadInput").files,[],true) + + + await useFiles().uploadFiles(fileData, document.getElementById("fileUploadInput").files,[],true) uploadInProgress.value = false; emit("uploadFinished") @@ -75,9 +79,10 @@ const uploadFiles = async () => { searchable-placeholder="Suchen..." :options="availableFiletypes" v-model="props.fileData.type" + :disabled="!props.fileData.typeEnabled" > diff --git a/pages/files/index.vue b/pages/files/index.vue index 9bf8043..57393fd 100644 --- a/pages/files/index.vue +++ b/pages/files/index.vue @@ -375,7 +375,7 @@ const selectAll = () => { - + Datei + + Datei { label="Kostenstelle" class=" mb-3" > - - + + + + + + + - diff --git a/pages/incomingInvoices/edit/[id].vue b/pages/incomingInvoices/edit/[id].vue index b8a8205..b029af0 100644 --- a/pages/incomingInvoices/edit/[id].vue +++ b/pages/incomingInvoices/edit/[id].vue @@ -324,20 +324,29 @@ const updateIncomingInvoice = async () => { label="Kostenstelle" class=" mb-3" > - - + + + - + + + diff --git a/pages/support/index.vue b/pages/support/index.vue index dbbf952..ba014b4 100644 --- a/pages/support/index.vue +++ b/pages/support/index.vue @@ -5,8 +5,10 @@ const profileStore = useProfileStore() const router = useRouter() const tickets = ref([]) +const tenants = ref([]) const showClosedTickets = ref(false) +const selectedTenant = ref(null) const setup = async () => { if(profileStore.currentTenant === 5) { @@ -14,18 +16,33 @@ const setup = async () => { } else { tickets.value = (await supabase.from("tickets").select("*,created_by(*), ticketmessages(*)").eq("tenant",profileStore.currentTenant).order("created_at", {ascending: false})).data } + + if(profileStore.currentTenant === 5) { + tenants.value = (await supabase.from("tenants").select().order("id")).data + } + + + } setup() const filteredRows = computed(() => { + let items = tickets.value - if(showClosedTickets.value) { - return tickets.value - } else { - return tickets.value.filter(i => i.status !== "Geschlossen") + if(!showClosedTickets.value) { + items = items.filter(i => i.status !== "Geschlossen") } + if(selectedTenant.value) { + console.log(selectedTenant.value) + console.log(items) + console.log(items.filter(i => i.tenant.id === selectedTenant.value)) + items = items.filter(i => i.tenant.id === selectedTenant.value) + } + + return items + }) @@ -49,6 +66,18 @@ const filteredRows = computed(() => { label="Geschlossene Tickets anzeigen" v-model="showClosedTickets" /> + + +