HEX
Server: LiteSpeed
System: Linux l24.yourwebhosting.net 5.14.0-611.54.3.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:31:24 EDT 2026 x86_64
User: turkishi (1582)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //proc/self/cwd/wp-content/plugins/learnpress/assets/src/apps/js/frontend/modal/store/reducer.js
const STORE_DATA = {};

export const Modal = ( state = STORE_DATA, action ) => {
	switch ( action.type ) {
	case 'SHOW_MODAL':
		return {
			...state,
			isOpen: true,
			message: action.message,
			cb: action.cb,
		};
	case 'HIDE_MODAL':
		return {
			...state,
			isOpen: false,
			message: false,
			cb: null,
		};
	case 'CONFIRM':
		state.cb &&
				setTimeout( () => {
					state.cb();
				}, 10 );

		return {
			...state,
			confirm: action.value,
		};
	}
	return state;
};

export default Modal;