fix(finds): make modal and scroll components work on latest betaa

THEY INCREASED THE MINIFIER PRESET AAAAAAAAAAAAAAAAAAAAAAAAAA
This commit is contained in:
AAGaming
2024-02-03 00:31:29 -05:00
parent 4d4cfedfe0
commit c2b0fad298
2 changed files with 43 additions and 18 deletions

View File

@@ -155,15 +155,32 @@ export const ModalRoot = (Object.values(
}
})) as FC<ModalRootProps>;
interface SimpleModalProps{
active?: boolean,
children: ReactNode
interface SimpleModalProps {
active?: boolean;
children: ReactNode;
}
const ModalModule = findModule((mod) => {
if (typeof mod !== 'object' || !mod.__esModule) return undefined;
if (mod.SimpleModal && mod.ModalPosition) return mod;
})
const ModalModule = findModule((mod: any) => {
if (typeof mod !== 'object') return false;
for (let prop in mod) {
if (Object.keys(mod).length > 4 && mod[prop]?.toString().includes('.ModalPosition,fallback:')) return true;
}
return false;
});
// findModule((mod) => {
// if (typeof mod !== 'object' || !mod.__esModule) return undefined;
// if (mod.SimpleModal && mod.ModalPosition) return mod;
// })
export const SimpleModal = ModalModule.SimpleModal as FC<SimpleModalProps>
export const ModalPosition = ModalModule.ModalPosition as FC<SimpleModalProps>
const ModalModuleProps = ModalModule ? Object.values(ModalModule) : [];
// export const SimpleModal = ModalModule.SimpleModal as FC<SimpleModalProps>;
// export const ModalPosition = ModalModule.ModalPosition as FC<SimpleModalProps>;
export const SimpleModal = ModalModuleProps.find(prop => {
const string = prop?.toString()
return string?.includes(".ShowPortalModal()") && string?.includes(".OnElementReadyCallbacks.Register(")
}) as FC<SimpleModalProps>;
export const ModalPosition = ModalModuleProps.find(prop => prop?.toString().includes(".ModalPosition,fallback:")) as FC<SimpleModalProps>;

View File

@@ -1,14 +1,22 @@
import { FC, ReactNode } from "react";
import { findModuleChild, findModule } from "../webpack";
import { FC, ReactNode } from 'react';
import { findModule, findModuleChild } from '../webpack';
const ScrollingModule = findModule((mod) => {
if (typeof mod !== 'object' || !mod.__esModule) return undefined;
if (mod.ScrollPanel) return mod;
if (typeof mod !== 'object') return false;
for (let prop in mod) {
if (mod[prop]?.render?.toString?.().includes("{case\"x\":")) return true;
}
return false;
});
export const ScrollPanel: FC<{ children?: ReactNode; }> = ScrollingModule.ScrollPanel;
const ScrollingModuleProps = ScrollingModule ? Object.values(ScrollingModule) : [];
export const ScrollPanelGroup: FC<{ children?: ReactNode; }> = findModuleChild((mod) => {
if (typeof mod !== 'object' || !mod.__esModule) return undefined;
return mod.ScrollPanelGroup;
})
export const ScrollPanel = ScrollingModuleProps.find((prop: any) => prop?.render?.toString?.().includes("{case\"x\":")) as FC<{ children?: ReactNode }>;
export const ScrollPanelGroup: FC<{ children?: ReactNode }> = findModuleChild((mod) => {
if (typeof mod !== 'object') return undefined;
for (let prop in mod) {
if (mod[prop]?.render?.toString().includes(".FocusVisibleChild()),[])")) return mod[prop];
}
});