KI-AGENT: Leite Termine nach dem Speichern zurück zur Plantafel

This commit is contained in:
2026-05-19 12:31:39 +02:00
parent 58c47fa8f7
commit 941f1d819b
2 changed files with 46 additions and 5 deletions

View File

@@ -378,6 +378,21 @@ const getEntityModalCreateQuery = (datapoint) => {
return datapoint.entityModalCreateQuery || {}
}
const getPostSaveRoute = () => {
if (type !== "events") return null
if (route.query.returnTo === "plantafel") {
return {
path: "/organisation/plantafel",
query: {
date: route.query.returnDate || undefined,
view: route.query.returnView || undefined
}
}
}
return null
}
const createItem = async () => {
let ret = null
@@ -386,7 +401,14 @@ const createItem = async () => {
ret = await useEntities(type).create(item.value, true)
} else {
ret = await useEntities(type).create(item.value)//dataStore.createNewItem(type,item.value)
const postSaveRoute = getPostSaveRoute()
if (postSaveRoute) {
ret = await useEntities(type).create(item.value, true)
await router.push(postSaveRoute)
} else {
ret = await useEntities(type).create(item.value)//dataStore.createNewItem(type,item.value)
}
}
emit('returnData', ret)
@@ -401,7 +423,14 @@ const updateItem = async () => {
emit('returnData', ret)
modal.close()
} else {
ret = await useEntities(type).update(item.value.id, item.value)
const postSaveRoute = getPostSaveRoute()
if (postSaveRoute) {
ret = await useEntities(type).update(item.value.id, item.value, true)
await router.push(postSaveRoute)
} else {
ret = await useEntities(type).update(item.value.id, item.value)
}
emit('returnData', ret)
}
}