Projektarten: Zuordnen-Ablauf serverseitig

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-09-30 18:30:53 +00:00
1 parent df0c7a05e8
commit 36c7822783
3 files changed
+318

No files matched your search

+16
View File
@@ -5,6 +5,7 @@ import {
archiveRepo,
} from '../../services/giteaAdmin.js'
import { assignProject, reconcileProject } from '../../services/projectAssignment.js'
import { completeAssignment } from '../../services/projectKindAssign.js'
import { requireAppwriteStaff } from '../../middleware/appwriteStaff.js'
const router = Router()
@@ -90,6 +91,21 @@ router.post('/:id/assign', async (req, res) => {
}
})
// Zuordnen-Flow (WOMS): Art speichern, ggf. Ticket anlegen, Kunde/Ticket zuweisen, Preview
router.post('/:id/zuordnen', async (req, res) => {
const staffName = req.appwriteUser?.name || req.appwriteUser?.email || ''
try {
const result = await completeAssignment(req.params.id, req.body || {}, { staffName })
return res.json(result)
} catch (err) {
if (err.status === 409) {
return res.status(409).json({ error: 'bereits zugeordnet', kindSetBy: err.kindSetBy || '', kindSetAt: err.kindSetAt || '' })
}
const status = err.status || 500
return res.status(status).json({ error: err.message })
}
})
// Umzug + Pushes eines bereits zugewiesenen Projekts erneut nachtragen
router.post('/:id/pushes', async (req, res) => {
try {