From 519e0cfeb375330e7a4d1ec3063aef679d4c67f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nu=C5=A1a=20Puk=C5=A1i=C4=8D?= Date: Thu, 6 Nov 2025 15:15:13 +0100 Subject: [PATCH] Deduplicate highlights --- src/Controller/HighlightsController.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/Controller/HighlightsController.php b/src/Controller/HighlightsController.php index daa77e4..165c4f7 100644 --- a/src/Controller/HighlightsController.php +++ b/src/Controller/HighlightsController.php @@ -139,7 +139,16 @@ class HighlightsController extends AbstractController // Sort by created_at descending (newest first) usort($processed, fn($a, $b) => $b['created_at'] <=> $a['created_at']); - return $processed; + // Deduplicate highlights by article_ref, keeping the latest + $uniqueHighlights = []; + foreach ($processed as $highlight) { + $ref = $highlight['article_ref']; + if (!isset($uniqueHighlights[$ref])) { + $uniqueHighlights[$ref] = $highlight; + } + } + + return $uniqueHighlights; } /**