From 6fa7dadefc32abf8c67830255224494ec52d95fc Mon Sep 17 00:00:00 2001 From: bcgov-brwang <87880048+bcgov-brwang@users.noreply.github.com> Date: Tue, 9 Jun 2026 11:31:41 -0700 Subject: [PATCH 1/4] DBC22-6585: highlighted advisory for new updates DBC22-6585: highlighted advisory for new updates 2 DBC22-6585: highlighted bulletin for new updates --- .../Components/advisories/AdvisoriesList.js | 30 ++- .../src/Components/bulletins/BulletinsList.js | 27 ++- src/frontend/src/pages/AdvisoriesListPage.js | 193 +++++++++++++++-- .../src/pages/AdvisoriesListPage.scss | 42 ++++ src/frontend/src/pages/BulletinsListPage.js | 197 ++++++++++++++---- src/frontend/src/pages/BulletinsListPage.scss | 41 ++++ 6 files changed, 462 insertions(+), 68 deletions(-) diff --git a/src/frontend/src/Components/advisories/AdvisoriesList.js b/src/frontend/src/Components/advisories/AdvisoriesList.js index c292cb28c..fabae0f43 100644 --- a/src/frontend/src/Components/advisories/AdvisoriesList.js +++ b/src/frontend/src/Components/advisories/AdvisoriesList.js @@ -1,5 +1,5 @@ // React -import React, { useContext } from 'react'; +import React, { useContext, useRef } from 'react'; // Navigation import { useNavigate } from 'react-router-dom'; @@ -30,7 +30,8 @@ export default function AdvisoriesList(props) { const navigate = useNavigate(); // Props - const { advisories, showDescription, showTimestamp, showPublished, isAdvisoriesListPage, showLoader } = props; + const { advisories, showDescription, showTimestamp, showPublished, isAdvisoriesListPage, showLoader, trackedAdvisories = {}, advisoryRefs } = props; + const { dismissHighlight } = props; function handleClick(advisory, keyEvent) { // Ignore key presses that aren't enter or space @@ -39,6 +40,12 @@ export default function AdvisoriesList(props) { } trackEvent('click', 'advisories-list', 'Advisory', advisory.title, advisory.teaser); + // dismissedHighlightsRef.current.add(advisory.id); + // sessionStorage.setItem( + // 'dismissedHighlights', + // JSON.stringify([...dismissedHighlightsRef.current]) + // ); + dismissHighlight(advisory.id); // use parent's function navigate(`/advisories/${advisory.slug}`); } @@ -50,7 +57,12 @@ export default function AdvisoriesList(props) { {!!sortedAdvisories && sortedAdvisories.map((advisory, index) => { if (isAdvisoriesListPage) { return ( -