diff --git a/resource/interface/client/menu.lua b/resource/interface/client/menu.lua index 4708ab4..45ee2b8 100644 --- a/resource/interface/client/menu.lua +++ b/resource/interface/client/menu.lua @@ -43,6 +43,7 @@ function lib.showMenu(id) action = 'setMenu', data = { position = menu.position, + canClose = menu.canClose, title = menu.title, items = menu.options } diff --git a/web/src/features/menu/list/index.tsx b/web/src/features/menu/list/index.tsx index 904f3ea..1114391 100644 --- a/web/src/features/menu/list/index.tsx +++ b/web/src/features/menu/list/index.tsx @@ -21,6 +21,7 @@ export interface MenuItem { export interface MenuSettings { position?: 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right'; title: string; + canClose?: boolean; items: Array; } @@ -36,6 +37,7 @@ const ListMenu: React.FC = () => { const listRefs = useRef>([]); const closeMenu = (ignoreFetch?: boolean) => { + if (menu.canClose === false) return; setVisible(false); if (!ignoreFetch) fetchNui('closeMenu'); };