| 1 |
export const settingsInitialState = { |
| 2 |
settingsProcess: false, |
| 3 |
unsavedChanges: false, |
| 4 |
showConfetti: false, |
| 5 |
preview: {}, |
| 6 |
selected_page_builder: '', |
| 7 |
action_button: { |
| 8 |
button_text: '', |
| 9 |
button_action: '', |
| 10 |
button_class: '', |
| 11 |
}, |
| 12 |
site_logo: cartflows_wizard.site_logo ? cartflows_wizard.site_logo : '', |
| 13 |
showFooterImportButton: false, |
| 14 |
isStoreCheckoutImported: false, |
| 15 |
}; |
| 16 |
|
| 17 |
const settingsEvents = ( state, data ) => { |
| 18 |
switch ( data.status ) { |
| 19 |
case 'SAVED': |
| 20 |
window.wcfUnsavedChanges = false; |
| 21 |
return { |
| 22 |
...state, |
| 23 |
settingsProcess: 'saved', |
| 24 |
}; |
| 25 |
case 'PROCESSING': |
| 26 |
return { |
| 27 |
...state, |
| 28 |
settingsProcess: 'processing', |
| 29 |
}; |
| 30 |
case 'RESET': |
| 31 |
return { |
| 32 |
...state, |
| 33 |
settingsProcess: false, |
| 34 |
}; |
| 35 |
case 'UNSAVED_CHANGES': |
| 36 |
if ( 'change' === data.trigger ) { |
| 37 |
return { |
| 38 |
...state, |
| 39 |
unsavedChanges: true, |
| 40 |
}; |
| 41 |
} |
| 42 |
return { |
| 43 |
...state, |
| 44 |
unsavedChanges: false, |
| 45 |
}; |
| 46 |
case 'SET_SHOW_CONFETTI': |
| 47 |
return { |
| 48 |
...state, |
| 49 |
showConfetti: data.showConfetti, |
| 50 |
}; |
| 51 |
case 'SET_NEXT_STEP': |
| 52 |
return { |
| 53 |
...state, |
| 54 |
action_button: data.action_button, |
| 55 |
}; |
| 56 |
case 'SET_SHOW_FOOTER_IMPORT_BUTTON': |
| 57 |
return { |
| 58 |
...state, |
| 59 |
showFooterImportButton: data.showButton, |
| 60 |
}; |
| 61 |
case 'SET_WIZARD_PAGE_BUILDER': |
| 62 |
return { |
| 63 |
...state, |
| 64 |
selected_page_builder: data.selected_page_builder, |
| 65 |
}; |
| 66 |
case 'SET_SITE_LOGO': |
| 67 |
return { |
| 68 |
...state, |
| 69 |
site_logo: data.site_logo, |
| 70 |
}; |
| 71 |
case 'SET_STORE_CHECKOUT_IMPORTED': |
| 72 |
return { |
| 73 |
...state, |
| 74 |
isStoreCheckoutImported: data.storeCheckoutImported, |
| 75 |
}; |
| 76 |
default: |
| 77 |
return state; |
| 78 |
} |
| 79 |
}; |
| 80 |
|
| 81 |
export default settingsEvents; |
| 82 |
|