File tree Expand file tree Collapse file tree
src/course-outline/page-alerts Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -42,8 +42,11 @@ const PageAlerts = ({
4242 const intl = useIntl ( ) ;
4343 const dispatch = useDispatch ( ) ;
4444 const studioBaseUrl = getConfig ( ) . STUDIO_BASE_URL ;
45+ const discussionAlertDismissKey = `discussionAlertDismissed-${ courseId } ` ;
4546 const [ showConfigAlert , setShowConfigAlert ] = useState ( true ) ;
46- const [ showDiscussionAlert , setShowDiscussionAlert ] = useState ( true ) ;
47+ const [ showDiscussionAlert , setShowDiscussionAlert ] = useState (
48+ localStorage . getItem ( discussionAlertDismissKey ) === null ,
49+ ) ;
4750 const { newFiles, conflictingFiles, errorFiles } = useSelector ( getPasteFileNotices ) ;
4851
4952 const getAssetsUrl = ( ) => {
@@ -84,6 +87,7 @@ const PageAlerts = ({
8487
8588 const onDismiss = ( ) => {
8689 setShowDiscussionAlert ( false ) ;
90+ localStorage . setItem ( discussionAlertDismissKey , 'true' ) ;
8791 } ;
8892
8993 return (
Original file line number Diff line number Diff line change @@ -98,6 +98,11 @@ describe('<PageAlerts />', () => {
9898 expect ( learnMoreBtn ) . toBeInTheDocument ( ) ;
9999 expect ( learnMoreBtn ) . toHaveAttribute ( 'href' , 'some-learn-more-url' ) ;
100100
101+ const dismissBtn = queryByText ( 'Dismiss' ) ;
102+ await act ( async ( ) => fireEvent . click ( dismissBtn ) ) ;
103+ const discussionAlertDismissKey = `discussionAlertDismissed-${ pageAlertsData . courseId } ` ;
104+ expect ( localStorage . getItem ( discussionAlertDismissKey ) ) . toBe ( 'true' ) ;
105+
101106 const feedbackLink = queryByText ( messages . discussionNotificationFeedback . defaultMessage ) ;
102107 expect ( feedbackLink ) . toBeInTheDocument ( ) ;
103108 expect ( feedbackLink ) . toHaveAttribute ( 'href' , 'some-feedback-url' ) ;
You can’t perform that action at this time.
0 commit comments