Umfangreiche Änderungen für Trainingslogging

This commit is contained in:
Torsten Schulz
2024-09-09 22:51:37 +02:00
parent c65c629210
commit 28bf98a169
32 changed files with 1702 additions and 54 deletions

View File

@@ -0,0 +1,15 @@
import express from 'express';
import { authenticate } from '../middleware/authMiddleware.js';
import { getMemberTags, getMemberNotes, addMemberNote, addMemberTag,
removeMemberNote, removeMemberTag } from '../controllers/diaryMemberController.js';
const router = express.Router();
router.get('/:clubId/tag', authenticate, getMemberTags);
router.get('/:clubId/note', authenticate, getMemberNotes);
router.post('/:clubId/note', authenticate, addMemberNote);
router.post('/:clubId/tag', authenticate, addMemberTag);
router.post('/:clubId/note/remove', authenticate, removeMemberNote);
router.post('/:clubId/tag/remove', authenticate, removeMemberTag);
export default router;

View File

@@ -0,0 +1,11 @@
import express from 'express';
import { getNotes, createNote, deleteNote } from '../controllers/diaryNoteController.js';
import { authenticate } from '../middleware/authMiddleware.js';
const router = express.Router();
router.get('/', authenticate, getNotes);
router.post('/', authenticate, createNote);
router.delete('/:noteId', authenticate, deleteNote);
export default router;

View File

@@ -1,9 +1,23 @@
import express from 'express';
import { authenticate } from '../middleware/authMiddleware.js';
import { getDatesForClub, createDateForClub, updateTrainingTimes } from '../controllers/diaryController.js';
import {
getDatesForClub,
createDateForClub,
updateTrainingTimes,
addDiaryNote,
deleteDiaryNote,
addDiaryTag,
addTagToDiaryDate,
deleteTagFromDiaryDate
} from '../controllers/diaryController.js';
const router = express.Router();
router.post('/note', authenticate, addDiaryNote);
router.delete('/note/:noteId', authenticate, deleteDiaryNote);
router.post('/tag', authenticate, addDiaryTag);
router.post('/tag/:clubId/add-tag', authenticate, addTagToDiaryDate);
router.delete('/:clubId/tag', authenticate, deleteTagFromDiaryDate);
router.get('/:clubId', authenticate, getDatesForClub);
router.post('/:clubId', authenticate, createDateForClub);
router.put('/:clubId', authenticate, updateTrainingTimes);

View File

@@ -0,0 +1,11 @@
import express from 'express';
import { getTags, createTag, deleteTag } from '../controllers/diaryTagController.js';
import { authenticate } from '../middleware/authMiddleware.js';
const router = express.Router();
router.get('/', authenticate, getTags); // Route to get all tags
router.post('/', authenticate, createTag); // Route to create a new tag
router.delete('/:tagId', authenticate, deleteTag); // Neue Route zum Löschen eines Tags
export default router;

View File

@@ -0,0 +1,11 @@
import express from 'express';
import { getMemberNotes, addMemberNote, deleteMemberNote } from '../controllers/memberNoteController.js';
import { authenticate } from '../middleware/authMiddleware.js';
const router = express.Router();
router.post('/', authenticate, addMemberNote);
router.get('/:memberId', authenticate, getMemberNotes);
router.delete('/:noteId', authenticate, deleteMemberNote);
export default router;