|
|
|
@ -1014,3 +1014,59 @@ exports.getOfficeDetails = async (req, reply) => {
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
exports.AdmindeleteTeamMember = async (request, reply) => {
|
|
|
|
|
try {
|
|
|
|
|
const { departmentId, teamMemberId } = request.params;
|
|
|
|
|
|
|
|
|
|
// Find the installation
|
|
|
|
|
const installation = await Deparments.findOne({ departmentId });
|
|
|
|
|
|
|
|
|
|
if (!installation) {
|
|
|
|
|
return reply.status(404).send({
|
|
|
|
|
simplydata: {
|
|
|
|
|
error: true,
|
|
|
|
|
message: "Installation not found",
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Find index of the team member
|
|
|
|
|
const memberIndex = installation.team_member.team_member.findIndex(
|
|
|
|
|
(member) => member.teamMemberId === teamMemberId
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
if (memberIndex === -1) {
|
|
|
|
|
return reply.status(404).send({
|
|
|
|
|
simplydata: {
|
|
|
|
|
error: true,
|
|
|
|
|
message: "Team member not found",
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Remove the team member from the array
|
|
|
|
|
installation.team_member.team_member.splice(memberIndex, 1);
|
|
|
|
|
|
|
|
|
|
// Save changes
|
|
|
|
|
await installation.markModified("team_member.team_member");
|
|
|
|
|
await installation.save();
|
|
|
|
|
|
|
|
|
|
return reply.send({
|
|
|
|
|
simplydata: {
|
|
|
|
|
error: false,
|
|
|
|
|
message: "Team member deleted successfully",
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
} catch (err) {
|
|
|
|
|
console.error("Error deleting team member:", err);
|
|
|
|
|
reply.status(500).send({
|
|
|
|
|
simplydata: {
|
|
|
|
|
error: true,
|
|
|
|
|
message: "Internal server error",
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
};
|