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

33
node_modules/reakit/ts/Disclosure/Disclosure.d.ts generated vendored Normal file
View File

@@ -0,0 +1,33 @@
import * as React from "react";
import { ButtonOptions, ButtonHTMLProps } from "../Button/Button";
import { DisclosureStateReturn } from "./DisclosureState";
export declare type DisclosureOptions = ButtonOptions & Pick<Partial<DisclosureStateReturn>, "visible"> & Pick<DisclosureStateReturn, "toggle" | "baseId">;
export declare type DisclosureHTMLProps = ButtonHTMLProps;
export declare type DisclosureProps = DisclosureOptions & DisclosureHTMLProps;
export declare const useDisclosure: {
(options?: DisclosureOptions | undefined, htmlProps?: ButtonHTMLProps | undefined, unstable_ignoreUseOptions?: boolean | undefined): ButtonHTMLProps;
unstable_propsAreEqual: (prev: import("..").RoleOptions & {
disabled?: boolean | undefined;
focusable?: boolean | undefined;
} & {
unstable_clickOnEnter?: boolean | undefined;
unstable_clickOnSpace?: boolean | undefined;
} & Pick<Partial<DisclosureStateReturn>, "visible"> & Pick<DisclosureStateReturn, "toggle" | "baseId"> & React.HTMLAttributes<any> & React.RefAttributes<any> & {
wrapElement?: ((element: React.ReactNode) => React.ReactNode) | undefined;
} & {
disabled?: boolean | undefined;
} & React.ButtonHTMLAttributes<any>, next: import("..").RoleOptions & {
disabled?: boolean | undefined;
focusable?: boolean | undefined;
} & {
unstable_clickOnEnter?: boolean | undefined;
unstable_clickOnSpace?: boolean | undefined;
} & Pick<Partial<DisclosureStateReturn>, "visible"> & Pick<DisclosureStateReturn, "toggle" | "baseId"> & React.HTMLAttributes<any> & React.RefAttributes<any> & {
wrapElement?: ((element: React.ReactNode) => React.ReactNode) | undefined;
} & {
disabled?: boolean | undefined;
} & React.ButtonHTMLAttributes<any>) => boolean;
__keys: readonly any[];
__useOptions: (options: DisclosureOptions, htmlProps: ButtonHTMLProps) => DisclosureOptions;
};
export declare const Disclosure: import("reakit-system/ts/createComponent").Component<"button", DisclosureOptions>;

View File

@@ -0,0 +1,17 @@
import * as React from "react";
import { RoleOptions, RoleHTMLProps } from "../Role/Role";
import { DisclosureStateReturn } from "./DisclosureState";
export declare type DisclosureContentOptions = RoleOptions & Pick<Partial<DisclosureStateReturn>, "baseId" | "visible" | "animating" | "animated" | "stopAnimation">;
export declare type DisclosureContentHTMLProps = RoleHTMLProps;
export declare type DisclosureContentProps = DisclosureContentOptions & DisclosureContentHTMLProps;
export declare const useDisclosureContent: {
(options?: DisclosureContentOptions | undefined, htmlProps?: RoleHTMLProps | undefined, unstable_ignoreUseOptions?: boolean | undefined): RoleHTMLProps;
unstable_propsAreEqual: (prev: RoleOptions & Pick<Partial<DisclosureStateReturn>, "visible" | "baseId" | "animated" | "animating" | "stopAnimation"> & React.HTMLAttributes<any> & React.RefAttributes<any> & {
wrapElement?: ((element: React.ReactNode) => React.ReactNode) | undefined;
}, next: RoleOptions & Pick<Partial<DisclosureStateReturn>, "visible" | "baseId" | "animated" | "animating" | "stopAnimation"> & React.HTMLAttributes<any> & React.RefAttributes<any> & {
wrapElement?: ((element: React.ReactNode) => React.ReactNode) | undefined;
}) => boolean;
__keys: readonly any[];
__useOptions: (options: DisclosureContentOptions, htmlProps: RoleHTMLProps) => DisclosureContentOptions;
};
export declare const DisclosureContent: import("reakit-system/ts/createComponent").Component<"div", DisclosureContentOptions>;

49
node_modules/reakit/ts/Disclosure/DisclosureState.d.ts generated vendored Normal file
View File

@@ -0,0 +1,49 @@
import * as React from "react";
import { SealedInitialState } from "reakit-utils/useSealedState";
import { unstable_IdState, unstable_IdActions, unstable_IdInitialState } from "../Id/IdState";
export declare type DisclosureState = unstable_IdState & {
/**
* Whether it's visible or not.
*/
visible: boolean;
/**
* If `true`, `animating` will be set to `true` when `visible` is updated.
* It'll wait for `stopAnimation` to be called or a CSS transition ends.
* If `animated` is set to a `number`, `stopAnimation` will be called only
* after the same number of milliseconds have passed.
*/
animated: boolean | number;
/**
* Whether it's animating or not.
*/
animating: boolean;
};
export declare type DisclosureActions = unstable_IdActions & {
/**
* Changes the `visible` state to `true`
*/
show: () => void;
/**
* Changes the `visible` state to `false`
*/
hide: () => void;
/**
* Toggles the `visible` state
*/
toggle: () => void;
/**
* Sets `visible`.
*/
setVisible: React.Dispatch<React.SetStateAction<DisclosureState["visible"]>>;
/**
* Sets `animated`.
*/
setAnimated: React.Dispatch<React.SetStateAction<DisclosureState["animated"]>>;
/**
* Stops animation. It's called automatically if there's a CSS transition.
*/
stopAnimation: () => void;
};
export declare type DisclosureInitialState = unstable_IdInitialState & Partial<Pick<DisclosureState, "visible" | "animated">>;
export declare type DisclosureStateReturn = DisclosureState & DisclosureActions;
export declare function useDisclosureState(initialState?: SealedInitialState<DisclosureInitialState>): DisclosureStateReturn;

2
node_modules/reakit/ts/Disclosure/__keys.d.ts generated vendored Normal file
View File

@@ -0,0 +1,2 @@
export declare const DISCLOSURE_KEYS: readonly ["baseId", "unstable_idCountRef", "visible", "animated", "animating", "setBaseId", "show", "hide", "toggle", "setVisible", "setAnimated", "stopAnimation"];
export declare const DISCLOSURE_CONTENT_KEYS: readonly ["baseId", "unstable_idCountRef", "visible", "animated", "animating", "setBaseId", "show", "hide", "toggle", "setVisible", "setAnimated", "stopAnimation"];

3
node_modules/reakit/ts/Disclosure/index.d.ts generated vendored Normal file
View File

@@ -0,0 +1,3 @@
export * from "./Disclosure";
export * from "./DisclosureContent";
export * from "./DisclosureState";