|
|
@ -418,16 +418,16 @@ exports.createTeamMember = async (req, reply) => {
|
|
|
|
// Controller
|
|
|
|
// Controller
|
|
|
|
exports.getTeamMembers = async (request, reply) => {
|
|
|
|
exports.getTeamMembers = async (request, reply) => {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
const { departmentId, officeName, city,departmentName } = request.params; // ✅ Get from path params
|
|
|
|
const { departmentId, officeName, city } = request.params;
|
|
|
|
|
|
|
|
|
|
|
|
// ✅ Find the department using all three fields
|
|
|
|
// Make regex tolerate spaces
|
|
|
|
const department = await Deparments.findOne({
|
|
|
|
const department = await Deparments.findOne({
|
|
|
|
departmentId,
|
|
|
|
departmentId,
|
|
|
|
officeName,
|
|
|
|
officeName: { $regex: new RegExp(`^\\s*${officeName.trim()}\\s*$`, "i") },
|
|
|
|
city,
|
|
|
|
city: { $regex: new RegExp(`^\\s*${city.trim()}\\s*$`, "i") }
|
|
|
|
departmentName
|
|
|
|
}).lean();
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
console.log("department", department);
|
|
|
|
|
|
|
|
|
|
|
|
if (!department) {
|
|
|
|
if (!department) {
|
|
|
|
return reply.status(404).send({
|
|
|
|
return reply.status(404).send({
|
|
|
@ -438,7 +438,6 @@ exports.getTeamMembers = async (request, reply) => {
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// ✅ Extract team members
|
|
|
|
|
|
|
|
const teamMembers = department.team_member?.team_member || [];
|
|
|
|
const teamMembers = department.team_member?.team_member || [];
|
|
|
|
|
|
|
|
|
|
|
|
return reply.send({
|
|
|
|
return reply.send({
|
|
|
@ -461,6 +460,7 @@ exports.getTeamMembers = async (request, reply) => {
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
exports.getAllDepartments = async (request, reply) => {
|
|
|
|
exports.getAllDepartments = async (request, reply) => {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
const { officeName, city } = request.params;
|
|
|
|
const { officeName, city } = request.params;
|
|
|
|