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

8
node_modules/@ariakit/react/esm/__chunks/3IMSX6M3.js generated vendored Normal file
View File

@@ -0,0 +1,8 @@
"use client";
// src/command.ts
import { Command } from "@ariakit/react-core/command/command";
export {
Command
};

26
node_modules/@ariakit/react/esm/__chunks/42VA7B4Z.js generated vendored Normal file
View File

@@ -0,0 +1,26 @@
"use client";
// src/hovercard.ts
import { useHovercardStore } from "@ariakit/react-core/hovercard/hovercard-store";
import { useHovercardContext } from "@ariakit/react-core/hovercard/hovercard-context";
import { Hovercard } from "@ariakit/react-core/hovercard/hovercard";
import { HovercardProvider } from "@ariakit/react-core/hovercard/hovercard-provider";
import { HovercardAnchor } from "@ariakit/react-core/hovercard/hovercard-anchor";
import { HovercardArrow } from "@ariakit/react-core/hovercard/hovercard-arrow";
import { HovercardDescription } from "@ariakit/react-core/hovercard/hovercard-description";
import { HovercardDisclosure } from "@ariakit/react-core/hovercard/hovercard-disclosure";
import { HovercardDismiss } from "@ariakit/react-core/hovercard/hovercard-dismiss";
import { HovercardHeading } from "@ariakit/react-core/hovercard/hovercard-heading";
export {
useHovercardStore,
useHovercardContext,
Hovercard,
HovercardProvider,
HovercardAnchor,
HovercardArrow,
HovercardDescription,
HovercardDisclosure,
HovercardDismiss,
HovercardHeading
};

16
node_modules/@ariakit/react/esm/__chunks/45LTDKFS.js generated vendored Normal file
View File

@@ -0,0 +1,16 @@
"use client";
// src/disclosure.ts
import { useDisclosureStore } from "@ariakit/react-core/disclosure/disclosure-store";
import { useDisclosureContext } from "@ariakit/react-core/disclosure/disclosure-context";
import { Disclosure } from "@ariakit/react-core/disclosure/disclosure";
import { DisclosureProvider } from "@ariakit/react-core/disclosure/disclosure-provider";
import { DisclosureContent } from "@ariakit/react-core/disclosure/disclosure-content";
export {
useDisclosureStore,
useDisclosureContext,
Disclosure,
DisclosureProvider,
DisclosureContent
};

22
node_modules/@ariakit/react/esm/__chunks/6J63DDWN.js generated vendored Normal file
View File

@@ -0,0 +1,22 @@
"use client";
// src/dialog.ts
import { useDialogStore } from "@ariakit/react-core/dialog/dialog-store";
import { useDialogContext } from "@ariakit/react-core/dialog/dialog-context";
import { Dialog } from "@ariakit/react-core/dialog/dialog";
import { DialogProvider } from "@ariakit/react-core/dialog/dialog-provider";
import { DialogDescription } from "@ariakit/react-core/dialog/dialog-description";
import { DialogDisclosure } from "@ariakit/react-core/dialog/dialog-disclosure";
import { DialogDismiss } from "@ariakit/react-core/dialog/dialog-dismiss";
import { DialogHeading } from "@ariakit/react-core/dialog/dialog-heading";
export {
useDialogStore,
useDialogContext,
Dialog,
DialogProvider,
DialogDescription,
DialogDisclosure,
DialogDismiss,
DialogHeading
};

8
node_modules/@ariakit/react/esm/__chunks/6OHDLPN7.js generated vendored Normal file
View File

@@ -0,0 +1,8 @@
"use client";
// src/visually-hidden.ts
import { VisuallyHidden } from "@ariakit/react-core/visually-hidden/visually-hidden";
export {
VisuallyHidden
};

10
node_modules/@ariakit/react/esm/__chunks/7FNMRS2F.js generated vendored Normal file
View File

@@ -0,0 +1,10 @@
"use client";
// src/portal.ts
import { PortalContext } from "@ariakit/react-core/portal/portal-context";
import { Portal } from "@ariakit/react-core/portal/portal";
export {
PortalContext,
Portal
};

18
node_modules/@ariakit/react/esm/__chunks/AABBG3SH.js generated vendored Normal file
View File

@@ -0,0 +1,18 @@
"use client";
// src/tooltip.ts
import { useTooltipStore } from "@ariakit/react-core/tooltip/tooltip-store";
import { useTooltipContext } from "@ariakit/react-core/tooltip/tooltip-context";
import { Tooltip } from "@ariakit/react-core/tooltip/tooltip";
import { TooltipProvider } from "@ariakit/react-core/tooltip/tooltip-provider";
import { TooltipAnchor } from "@ariakit/react-core/tooltip/tooltip-anchor";
import { TooltipArrow } from "@ariakit/react-core/tooltip/tooltip-arrow";
export {
useTooltipStore,
useTooltipContext,
Tooltip,
TooltipProvider,
TooltipAnchor,
TooltipArrow
};

22
node_modules/@ariakit/react/esm/__chunks/ADBCZIQL.js generated vendored Normal file
View File

@@ -0,0 +1,22 @@
"use client";
// src/toolbar.ts
import { useToolbarStore } from "@ariakit/react-core/toolbar/toolbar-store";
import { useToolbarContext } from "@ariakit/react-core/toolbar/toolbar-context";
import { Toolbar } from "@ariakit/react-core/toolbar/toolbar";
import { ToolbarProvider } from "@ariakit/react-core/toolbar/toolbar-provider";
import { ToolbarContainer } from "@ariakit/react-core/toolbar/toolbar-container";
import { ToolbarInput } from "@ariakit/react-core/toolbar/toolbar-input";
import { ToolbarItem } from "@ariakit/react-core/toolbar/toolbar-item";
import { ToolbarSeparator } from "@ariakit/react-core/toolbar/toolbar-separator";
export {
useToolbarStore,
useToolbarContext,
Toolbar,
ToolbarProvider,
ToolbarContainer,
ToolbarInput,
ToolbarItem,
ToolbarSeparator
};

14
node_modules/@ariakit/react/esm/__chunks/BXE66XRQ.js generated vendored Normal file
View File

@@ -0,0 +1,14 @@
"use client";
// src/menubar.ts
import { useMenubarContext } from "@ariakit/react-core/menubar/menubar-context";
import { useMenubarStore } from "@ariakit/react-core/menubar/menubar-store";
import { Menubar } from "@ariakit/react-core/menubar/menubar";
import { MenubarProvider } from "@ariakit/react-core/menubar/menubar-provider";
export {
useMenubarContext,
useMenubarStore,
Menubar,
MenubarProvider
};

18
node_modules/@ariakit/react/esm/__chunks/C7PAEXNA.js generated vendored Normal file
View File

@@ -0,0 +1,18 @@
"use client";
// src/tab.ts
import { useTabStore } from "@ariakit/react-core/tab/tab-store";
import { useTabContext } from "@ariakit/react-core/tab/tab-context";
import { Tab } from "@ariakit/react-core/tab/tab";
import { TabProvider } from "@ariakit/react-core/tab/tab-provider";
import { TabList } from "@ariakit/react-core/tab/tab-list";
import { TabPanel } from "@ariakit/react-core/tab/tab-panel";
export {
useTabStore,
useTabContext,
Tab,
TabProvider,
TabList,
TabPanel
};

16
node_modules/@ariakit/react/esm/__chunks/CLB7CBSD.js generated vendored Normal file
View File

@@ -0,0 +1,16 @@
"use client";
// src/checkbox.ts
import { useCheckboxStore } from "@ariakit/react-core/checkbox/checkbox-store";
import { useCheckboxContext } from "@ariakit/react-core/checkbox/checkbox-context";
import { Checkbox } from "@ariakit/react-core/checkbox/checkbox";
import { CheckboxProvider } from "@ariakit/react-core/checkbox/checkbox-provider";
import { CheckboxCheck } from "@ariakit/react-core/checkbox/checkbox-check";
export {
useCheckboxStore,
useCheckboxContext,
Checkbox,
CheckboxProvider,
CheckboxCheck
};

44
node_modules/@ariakit/react/esm/__chunks/DYAPH36H.js generated vendored Normal file
View File

@@ -0,0 +1,44 @@
"use client";
// src/form.ts
import { useFormStore } from "@ariakit/react-core/form/form-store";
import { useFormContext } from "@ariakit/react-core/form/form-context";
import { Form } from "@ariakit/react-core/form/form";
import { FormProvider } from "@ariakit/react-core/form/form-provider";
import { FormControl } from "@ariakit/react-core/form/form-control";
import { FormCheckbox } from "@ariakit/react-core/form/form-checkbox";
import { FormDescription } from "@ariakit/react-core/form/form-description";
import { FormError } from "@ariakit/react-core/form/form-error";
import { FormField } from "@ariakit/react-core/form/form-field";
import { FormGroupLabel } from "@ariakit/react-core/form/form-group-label";
import { FormGroup } from "@ariakit/react-core/form/form-group";
import { FormInput } from "@ariakit/react-core/form/form-input";
import { FormLabel } from "@ariakit/react-core/form/form-label";
import { FormPush } from "@ariakit/react-core/form/form-push";
import { FormRadioGroup } from "@ariakit/react-core/form/form-radio-group";
import { FormRadio } from "@ariakit/react-core/form/form-radio";
import { FormRemove } from "@ariakit/react-core/form/form-remove";
import { FormReset } from "@ariakit/react-core/form/form-reset";
import { FormSubmit } from "@ariakit/react-core/form/form-submit";
export {
useFormStore,
useFormContext,
Form,
FormProvider,
FormControl,
FormCheckbox,
FormDescription,
FormError,
FormField,
FormGroupLabel,
FormGroup,
FormInput,
FormLabel,
FormPush,
FormRadioGroup,
FormRadio,
FormRemove,
FormReset,
FormSubmit
};

34
node_modules/@ariakit/react/esm/__chunks/GJRYH2AH.js generated vendored Normal file
View File

@@ -0,0 +1,34 @@
"use client";
// src/select.ts
import { useSelectStore } from "@ariakit/react-core/select/select-store";
import { useSelectContext } from "@ariakit/react-core/select/select-context";
import { Select } from "@ariakit/react-core/select/select";
import { SelectProvider } from "@ariakit/react-core/select/select-provider";
import { SelectArrow } from "@ariakit/react-core/select/select-arrow";
import { SelectGroupLabel } from "@ariakit/react-core/select/select-group-label";
import { SelectGroup } from "@ariakit/react-core/select/select-group";
import { SelectItemCheck } from "@ariakit/react-core/select/select-item-check";
import { SelectItem } from "@ariakit/react-core/select/select-item";
import { SelectLabel } from "@ariakit/react-core/select/select-label";
import { SelectList } from "@ariakit/react-core/select/select-list";
import { SelectPopover } from "@ariakit/react-core/select/select-popover";
import { SelectRow } from "@ariakit/react-core/select/select-row";
import { SelectSeparator } from "@ariakit/react-core/select/select-separator";
export {
useSelectStore,
useSelectContext,
Select,
SelectProvider,
SelectArrow,
SelectGroupLabel,
SelectGroup,
SelectItemCheck,
SelectItem,
SelectLabel,
SelectList,
SelectPopover,
SelectRow,
SelectSeparator
};

8
node_modules/@ariakit/react/esm/__chunks/H2GJECQG.js generated vendored Normal file
View File

@@ -0,0 +1,8 @@
"use client";
// src/focusable.ts
import { Focusable } from "@ariakit/react-core/focusable/focusable";
export {
Focusable
};

28
node_modules/@ariakit/react/esm/__chunks/H2QN6ELW.js generated vendored Normal file
View File

@@ -0,0 +1,28 @@
"use client";
// src/composite.ts
import { useCompositeStore } from "@ariakit/react-core/composite/composite-store";
import { useCompositeContext } from "@ariakit/react-core/composite/composite-context";
import { Composite } from "@ariakit/react-core/composite/composite";
import { CompositeProvider } from "@ariakit/react-core/composite/composite-provider";
import { CompositeGroupLabel } from "@ariakit/react-core/composite/composite-group-label";
import { CompositeGroup } from "@ariakit/react-core/composite/composite-group";
import { CompositeHover } from "@ariakit/react-core/composite/composite-hover";
import { CompositeItem } from "@ariakit/react-core/composite/composite-item";
import { CompositeRow } from "@ariakit/react-core/composite/composite-row";
import { CompositeSeparator } from "@ariakit/react-core/composite/composite-separator";
import { CompositeTypeahead } from "@ariakit/react-core/composite/composite-typeahead";
export {
useCompositeStore,
useCompositeContext,
Composite,
CompositeProvider,
CompositeGroupLabel,
CompositeGroup,
CompositeHover,
CompositeItem,
CompositeRow,
CompositeSeparator,
CompositeTypeahead
};

10
node_modules/@ariakit/react/esm/__chunks/HX55FU5Y.js generated vendored Normal file
View File

@@ -0,0 +1,10 @@
"use client";
// src/focus-trap.ts
import { FocusTrapRegion } from "@ariakit/react-core/focus-trap/focus-trap-region";
import { FocusTrap } from "@ariakit/react-core/focus-trap/focus-trap";
export {
FocusTrapRegion,
FocusTrap
};

8
node_modules/@ariakit/react/esm/__chunks/JBAWBCWC.js generated vendored Normal file
View File

@@ -0,0 +1,8 @@
"use client";
// src/separator.ts
import { Separator } from "@ariakit/react-core/separator/separator";
export {
Separator
};

16
node_modules/@ariakit/react/esm/__chunks/KPNBOGNT.js generated vendored Normal file
View File

@@ -0,0 +1,16 @@
"use client";
// src/radio.ts
import { useRadioStore } from "@ariakit/react-core/radio/radio-store";
import { useRadioContext } from "@ariakit/react-core/radio/radio-context";
import { Radio } from "@ariakit/react-core/radio/radio";
import { RadioProvider } from "@ariakit/react-core/radio/radio-provider";
import { RadioGroup } from "@ariakit/react-core/radio/radio-group";
export {
useRadioStore,
useRadioContext,
Radio,
RadioProvider,
RadioGroup
};

38
node_modules/@ariakit/react/esm/__chunks/L4M2Z5VM.js generated vendored Normal file
View File

@@ -0,0 +1,38 @@
"use client";
// src/combobox.ts
import { useComboboxStore } from "@ariakit/react-core/combobox/combobox-store";
import { useComboboxContext } from "@ariakit/react-core/combobox/combobox-context";
import { Combobox } from "@ariakit/react-core/combobox/combobox";
import { ComboboxProvider } from "@ariakit/react-core/combobox/combobox-provider";
import { ComboboxCancel } from "@ariakit/react-core/combobox/combobox-cancel";
import { ComboboxDisclosure } from "@ariakit/react-core/combobox/combobox-disclosure";
import { ComboboxGroupLabel } from "@ariakit/react-core/combobox/combobox-group-label";
import { ComboboxGroup } from "@ariakit/react-core/combobox/combobox-group";
import { ComboboxItemCheck } from "@ariakit/react-core/combobox/combobox-item-check";
import { ComboboxItemValue } from "@ariakit/react-core/combobox/combobox-item-value";
import { ComboboxItem } from "@ariakit/react-core/combobox/combobox-item";
import { ComboboxLabel } from "@ariakit/react-core/combobox/combobox-label";
import { ComboboxList } from "@ariakit/react-core/combobox/combobox-list";
import { ComboboxPopover } from "@ariakit/react-core/combobox/combobox-popover";
import { ComboboxRow } from "@ariakit/react-core/combobox/combobox-row";
import { ComboboxSeparator } from "@ariakit/react-core/combobox/combobox-separator";
export {
useComboboxStore,
useComboboxContext,
Combobox,
ComboboxProvider,
ComboboxCancel,
ComboboxDisclosure,
ComboboxGroupLabel,
ComboboxGroup,
ComboboxItemCheck,
ComboboxItemValue,
ComboboxItem,
ComboboxLabel,
ComboboxList,
ComboboxPopover,
ComboboxRow,
ComboboxSeparator
};

8
node_modules/@ariakit/react/esm/__chunks/LI3X5M2M.js generated vendored Normal file
View File

@@ -0,0 +1,8 @@
"use client";
// src/button.ts
import { Button } from "@ariakit/react-core/button/button";
export {
Button
};

28
node_modules/@ariakit/react/esm/__chunks/NWEXBSCX.js generated vendored Normal file
View File

@@ -0,0 +1,28 @@
"use client";
// src/popover.ts
import { usePopoverStore } from "@ariakit/react-core/popover/popover-store";
import { usePopoverContext } from "@ariakit/react-core/popover/popover-context";
import { Popover } from "@ariakit/react-core/popover/popover";
import { PopoverProvider } from "@ariakit/react-core/popover/popover-provider";
import { PopoverAnchor } from "@ariakit/react-core/popover/popover-anchor";
import { PopoverArrow } from "@ariakit/react-core/popover/popover-arrow";
import { PopoverDescription } from "@ariakit/react-core/popover/popover-description";
import { PopoverDisclosureArrow } from "@ariakit/react-core/popover/popover-disclosure-arrow";
import { PopoverDisclosure } from "@ariakit/react-core/popover/popover-disclosure";
import { PopoverDismiss } from "@ariakit/react-core/popover/popover-dismiss";
import { PopoverHeading } from "@ariakit/react-core/popover/popover-heading";
export {
usePopoverStore,
usePopoverContext,
Popover,
PopoverProvider,
PopoverAnchor,
PopoverArrow,
PopoverDescription,
PopoverDisclosureArrow,
PopoverDisclosure,
PopoverDismiss,
PopoverHeading
};

52
node_modules/@ariakit/react/esm/__chunks/NZJS6FCJ.js generated vendored Normal file
View File

@@ -0,0 +1,52 @@
"use client";
// src/menu.ts
import { useMenuStore } from "@ariakit/react-core/menu/menu-store";
import {
useMenuContext,
useMenuBarContext
} from "@ariakit/react-core/menu/menu-context";
import { useMenuBarStore } from "@ariakit/react-core/menu/menu-bar-store";
import { Menu } from "@ariakit/react-core/menu/menu";
import { MenuProvider } from "@ariakit/react-core/menu/menu-provider";
import { MenuBar } from "@ariakit/react-core/menu/menu-bar";
import { MenuBarProvider } from "@ariakit/react-core/menu/menu-bar-provider";
import { MenuArrow } from "@ariakit/react-core/menu/menu-arrow";
import { MenuButtonArrow } from "@ariakit/react-core/menu/menu-button-arrow";
import { MenuButton } from "@ariakit/react-core/menu/menu-button";
import { MenuDescription } from "@ariakit/react-core/menu/menu-description";
import { MenuDismiss } from "@ariakit/react-core/menu/menu-dismiss";
import { MenuGroupLabel } from "@ariakit/react-core/menu/menu-group-label";
import { MenuGroup } from "@ariakit/react-core/menu/menu-group";
import { MenuHeading } from "@ariakit/react-core/menu/menu-heading";
import { MenuItemCheck } from "@ariakit/react-core/menu/menu-item-check";
import { MenuItemCheckbox } from "@ariakit/react-core/menu/menu-item-checkbox";
import { MenuItemRadio } from "@ariakit/react-core/menu/menu-item-radio";
import { MenuItem } from "@ariakit/react-core/menu/menu-item";
import { MenuList } from "@ariakit/react-core/menu/menu-list";
import { MenuSeparator } from "@ariakit/react-core/menu/menu-separator";
export {
useMenuStore,
useMenuContext,
useMenuBarContext,
useMenuBarStore,
Menu,
MenuProvider,
MenuBar,
MenuBarProvider,
MenuArrow,
MenuButtonArrow,
MenuButton,
MenuDescription,
MenuDismiss,
MenuGroupLabel,
MenuGroup,
MenuHeading,
MenuItemCheck,
MenuItemCheckbox,
MenuItemRadio,
MenuItem,
MenuList,
MenuSeparator
};

16
node_modules/@ariakit/react/esm/__chunks/P3XY2YBH.js generated vendored Normal file
View File

@@ -0,0 +1,16 @@
"use client";
// src/collection.ts
import { useCollectionStore } from "@ariakit/react-core/collection/collection-store";
import { useCollectionContext } from "@ariakit/react-core/collection/collection-context";
import { Collection } from "@ariakit/react-core/collection/collection";
import { CollectionProvider } from "@ariakit/react-core/collection/collection-provider";
import { CollectionItem } from "@ariakit/react-core/collection/collection-item";
export {
useCollectionStore,
useCollectionContext,
Collection,
CollectionProvider,
CollectionItem
};

8
node_modules/@ariakit/react/esm/__chunks/VGHCPDMA.js generated vendored Normal file
View File

@@ -0,0 +1,8 @@
"use client";
// src/role.ts
import { Role } from "@ariakit/react-core/role/role";
export {
Role
};

10
node_modules/@ariakit/react/esm/__chunks/WA3BE3AY.js generated vendored Normal file
View File

@@ -0,0 +1,10 @@
"use client";
// src/heading.ts
import { Heading } from "@ariakit/react-core/heading/heading";
import { HeadingLevel } from "@ariakit/react-core/heading/heading-level";
export {
Heading,
HeadingLevel
};

10
node_modules/@ariakit/react/esm/__chunks/ZL4AJIDL.js generated vendored Normal file
View File

@@ -0,0 +1,10 @@
"use client";
// src/group.ts
import { Group } from "@ariakit/react-core/group/group";
import { GroupLabel } from "@ariakit/react-core/group/group-label";
export {
Group,
GroupLabel
};