From fc5cde95d6475c82856769c86ab648dfb22a4b10 Mon Sep 17 00:00:00 2001 From: shadow <81448108+shdwmtr@users.noreply.github.com> Date: Sun, 15 Jun 2025 16:20:28 -0300 Subject: [PATCH] fix: fix for new Steam Client Beta --- src/components/Menu.ts | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/components/Menu.ts b/src/components/Menu.ts index 863ccd6..5aafeaf 100755 --- a/src/components/Menu.ts +++ b/src/components/Menu.ts @@ -1,6 +1,6 @@ import { FC, ReactNode } from 'react'; -import { Export, findModuleByExport, findModuleExport } from '../webpack'; +import { Export, findModuleByExport, findModuleDetailsByExport, findModuleExport } from '../webpack'; import { FooterLegendProps } from './FooterLegend'; interface PopupCreationOptions { @@ -134,9 +134,11 @@ export interface MenuProps extends FooterLegendProps { children?: ReactNode; } -export const Menu: FC = findModuleExport( - (e: Export) => e?.prototype?.HideIfSubmenu && e?.prototype?.HideMenu, -); +const MenuModule = findModuleDetailsByExport((e: Export) => e?.render?.toString()?.includes('bPlayAudio:') || (e?.prototype?.OnOKButton && e?.prototype?.OnMouseEnter)); + +export const Menu: FC = + findModuleExport((e: Export) => e?.prototype?.HideIfSubmenu && e?.prototype?.HideMenu) || // Legacy Menu + (Object.values(MenuModule?.[0]).find((e) => e?.toString().includes(`useId`) && e?.toString().includes(`labelId`)) as FC); // New Menu 6/15/2025 export interface MenuGroupProps { label: string; @@ -159,10 +161,7 @@ export interface MenuItemProps extends FooterLegendProps { children?: ReactNode; } -export const MenuItem: FC = findModuleExport( - (e: Export) => - e?.render?.toString?.()?.includes('bPlayAudio:') || (e?.prototype?.OnOKButton && e?.prototype?.OnMouseEnter), -); +export const MenuItem: FC = MenuModule?.[1]; export const MenuSeparator: FC = findModuleExport( (e: Export) => typeof e === 'function' && /className:.+?\.ContextMenuSeparator/.test(e.toString()),