From 93b2383b2c3f8847b382ff5bb46dd80c5d9b2e3c Mon Sep 17 00:00:00 2001 From: Jacob Schmidt Date: Fri, 30 Jan 2026 20:25:02 -0600 Subject: [PATCH] feat: Add UI event handling for bank and organization modules to manage web browser interactions and data synchronization. --- .../addons/bank/functions/fnc_handleUIEvents.sqf | 13 +++---------- .../addons/org/functions/fnc_handleUIEvents.sqf | 4 ++-- 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/arma/client/addons/bank/functions/fnc_handleUIEvents.sqf b/arma/client/addons/bank/functions/fnc_handleUIEvents.sqf index 09a2d15..62c427a 100644 --- a/arma/client/addons/bank/functions/fnc_handleUIEvents.sqf +++ b/arma/client/addons/bank/functions/fnc_handleUIEvents.sqf @@ -76,7 +76,6 @@ switch (_event) do { private _from = _data get "from"; private _target = _data get "target"; - // Prevent self-transfers if (_target isEqualTo _uid) exitWith { hint "Cannot transfer to yourself!"; diag_log "[FORGE:Client:Bank] Attempted self-transfer blocked"; @@ -87,9 +86,7 @@ switch (_event) do { [SRPC(bank,requestTransfer), [_uid, _target, _from, _amount]] call CFUNC(serverEvent); }; - case "bank::close": { - _display closeDisplay 1; - }; + case "bank::close": { closeDialog 1; }; // ======================================================================== // ATM OPERATIONS @@ -106,12 +103,8 @@ switch (_event) do { [SRPC(bank,requestDeposit), [_uid, _amount]] call CFUNC(serverEvent); }; - case "atm::close": { - _display closeDisplay 1; - }; - default { - diag_log format ["[FORGE:Client:Bank] Unhandled UI event: %1", _event]; - }; + case "atm::close": { closeDialog 1; }; + default { diag_log format ["[FORGE:Client:Bank] Unhandled UI event: %1", _event]; }; }; true; diff --git a/arma/client/addons/org/functions/fnc_handleUIEvents.sqf b/arma/client/addons/org/functions/fnc_handleUIEvents.sqf index 170b54c..53944c6 100644 --- a/arma/client/addons/org/functions/fnc_handleUIEvents.sqf +++ b/arma/client/addons/org/functions/fnc_handleUIEvents.sqf @@ -21,12 +21,12 @@ params ["_control", "_isConfirmDialog", "_message"]; private _alert = fromJSON _message; private _event = _alert get "event"; private _data = _alert get "data"; -private _display = displayChild findDisplay 46; +// private _display = displayChild findDisplay 46; diag_log format ["[FORGE:Client:Org] Handling UI event: %1 with data: %2", _event, _data]; switch (_event) do { - case "org::close": { _display closeDisplay 1; }; + case "org::close": { closeDialog 1; }; case "org::ready": { private _orgData = GVAR(OrgClass) get "org"; private _name = _orgData getOrDefault ["name", "Unknown"];