Cancel custom field deletion
[MAILPOET-2463]
This commit is contained in:
committed by
Rostislav Wolný
parent
3b21e21fba
commit
ae86c19072
@@ -8,6 +8,7 @@ import MailPoet from 'mailpoet';
|
|||||||
const CustomFieldDelete = ({
|
const CustomFieldDelete = ({
|
||||||
isBusy,
|
isBusy,
|
||||||
displayConfirm,
|
displayConfirm,
|
||||||
|
onDeleteCancel,
|
||||||
onDeleteClick,
|
onDeleteClick,
|
||||||
onDeleteConfirm,
|
onDeleteConfirm,
|
||||||
}) => {
|
}) => {
|
||||||
@@ -16,6 +17,8 @@ const CustomFieldDelete = ({
|
|||||||
const result = window.confirm(MailPoet.I18n.t('customFieldDeleteConfirm'));// eslint-disable-line no-alert
|
const result = window.confirm(MailPoet.I18n.t('customFieldDeleteConfirm'));// eslint-disable-line no-alert
|
||||||
if (result) {
|
if (result) {
|
||||||
onDeleteConfirm();
|
onDeleteConfirm();
|
||||||
|
} else {
|
||||||
|
onDeleteCancel();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -37,12 +40,14 @@ CustomFieldDelete.propTypes = {
|
|||||||
isBusy: PropTypes.bool,
|
isBusy: PropTypes.bool,
|
||||||
displayConfirm: PropTypes.bool,
|
displayConfirm: PropTypes.bool,
|
||||||
onDeleteClick: PropTypes.func,
|
onDeleteClick: PropTypes.func,
|
||||||
|
onDeleteCancel: PropTypes.func,
|
||||||
onDeleteConfirm: PropTypes.func,
|
onDeleteConfirm: PropTypes.func,
|
||||||
};
|
};
|
||||||
|
|
||||||
CustomFieldDelete.defaultProps = {
|
CustomFieldDelete.defaultProps = {
|
||||||
isBusy: false,
|
isBusy: false,
|
||||||
displayConfirm: false,
|
displayConfirm: false,
|
||||||
|
onDeleteCancel: () => {},
|
||||||
onDeleteClick: () => {},
|
onDeleteClick: () => {},
|
||||||
onDeleteConfirm: () => {},
|
onDeleteConfirm: () => {},
|
||||||
};
|
};
|
||||||
|
@@ -16,6 +16,7 @@ const CustomFieldSettings = ({
|
|||||||
onSave,
|
onSave,
|
||||||
displayCustomFieldDeleteConfirm,
|
displayCustomFieldDeleteConfirm,
|
||||||
onCustomFieldDeleteClick,
|
onCustomFieldDeleteClick,
|
||||||
|
onCustomFieldDeleteCancel,
|
||||||
onCustomFieldDeleteConfirm,
|
onCustomFieldDeleteConfirm,
|
||||||
}) => {
|
}) => {
|
||||||
const [localMandatory, setLocalMandatory] = useState(mandatory);
|
const [localMandatory, setLocalMandatory] = useState(mandatory);
|
||||||
@@ -41,6 +42,7 @@ const CustomFieldSettings = ({
|
|||||||
displayConfirm={displayCustomFieldDeleteConfirm}
|
displayConfirm={displayCustomFieldDeleteConfirm}
|
||||||
onDeleteClick={onCustomFieldDeleteClick}
|
onDeleteClick={onCustomFieldDeleteClick}
|
||||||
onDeleteConfirm={onCustomFieldDeleteConfirm}
|
onDeleteConfirm={onCustomFieldDeleteConfirm}
|
||||||
|
onDeleteCancel={onCustomFieldDeleteCancel}
|
||||||
/>
|
/>
|
||||||
<ToggleControl
|
<ToggleControl
|
||||||
label={MailPoet.I18n.t('blockMandatory')}
|
label={MailPoet.I18n.t('blockMandatory')}
|
||||||
@@ -82,6 +84,7 @@ CustomFieldSettings.propTypes = {
|
|||||||
displayCustomFieldDeleteConfirm: PropTypes.bool,
|
displayCustomFieldDeleteConfirm: PropTypes.bool,
|
||||||
onCustomFieldDeleteClick: PropTypes.func,
|
onCustomFieldDeleteClick: PropTypes.func,
|
||||||
onCustomFieldDeleteConfirm: PropTypes.func,
|
onCustomFieldDeleteConfirm: PropTypes.func,
|
||||||
|
onCustomFieldDeleteCancel: PropTypes.func,
|
||||||
};
|
};
|
||||||
|
|
||||||
CustomFieldSettings.defaultProps = {
|
CustomFieldSettings.defaultProps = {
|
||||||
@@ -91,6 +94,7 @@ CustomFieldSettings.defaultProps = {
|
|||||||
displayCustomFieldDeleteConfirm: false,
|
displayCustomFieldDeleteConfirm: false,
|
||||||
onCustomFieldDeleteClick: () => {},
|
onCustomFieldDeleteClick: () => {},
|
||||||
onCustomFieldDeleteConfirm: () => {},
|
onCustomFieldDeleteConfirm: () => {},
|
||||||
|
onCustomFieldDeleteCancel: () => {},
|
||||||
};
|
};
|
||||||
|
|
||||||
export default CustomFieldSettings;
|
export default CustomFieldSettings;
|
||||||
|
@@ -22,7 +22,12 @@ const CustomTextEdit = ({ attributes, setAttributes, clientId }) => {
|
|||||||
(sel) => sel('mailpoet-form-editor').getDisplayCustomFieldDeleteConfirm(),
|
(sel) => sel('mailpoet-form-editor').getDisplayCustomFieldDeleteConfirm(),
|
||||||
[]
|
[]
|
||||||
);
|
);
|
||||||
const { saveCustomField, onCustomFieldDeleteClick, onCustomFieldDeleteConfirm } = useDispatch('mailpoet-form-editor');
|
const {
|
||||||
|
saveCustomField,
|
||||||
|
onCustomFieldDeleteClick,
|
||||||
|
onCustomFieldDeleteConfirm,
|
||||||
|
onCustomFieldDeleteCancel,
|
||||||
|
} = useDispatch('mailpoet-form-editor');
|
||||||
|
|
||||||
const inspectorControls = (
|
const inspectorControls = (
|
||||||
<InspectorControls>
|
<InspectorControls>
|
||||||
@@ -52,6 +57,7 @@ const CustomTextEdit = ({ attributes, setAttributes, clientId }) => {
|
|||||||
displayCustomFieldDeleteConfirm={displayCustomFieldDeleteConfirm}
|
displayCustomFieldDeleteConfirm={displayCustomFieldDeleteConfirm}
|
||||||
onCustomFieldDeleteClick={onCustomFieldDeleteClick}
|
onCustomFieldDeleteClick={onCustomFieldDeleteClick}
|
||||||
onCustomFieldDeleteConfirm={onCustomFieldDeleteConfirm}
|
onCustomFieldDeleteConfirm={onCustomFieldDeleteConfirm}
|
||||||
|
onCustomFieldDeleteCancel={onCustomFieldDeleteCancel}
|
||||||
/>
|
/>
|
||||||
</PanelBody>
|
</PanelBody>
|
||||||
</Panel>
|
</Panel>
|
||||||
|
@@ -26,6 +26,12 @@ export function onCustomFieldDeleteClick() {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function onCustomFieldDeleteCancel() {
|
||||||
|
return {
|
||||||
|
type: 'CUSTOM_FIELD_DELETE_CANCEL',
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
export function changeFormStyles(styles) {
|
export function changeFormStyles(styles) {
|
||||||
return {
|
return {
|
||||||
type: 'CHANGE_FORM_STYLES',
|
type: 'CHANGE_FORM_STYLES',
|
||||||
|
@@ -13,7 +13,7 @@ import changeFormBlocks from './reducers/change_form_blocks.jsx';
|
|||||||
import saveCustomFieldDone from './reducers/save_custom_field_done.jsx';
|
import saveCustomFieldDone from './reducers/save_custom_field_done.jsx';
|
||||||
import saveCustomFieldFailed from './reducers/save_custom_field_failed.jsx';
|
import saveCustomFieldFailed from './reducers/save_custom_field_failed.jsx';
|
||||||
import saveCustomFieldStarted from './reducers/save_custom_field_started.jsx';
|
import saveCustomFieldStarted from './reducers/save_custom_field_started.jsx';
|
||||||
import customFieldDeleteClick from './reducers/custom_field_delete_click.jsx';
|
import { customFieldDeleteClick, customFieldDeleteCancel } from './reducers/custom_field_delete.jsx';
|
||||||
|
|
||||||
const saveFormStarted = saveFormStartedFactory(MailPoet);
|
const saveFormStarted = saveFormStartedFactory(MailPoet);
|
||||||
|
|
||||||
@@ -34,6 +34,7 @@ export default (defaultState) => (state = defaultState, action) => {
|
|||||||
case 'TOGGLE_SIDEBAR': return toggleSidebar(state, action);
|
case 'TOGGLE_SIDEBAR': return toggleSidebar(state, action);
|
||||||
case 'TOGGLE_SIDEBAR_PANEL': return toggleSidebarPanel(state, action);
|
case 'TOGGLE_SIDEBAR_PANEL': return toggleSidebarPanel(state, action);
|
||||||
case 'CUSTOM_FIELD_DELETE_CLICK': return customFieldDeleteClick(state, action);
|
case 'CUSTOM_FIELD_DELETE_CLICK': return customFieldDeleteClick(state, action);
|
||||||
|
case 'CUSTOM_FIELD_DELETE_CANCEL': return customFieldDeleteCancel(state, action);
|
||||||
default:
|
default:
|
||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
|
@@ -0,0 +1,9 @@
|
|||||||
|
export const customFieldDeleteCancel = (state) => ({
|
||||||
|
...state,
|
||||||
|
displayCustomFieldDeleteConfirm: false,
|
||||||
|
});
|
||||||
|
|
||||||
|
export const customFieldDeleteClick = (state) => ({
|
||||||
|
...state,
|
||||||
|
displayCustomFieldDeleteConfirm: true,
|
||||||
|
});
|
@@ -1,4 +0,0 @@
|
|||||||
export default (state) => ({
|
|
||||||
...state,
|
|
||||||
displayCustomFieldDeleteConfirm: true,
|
|
||||||
});
|
|
Reference in New Issue
Block a user