diff --git a/src/controllers/appUserController.js b/src/controllers/appUserController.js index 3b1d86f..10001c3 100644 --- a/src/controllers/appUserController.js +++ b/src/controllers/appUserController.js @@ -1627,8 +1627,19 @@ const getMappedPopularQuestionsAnswers = async (hospitalCode) => { return { message: "No interactions made in your hospital" }; } - // Return only the top 4 filtered results - return filteredRows.slice(0, 4); + // Remove duplicate questions by keeping only the first occurrence of each unique query + const uniqueQuestions = []; + const seenQueries = new Set(); + + for (const row of filteredRows) { + if (!seenQueries.has(row.query.toLowerCase().trim())) { + seenQueries.add(row.query.toLowerCase().trim()); + uniqueQuestions.push(row); + } + } + + // Return only the top 4 unique filtered results + return uniqueQuestions.slice(0, 4); } catch (error) { console.error("Error fetching popular topics:", error.message);