|
|
|
@ -5468,3 +5468,46 @@ exports.getCategorizedIssue = async (request, reply) => {
|
|
|
|
|
return reply.code(500).send({ error: "Internal server error" });
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
exports.StatusTeamMember = async (request, reply) => {
|
|
|
|
|
try {
|
|
|
|
|
const { supportId, support_teamMemberId } = request.params;
|
|
|
|
|
const { status } = request.body;
|
|
|
|
|
|
|
|
|
|
if (!supportId || !support_teamMemberId || !status) {
|
|
|
|
|
return reply.code(400).send({
|
|
|
|
|
success: false,
|
|
|
|
|
message: "supportId, support_teamMemberId, and status are required."
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const result = await Support.findOneAndUpdate(
|
|
|
|
|
{ supportId, 'team_member.team_member.support_teamMemberId': support_teamMemberId },
|
|
|
|
|
{ $set: { 'team_member.team_member.$.status': status } },
|
|
|
|
|
{ new: true }
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
if (!result) {
|
|
|
|
|
return reply.code(404).send({
|
|
|
|
|
success: false,
|
|
|
|
|
message: "Team member not found with given supportId and support_teamMemberId."
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return reply.send({
|
|
|
|
|
success: true,
|
|
|
|
|
message: "Team member status updated successfully.",
|
|
|
|
|
updatedMember: result.team_member.team_member.find(
|
|
|
|
|
tm => tm.support_teamMemberId === support_teamMemberId
|
|
|
|
|
)
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
} catch (error) {
|
|
|
|
|
console.error("Error updating team member status:", error);
|
|
|
|
|
return reply.code(500).send({
|
|
|
|
|
success: false,
|
|
|
|
|
message: "Internal Server Error"
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|