From 0aebc0999d53db186d46240195c59887404fea13 Mon Sep 17 00:00:00 2001 From: cef Date: Fri, 23 Aug 2024 16:25:57 -0500 Subject: [PATCH] feat: save discussion alert dismissal --- src/course-outline/page-alerts/PageAlerts.jsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/course-outline/page-alerts/PageAlerts.jsx b/src/course-outline/page-alerts/PageAlerts.jsx index 4b0eb0dc78..3bb6d6f82f 100644 --- a/src/course-outline/page-alerts/PageAlerts.jsx +++ b/src/course-outline/page-alerts/PageAlerts.jsx @@ -41,8 +41,11 @@ const PageAlerts = ({ const intl = useIntl(); const dispatch = useDispatch(); const studioBaseUrl = getConfig().STUDIO_BASE_URL; + const discussionAlertDismissKey = `discussionAlertDismissed-${courseId}`; const [showConfigAlert, setShowConfigAlert] = useState(true); - const [showDiscussionAlert, setShowDiscussionAlert] = useState(true); + const [showDiscussionAlert, setShowDiscussionAlert] = useState( + localStorage.getItem(discussionAlertDismissKey) === null + ); const { newFiles, conflictingFiles, errorFiles } = useSelector(getPasteFileNotices); const getAssetsUrl = () => { @@ -83,6 +86,7 @@ const PageAlerts = ({ const onDismiss = () => { setShowDiscussionAlert(false); + localStorage.setItem(discussionAlertDismissKey, 'true'); }; return ( @@ -386,9 +390,9 @@ const PageAlerts = ({ key={msgObj.key} > {msgObj.title - && ( - {msgObj.title} - )} + && ( + {msgObj.title} + )} {msgObj.desc && {msgObj.desc}} )