Projektarten: Zuordnen-Ablauf serverseitig
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
df0c7a05e8
commit
36c7822783
3 files changed
+318
No files matched your search
@@ -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 {
|
||||
|
||||
Reference in new issue
Block a user