diff --git a/mailpoet/assets/js/src/settings/store/actions/index.ts b/mailpoet/assets/js/src/settings/store/actions/index.ts index 04322cd8de..d337c2aa67 100644 --- a/mailpoet/assets/js/src/settings/store/actions/index.ts +++ b/mailpoet/assets/js/src/settings/store/actions/index.ts @@ -1,4 +1,5 @@ export * from './settings'; +export * from './key_activation'; export * from './mss_and_premium'; export { default as reinstall } from './reinstall'; export { recalculateSubscribersScore } from './recalculate_subscribers_score'; diff --git a/mailpoet/assets/js/src/settings/store/actions/key_activation.ts b/mailpoet/assets/js/src/settings/store/actions/key_activation.ts new file mode 100644 index 0000000000..b0a5d6ac0c --- /dev/null +++ b/mailpoet/assets/js/src/settings/store/actions/key_activation.ts @@ -0,0 +1,5 @@ +import { Action, KeyActivationState } from '../types'; + +export function updateKeyActivationState(fields: Partial): Action { + return { type: 'UPDATE_KEY_ACTIVATION_STATE', fields }; +} diff --git a/mailpoet/assets/js/src/settings/store/actions/mss_and_premium.ts b/mailpoet/assets/js/src/settings/store/actions/mss_and_premium.ts index ea589af481..5306bdc6d9 100644 --- a/mailpoet/assets/js/src/settings/store/actions/mss_and_premium.ts +++ b/mailpoet/assets/js/src/settings/store/actions/mss_and_premium.ts @@ -1,17 +1,12 @@ import { select } from '@wordpress/data'; import MailPoet from 'mailpoet'; -import { STORE_NAME } from 'settings/store'; -import { - Action, KeyActivationState, MssStatus, PremiumStatus, -} from 'settings/store/types'; +import { STORE_NAME } from 'settings/store/store_name'; +import { KeyActivationState, MssStatus, PremiumStatus } from 'settings/store/types'; +import { updateKeyActivationState } from './key_activation'; import { setSettings, setSetting } from './settings'; -export function updateKeyActivationState(fields: Partial): Action { - return { type: 'UPDATE_KEY_ACTIVATION_STATE', fields }; -} - export function* verifyMssKey(key: string) { const { success, error, res } = yield { type: 'CALL_API', diff --git a/mailpoet/assets/js/src/settings/store/actions/settings.ts b/mailpoet/assets/js/src/settings/store/actions/settings.ts index 816577e3f4..882d785d1b 100644 --- a/mailpoet/assets/js/src/settings/store/actions/settings.ts +++ b/mailpoet/assets/js/src/settings/store/actions/settings.ts @@ -1,8 +1,8 @@ import { select } from '@wordpress/data'; -import { STORE_NAME } from 'settings/store'; +import { STORE_NAME } from 'settings/store/store_name'; import { Action, ReEngagement } from 'settings/store/types'; -import { updateKeyActivationState } from './mss_and_premium'; +import { updateKeyActivationState } from './key_activation'; // eslint-disable-next-line @typescript-eslint/no-explicit-any export function setSetting(path: string[], value: any): Action { diff --git a/mailpoet/assets/js/src/settings/store/controls.ts b/mailpoet/assets/js/src/settings/store/controls.ts index 3343e5e222..32d337fa22 100644 --- a/mailpoet/assets/js/src/settings/store/controls.ts +++ b/mailpoet/assets/js/src/settings/store/controls.ts @@ -1,6 +1,6 @@ import MailPoet from 'mailpoet'; import { select } from '@wordpress/data'; -import { STORE_NAME } from '.'; +import { STORE_NAME } from './store_name'; export { default as CALL_API } from 'common/controls/call_api'; diff --git a/mailpoet/assets/js/src/settings/store/hooks/useActions.ts b/mailpoet/assets/js/src/settings/store/hooks/useActions.ts index a5e5571f47..275c7ad3c1 100644 --- a/mailpoet/assets/js/src/settings/store/hooks/useActions.ts +++ b/mailpoet/assets/js/src/settings/store/hooks/useActions.ts @@ -1,6 +1,6 @@ import { useDispatch } from '@wordpress/data'; import * as actions from '../actions'; -import { STORE_NAME } from '..'; +import { STORE_NAME } from '../store_name'; type Actions = typeof actions; diff --git a/mailpoet/assets/js/src/settings/store/hooks/useSelector.ts b/mailpoet/assets/js/src/settings/store/hooks/useSelector.ts index 754ead1790..3fd533de61 100644 --- a/mailpoet/assets/js/src/settings/store/hooks/useSelector.ts +++ b/mailpoet/assets/js/src/settings/store/hooks/useSelector.ts @@ -1,5 +1,5 @@ import { useSelect } from '@wordpress/data'; -import { STORE_NAME } from '..'; +import { STORE_NAME } from '../store_name'; import * as selectors from '../selectors'; import { ExcludeFirstParam } from './types'; diff --git a/mailpoet/assets/js/src/settings/store/index.ts b/mailpoet/assets/js/src/settings/store/index.ts index 5e0403c776..5c7c1c92c1 100644 --- a/mailpoet/assets/js/src/settings/store/index.ts +++ b/mailpoet/assets/js/src/settings/store/index.ts @@ -4,8 +4,7 @@ import * as selectors from './selectors'; import * as controls from './controls'; import createReducer from './create_reducer'; import makeDefaultState from './make_default_state'; - -export const STORE_NAME = 'mailpoet-settings'; +import { STORE_NAME } from './store_name'; // eslint-disable-next-line @typescript-eslint/no-explicit-any export const initStore = (window: any) => registerStore(STORE_NAME, { diff --git a/mailpoet/assets/js/src/settings/store/store_name.ts b/mailpoet/assets/js/src/settings/store/store_name.ts new file mode 100644 index 0000000000..90f9816e55 --- /dev/null +++ b/mailpoet/assets/js/src/settings/store/store_name.ts @@ -0,0 +1 @@ +export const STORE_NAME = 'mailpoet-settings';