This commit is contained in:
2026-08-03 15:35:36 +02:00
parent 8798c74d4b
commit 50c04d56b2
59 changed files with 1601 additions and 34 deletions
+5 -3
View File
@@ -146,7 +146,7 @@ app.get('/api/games/:slug/items', (req, res) => {
})
app.post('/api/games/:slug/items', requirePassword, (req, res) => {
const { type, title, description, mood, date, end_date, status, discipline } = req.body
const { type, title, description, mood, date, end_date, status, discipline, env } = req.body
if (!type || !title || !date) return res.status(400).json({ error: 'type, title, date required' })
if (!['event', 'project', 'person'].includes(type)) {
return res.status(400).json({ error: 'type must be event, project, or person' })
@@ -154,7 +154,8 @@ app.post('/api/games/:slug/items', requirePassword, (req, res) => {
const item = {
id: newId(), type, title, description: description || '',
mood: mood || null, date, end_date: end_date || null,
status: status || null, discipline: discipline || null, created_at: now()
status: status || null, discipline: discipline || null,
env: env || null, env_layout: req.body.env_layout || null, created_at: now()
}
req.game.items = req.game.items || []
req.game.items.push(item)
@@ -168,7 +169,8 @@ app.put('/api/games/:slug/items/:id', requirePassword, (req, res) => {
if (idx === -1) return res.status(404).json({ error: 'Item not found' })
const { title, description, mood, date, end_date, status, discipline } = req.body
if (!title || !date) return res.status(400).json({ error: 'title, date required' })
items[idx] = { ...items[idx], title, description: description || '', mood: mood || null, date, end_date: end_date || null, status: status || null, discipline: discipline || null }
const { env, env_layout } = req.body
items[idx] = { ...items[idx], title, description: description || '', mood: mood || null, date, end_date: end_date || null, status: status || null, discipline: discipline || null, env: env || null, env_layout: env_layout || null }
saveDB(req.db)
res.json(items[idx])
})