Added some columnrenderings

Added InventoryitemGroups
Removed some stuff from dataStore
This commit is contained in:
2025-02-25 23:01:00 +01:00
parent f1e50f7c38
commit 96341185c0
10 changed files with 290 additions and 40 deletions

View File

@@ -86,7 +86,7 @@ const calendarOptionsTimeline = ref({
}],
selectable: true,
select: function (info) {
router.push(`/events/edit/?startDate=${info.startStr}&endDate=${info.endStr}&resources=${JSON.stringify([info.resource.id])}&source=timeline`)
router.push(`/standardEntity/events/create?startDate=${encodeURIComponent(info.startStr)}&endDate=${encodeURIComponent(info.endStr)}&resources=${encodeURIComponent(JSON.stringify([info.resource.id]))}&source=timeline`)
},
eventClick: function (info){
console.log(info.event)
@@ -126,10 +126,11 @@ const calendarOptionsTimeline = ref({
const loaded = ref(false)
const setupPage = async () => {
let tempData = (await useSupabaseSelect("events", "*, vehicles(*), inventoryitems(*)")).filter(i => !i.archived)
let tempData = (await useSupabaseSelect("events", "*")).filter(i => !i.archived)
let absencerequests = (await useSupabaseSelect("absencerequests", "*, profile(*)")).filter(i => !i.archived)
let projects = (await useSupabaseSelect("projects", "*")).filter(i => !i.archived)
let inventoryitems = (await useSupabaseSelect("inventoryitems", "*")).filter(i => !i.archived)
let inventoryitemgroups = (await useSupabaseSelect("inventoryitemgroups", "*")).filter(i => !i.archived)
let profiles = (await useSupabaseSelect("profiles", "*")).filter(i => !i.archived)
let vehicles = (await useSupabaseSelect("vehicles", "*")).filter(i => !i.archived)
@@ -176,7 +177,7 @@ const setupPage = async () => {
return {
type: 'Mitarbeiter',
title: profile.fullName,
id: profile.id
id: `P-${profile.id}`
}
}),
...vehicles.map(vehicle => {
@@ -192,6 +193,13 @@ const setupPage = async () => {
title: item.name,
id: `I-${item.id}`
}
}),
...inventoryitemgroups.filter(i=> i.usePlanning).map(item => {
return {
type: 'Inventargruppen',
title: item.name,
id: `G-${item.id}`
}
})
]
@@ -228,6 +236,7 @@ const setupPage = async () => {
let tempEvents = []
tempData.forEach(event => {
console.log(event)
let eventColor = profileStore.ownTenant.calendarConfig.eventTypes.find(type => type.label === event.eventtype).color
let title = ""
@@ -252,22 +261,30 @@ const setupPage = async () => {
if(event.profiles.length > 0) {
event.profiles.forEach(profile => {
returnData.resourceIds.push(profile)
returnData.resourceIds.push(`P-${profile}`)
})
}
if(event.vehicles.length > 0) {
event.vehicles.forEach(vehicle => {
returnData.resourceIds.push(`F-${vehicle.id}`)
returnData.resourceIds.push(`F-${vehicle}`)
})
}
if(event.inventoryitems.length > 0) {
event.inventoryitems.forEach(inventoryitem => {
returnData.resourceIds.push(`I-${inventoryitem.id}`)
returnData.resourceIds.push(`I-${inventoryitem}`)
})
}
if(event.inventoryitemgroups.length > 0) {
event.inventoryitemgroups.forEach(inventoryitemgroup => {
returnData.resourceIds.push(`G-${inventoryitemgroup}`)
})
}
console.log(returnData)
tempEvents.push(returnData)
})