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"
>
- {{availableFiletypes.find(x => x.id === props.fileData.type).name}}
+ {{availableFiletypes.find(x => x.id === props.fileData.type).name}}
Keine Typ ausgewählt
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"
>
-
-
- {{dataStore.getCostCentresComposed.find(account => account.id === item.costCentre) ? dataStore.getCostCentresComposed.find(account => account.id === item.costCentre).label : "Keine Kostenstelle ausgewählt" }}
-
+
+
+
+ {{dataStore.getCostCentresComposed.find(account => account.id === item.costCentre) ? dataStore.getCostCentresComposed.find(account => account.id === item.costCentre).label : "Keine Kostenstelle ausgewählt" }}
+
+
+
+
+
-
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"
>
-
-
- {{dataStore.getCostCentresComposed.find(account => account.id === item.costCentre) ? dataStore.getCostCentresComposed.find(account => account.id === item.costCentre).label : "Keine Kostenstelle ausgewählt" }}
-
+
+
+
+ {{dataStore.getCostCentresComposed.find(account => account.id === item.costCentre) ? dataStore.getCostCentresComposed.find(account => account.id === item.costCentre).label : "Keine Kostenstelle ausgewählt" }}
+
-
+
+
+
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"
/>
+
+
+ {{selectedTenant ? tenants.find(i => i.id === selectedTenant).name : "Nicht nach Tenant filtern"}}
+
+