update: fix hidden filter in calendar and add text zone for tutorials in repertory

This commit is contained in:
Nathan FONTEYNE 2026-07-20 14:30:25 +02:00
parent 678b81e790
commit 44dacf4196
5 changed files with 80 additions and 12 deletions

View file

@ -91,15 +91,21 @@ router.delete(
router.post(
'/:id/tutorials',
asyncHandler(async (req, res) => {
const { instrumentId, url, label } = req.body || {};
if (!instrumentId || !url || !url.trim()) {
return res.status(400).json({ error: 'instrument_and_url_required' });
const { instrumentId, url, content, label } = req.body || {};
const trimmedUrl = url && url.trim() ? url.trim() : null;
const trimmedContent = content && content.trim() ? content.trim() : null;
if (!instrumentId) {
return res.status(400).json({ error: 'instrument_required' });
}
if (!trimmedUrl && !trimmedContent) {
return res.status(400).json({ error: 'url_or_content_required' });
}
const song = await songsRepo.findById(req.params.id);
if (!song) return res.status(404).json({ error: 'not_found' });
const tutorial = await songsRepo.addTutorial(req.params.id, {
instrumentId,
url: url.trim(),
url: trimmedUrl,
content: trimmedContent,
label,
addedBy: req.user.id,
});