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()),