@ima/devtools
Version:
IMA.js debugging panel in the Chrome Developer Tools window.
30 lines (25 loc) • 795 B
JavaScript
import { createSlice } from '@reduxjs/toolkit';
const confirmModalInitialState = {
body: '',
opened: false,
accept: null,
cancel: null,
};
const confirmModal = createSlice({
name: 'confirmModal',
initialState: confirmModalInitialState,
reducers: {
showConfirmModal(state, { payload: { body, accept, cancel } }) {
state.opened = true;
state.body = body || confirmModalInitialState.body;
state.accept = accept || confirmModalInitialState.accept;
state.cancel = cancel || confirmModalInitialState.cancel;
},
hideConfirmModal(state) {
state.opened = false;
},
},
});
const { reducer: confirmModalReducer, actions: confirmModalActions } =
confirmModal;
export { confirmModalInitialState, confirmModalReducer, confirmModalActions };