diff --git a/src/components/Notifications/NotificationList.js b/src/components/Notifications/NotificationList.js index 12ddb3a..473d688 100755 --- a/src/components/Notifications/NotificationList.js +++ b/src/components/Notifications/NotificationList.js @@ -2,7 +2,6 @@ import React from "react"; import { makeStyles } from "@material-ui/core/styles"; import List from "@material-ui/core/List"; import Grid from "@material-ui/core/Grid"; -//import demoMessages from "./DemoMessages"; import MessageItem from "./MessageItem"; import ReadAll from "./ReadAll"; import IconButton from "@material-ui/core/IconButton"; @@ -36,15 +35,9 @@ export default function NotificationList(props) { const dispatch = useDispatch(); const notifications = useSelector((state) => state); - function addNotification() { + function clearAllNotifications() { dispatch({ - type: "ADD", - id: 0, - primary: "Welcome to Rucio!", - secondary: "This is the notifications panel", - server: "rucio-dev-server", - nType: "message", - read: false, + type: "DELETE_ALL", }); } @@ -60,7 +53,7 @@ export default function NotificationList(props) { id="title" > All Notifications - + @@ -76,7 +69,7 @@ export default function NotificationList(props) { type={item.type} status={item.status} read={item.read} - onClick={(e) => dispatch({type: 'DELETE', index: i})} + onClick={() => dispatch({ type: "DELETE", index: i })} /> )) ) : ( diff --git a/src/components/Notifications/Reducers/NotificationReducer.js b/src/components/Notifications/Reducers/NotificationReducer.js index 0b36a21..04f6f0d 100644 --- a/src/components/Notifications/Reducers/NotificationReducer.js +++ b/src/components/Notifications/Reducers/NotificationReducer.js @@ -1,4 +1,4 @@ -const notification = []; +const notification = JSON.parse(localStorage.getItem('notifications')) function notificationReducer(state = notification, action) { switch (action.type) { @@ -14,6 +14,7 @@ function notificationReducer(state = notification, action) { read: false, }); console.log(newNotification); + localStorage.setItem('notifications', JSON.stringify(newNotification)) return newNotification; case "DELETE": @@ -21,10 +22,13 @@ function notificationReducer(state = notification, action) { newNotificationState[action.index].read = true; newNotificationState.splice(action.id, 1); console.log(newNotificationState); + localStorage.setItem('notifications', JSON.stringify(newNotificationState)) return newNotificationState; case "DELETE_ALL": - return []; + localStorage.setItem("notifications", JSON.stringify([])); + const emptyNotificationState = [] + return emptyNotificationState default: return state;