fix: prevent asset conflicts between React and Grid.js versions

Add coexistence checks to all enqueue methods to prevent loading
both React and Grid.js assets simultaneously.

Changes:
- ReactAdmin.php: Only enqueue React assets when ?react=1
- Init.php: Skip Grid.js when React active on admin pages
- Form.php, Coupon.php, Access.php: Restore classic assets when ?react=0
- Customer.php, Product.php, License.php: Add coexistence checks

Now the toggle between Classic and React versions works correctly.

Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
dwindown
2026-04-18 17:02:14 +07:00
parent bd9cdac02e
commit e8fbfb14c1
74973 changed files with 6658406 additions and 71 deletions

61
node_modules/reakit/lib/Id/Id.js generated vendored Normal file
View File

@@ -0,0 +1,61 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var _rollupPluginBabelHelpers = require('../_rollupPluginBabelHelpers-8f9a8751.js');
var createComponent = require('reakit-system/createComponent');
var createHook = require('reakit-system/createHook');
var React = require('react');
var Id_IdProvider = require('./IdProvider.js');
// Automatically generated
var ID_STATE_KEYS = ["baseId", "unstable_idCountRef", "setBaseId"];
var ID_KEYS = [].concat(ID_STATE_KEYS, ["id"]);
var unstable_useId = createHook.createHook({
keys: ID_KEYS,
useOptions: function useOptions(options, htmlProps) {
var generateId = React.useContext(Id_IdProvider.unstable_IdContext);
var _React$useState = React.useState(function () {
// This comes from useIdState
if (options.unstable_idCountRef) {
options.unstable_idCountRef.current += 1;
return "-" + options.unstable_idCountRef.current;
} // If there's no useIdState, we check if `baseId` was passed (as a prop,
// not from useIdState).
if (options.baseId) {
return "-" + generateId("");
}
return "";
}),
suffix = _React$useState[0]; // `baseId` will be the prop passed directly as a prop or via useIdState.
// If there's neither, then it'll fallback to Context's generateId.
// This generateId can result in a sequential ID (if there's a Provider)
// or a random string (without Provider).
var baseId = React.useMemo(function () {
return options.baseId || generateId();
}, [options.baseId, generateId]);
var id = htmlProps.id || options.id || "" + baseId + suffix;
return _rollupPluginBabelHelpers._objectSpread2(_rollupPluginBabelHelpers._objectSpread2({}, options), {}, {
id: id
});
},
useProps: function useProps(options, htmlProps) {
return _rollupPluginBabelHelpers._objectSpread2({
id: options.id
}, htmlProps);
}
});
var unstable_Id = createComponent.createComponent({
as: "div",
useHook: unstable_useId
});
exports.unstable_Id = unstable_Id;
exports.unstable_useId = unstable_useId;

35
node_modules/reakit/lib/Id/IdProvider.js generated vendored Normal file
View File

@@ -0,0 +1,35 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
var defaultPrefix = "id";
function generateRandomString(prefix) {
if (prefix === void 0) {
prefix = defaultPrefix;
}
return "" + (prefix ? prefix + "-" : "") + Math.random().toString(32).substr(2, 6);
}
var unstable_IdContext = /*#__PURE__*/React.createContext(generateRandomString);
function unstable_IdProvider(_ref) {
var children = _ref.children,
_ref$prefix = _ref.prefix,
prefix = _ref$prefix === void 0 ? defaultPrefix : _ref$prefix;
var count = React.useRef(0);
var generateId = React.useCallback(function (localPrefix) {
if (localPrefix === void 0) {
localPrefix = prefix;
}
return "" + (localPrefix ? localPrefix + "-" : "") + ++count.current;
}, [prefix]);
return /*#__PURE__*/React.createElement(unstable_IdContext.Provider, {
value: generateId
}, children);
}
exports.unstable_IdContext = unstable_IdContext;
exports.unstable_IdProvider = unstable_IdProvider;

33
node_modules/reakit/lib/Id/IdState.js generated vendored Normal file
View File

@@ -0,0 +1,33 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
var useSealedState = require('reakit-utils/useSealedState');
var Id_IdProvider = require('./IdProvider.js');
function unstable_useIdState(initialState) {
if (initialState === void 0) {
initialState = {};
}
var _useSealedState = useSealedState.useSealedState(initialState),
initialBaseId = _useSealedState.baseId;
var generateId = React.useContext(Id_IdProvider.unstable_IdContext);
var idCountRef = React.useRef(0);
var _React$useState = React.useState(function () {
return initialBaseId || generateId();
}),
baseId = _React$useState[0],
setBaseId = _React$useState[1];
return {
baseId: baseId,
setBaseId: setBaseId,
unstable_idCountRef: idCountRef
};
}
exports.unstable_useIdState = unstable_useIdState;

20
node_modules/reakit/lib/Id/index.js generated vendored Normal file
View File

@@ -0,0 +1,20 @@
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
require('../_rollupPluginBabelHelpers-8f9a8751.js');
require('reakit-system/createComponent');
require('reakit-system/createHook');
require('react');
require('reakit-utils/useSealedState');
var Id_IdProvider = require('./IdProvider.js');
var Id_Id = require('./Id.js');
var Id_IdState = require('./IdState.js');
exports.unstable_IdContext = Id_IdProvider.unstable_IdContext;
exports.unstable_IdProvider = Id_IdProvider.unstable_IdProvider;
exports.unstable_Id = Id_Id.unstable_Id;
exports.unstable_useId = Id_Id.unstable_useId;
exports.unstable_useIdState = Id_IdState.unstable_useIdState;