Added dayplanning

This commit is contained in:
Torsten Schulz
2024-09-11 15:44:56 +02:00
parent 28bf98a169
commit a22d2bcfc6
19 changed files with 778 additions and 52 deletions

View File

@@ -0,0 +1,73 @@
import diaryDateActivityService from '../services/diaryDateActivityService.js';
export const createDiaryDateActivity = async (req, res) => {
try {
const { authcode: userToken } = req.headers;
const { clubId } = req.params;
const { diaryDateId, activity, duration, durationText, orderId } = req.body;
const activityItem = await diaryDateActivityService.createActivity(userToken, clubId, {
diaryDateId,
activity,
duration,
durationText,
orderId,
});
res.status(201).json(activityItem);
} catch (error) {
console.log(error);
res.status(500).json({ error: 'Error creating activity' });
}
};
export const updateDiaryDateActivity = async (req, res) => {
try {
const { authcode: userToken } = req.headers;
const { clubId, id } = req.params;
const { predefinedActivityId, customActivityName, duration, durationText, orderId } = req.body;
const updatedActivity = await diaryDateActivityService.updateActivity(userToken, clubId, id, {
predefinedActivityId,
customActivityName,
duration,
durationText,
orderId,
});
res.status(200).json(updatedActivity);
} catch (error) {
res.status(500).json({ error: 'Error updating activity' });
}
};
export const deleteDiaryDateActivity = async (req, res) => {
try {
const { authcode: userToken } = req.headers;
const { clubId, id } = req.params;
await diaryDateActivityService.deleteActivity(userToken, clubId, id);
res.status(200).json({ message: 'Activity deleted' });
} catch (error) {
res.status(500).json({ error: 'Error deleting activity' });
}
};
export const updateDiaryDateActivityOrder = async (req, res) => {
try {
const { authcode: userToken } = req.headers;
const { clubId, id } = req.params;
const { orderId } = req.body;
const updatedActivity = await diaryDateActivityService.updateActivityOrder(userToken, clubId, id, orderId);
res.status(200).json(updatedActivity);
} catch (error) {
console.log(error);
res.status(500).json({ error: 'Error updating activity order' });
}
};
export const getDiaryDateActivities = async (req, res) => {
try {
const { authcode: userToken } = req.headers;
const { clubId, diaryDateId } = req.params;
const activities = await diaryDateActivityService.getActivities(userToken, clubId, diaryDateId);
res.status(200).json(activities);
} catch (error) {
res.status(500).json({ error: 'Error getting activities' });
}
}

View File

@@ -58,8 +58,8 @@ const addMemberTag = async (req, res) => {
const removeMemberNote = async (req, res) => {
try {
const { authcode: userToken } = req.headers;
const { memberId, diaryDateId, content } = req.body;
await DiaryMemberService.removeNoteFromMember(userToken, req.params.clubId, diaryDateId, memberId, content);
const { clubId, noteId } = req.params;
await DiaryMemberService.removeNoteFromMember(userToken, clubId, noteId);
const notes = await DiaryMemberService.getNotesForMember(userToken, req.params.clubId, diaryDateId, memberId);
res.status(200).json(notes);
} catch (error) {

View File

@@ -0,0 +1,48 @@
import predefinedActivityService from '../services/predefinedActivityService.js';
export const createPredefinedActivity = async (req, res) => {
try {
const { name, description, durationText, duration } = req.body;
const predefinedActivity = await predefinedActivityService.createPredefinedActivity({ name, description, durationText, duration });
res.status(201).json(predefinedActivity);
} catch (error) {
console.error('[createPredefinedActivity] - Error:', error);
res.status(500).json({ error: 'Error creating predefined activity' });
}
};
export const getAllPredefinedActivities = async (req, res) => {
try {
const predefinedActivities = await predefinedActivityService.getAllPredefinedActivities();
res.status(200).json(predefinedActivities);
} catch (error) {
console.error('[getAllPredefinedActivities] - Error:', error);
res.status(500).json({ error: 'Error fetching predefined activities' });
}
};
export const getPredefinedActivityById = async (req, res) => {
try {
const { id } = req.params;
const predefinedActivity = await predefinedActivityService.getPredefinedActivityById(id);
if (!predefinedActivity) {
return res.status(404).json({ error: 'Predefined activity not found' });
}
res.status(200).json(predefinedActivity);
} catch (error) {
console.error('[getPredefinedActivityById] - Error:', error);
res.status(500).json({ error: 'Error fetching predefined activity' });
}
};
export const updatePredefinedActivity = async (req, res) => {
try {
const { id } = req.params;
const { name, description, durationText, duration } = req.body;
const updatedActivity = await predefinedActivityService.updatePredefinedActivity(id, { name, description, durationText, duration });
res.status(200).json(updatedActivity);
} catch (error) {
console.error('[updatePredefinedActivity] - Error:', error);
res.status(500).json({ error: 'Error updating predefined activity' });
}
};