![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mets-rebuild.corals.io/wp-content/plugins/give/src/Campaigns/resources/store/ |
import {createReduxStore, register} from '@wordpress/data'; import * as actions from './actions'; import * as selectors from './selectors'; export type Notification = { id: string; notificationType: 'notice' | 'snackbar'; type: 'error' | 'warning' | 'info' | 'success'; isDismissible?: boolean; duration: number, content: string; } export const store = createReduxStore('givewp/campaign-notifications', { reducer(state = [], action) { switch (action.type) { case 'ADD_NOTIFICATION': const notificationExist = state.filter((notification: { id: string }) => notification.id === action.notification.id); if (!notificationExist.length) { state.push(action.notification); } return state; case 'DISMISS_NOTIFICATION': return state.filter((notification: Notification) => notification.id !== action.id); } return state; }, actions, selectors, }); register(store);