Move EmailSubmitButton to a separate file

This commit is contained in:
Daniel Dudzic 2024-09-12 14:31:10 +02:00
parent 26fe36951c
commit fb0e0939a2
No known key found for this signature in database
GPG key ID: 31B40D33E3465483
3 changed files with 65 additions and 49 deletions

View file

@ -9,6 +9,7 @@ const DEFAULT_STATE = {
isGuest: true,
isAxoActive: false,
isAxoScriptLoaded: false,
isEmailSubmitted: false,
};
// Actions
@ -25,6 +26,10 @@ const actions = {
type: 'SET_IS_AXO_SCRIPT_LOADED',
payload: isAxoScriptLoaded,
} ),
setIsEmailSubmitted: ( isEmailSubmitted ) => ( {
type: 'SET_IS_EMAIL_SUBMITTED',
payload: isEmailSubmitted,
} ),
};
// Reducer
@ -36,6 +41,8 @@ const reducer = ( state = DEFAULT_STATE, action ) => {
return { ...state, isAxoActive: action.payload };
case 'SET_IS_AXO_SCRIPT_LOADED':
return { ...state, isAxoScriptLoaded: action.payload };
case 'SET_IS_EMAIL_SUBMITTED':
return { ...state, isEmailSubmitted: action.payload };
default:
return state;
}
@ -46,6 +53,7 @@ const selectors = {
getIsGuest: ( state ) => state.isGuest,
getIsAxoActive: ( state ) => state.isAxoActive,
isAxoScriptLoaded: ( state ) => state.isAxoScriptLoaded,
isEmailSubmitted: ( state ) => state.isEmailSubmitted,
};
// Create and register the store