UNPKG

@wordpress/edit-post

Version:
66 lines (54 loc) 2.13 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.CustomFieldsConfirmation = CustomFieldsConfirmation; exports.EnableCustomFieldsOption = EnableCustomFieldsOption; exports.default = void 0; var _element = require("@wordpress/element"); var _i18n = require("@wordpress/i18n"); var _components = require("@wordpress/components"); var _data = require("@wordpress/data"); var _base = _interopRequireDefault(require("./base")); /** * WordPress dependencies */ /** * Internal dependencies */ function CustomFieldsConfirmation({ willEnable }) { const [isReloading, setIsReloading] = (0, _element.useState)(false); return (0, _element.createElement)(_element.Fragment, null, (0, _element.createElement)("p", { className: "edit-post-preferences-modal__custom-fields-confirmation-message" }, (0, _i18n.__)('A page reload is required for this change. Make sure your content is saved before reloading.')), (0, _element.createElement)(_components.Button, { className: "edit-post-preferences-modal__custom-fields-confirmation-button", isSecondary: true, isBusy: isReloading, disabled: isReloading, onClick: () => { setIsReloading(true); document.getElementById('toggle-custom-fields-form').submit(); } }, willEnable ? (0, _i18n.__)('Enable & Reload') : (0, _i18n.__)('Disable & Reload'))); } function EnableCustomFieldsOption({ label, areCustomFieldsEnabled }) { const [isChecked, setIsChecked] = (0, _element.useState)(areCustomFieldsEnabled); return (0, _element.createElement)(_base.default, { label: label, isChecked: isChecked, onChange: setIsChecked }, isChecked !== areCustomFieldsEnabled && (0, _element.createElement)(CustomFieldsConfirmation, { willEnable: isChecked })); } var _default = (0, _data.withSelect)(select => ({ areCustomFieldsEnabled: !!select('core/editor').getEditorSettings().enableCustomFields }))(EnableCustomFieldsOption); exports.default = _default; //# sourceMappingURL=enable-custom-fields.js.map