diff --git a/web/src/features/menu/list/index.tsx b/web/src/features/menu/list/index.tsx index b32364c..228707b 100644 --- a/web/src/features/menu/list/index.tsx +++ b/web/src/features/menu/list/index.tsx @@ -37,8 +37,8 @@ const ListMenu: React.FC = () => { const [indexStates, setIndexStates] = useState>({}); const listRefs = useRef>([]); - const closeMenu = (ignoreFetch?: boolean, keyPressed?: string) => { - if (menu.canClose === false) return; + const closeMenu = (ignoreFetch?: boolean, keyPressed?: string, forceClose?: boolean) => { + if (menu.canClose === false && !forceClose) return; setVisible(false); if (!ignoreFetch) fetchNui('closeMenu', keyPressed); }; @@ -119,7 +119,7 @@ const ListMenu: React.FC = () => { return () => window.removeEventListener('keydown', keyHandler); }, [visible]); - useNuiEvent('closeMenu', () => closeMenu(true)); + useNuiEvent('closeMenu', () => closeMenu(true, undefined, true)); useNuiEvent('setMenu', (data: MenuSettings) => { if (!data.startItemIndex || data.startItemIndex < 0) data.startItemIndex = 0;