feat: Add UI event handling for bank and organization modules to manage web browser interactions and data synchronization.

This commit is contained in:
Jacob Schmidt 2026-01-30 20:25:02 -06:00
parent aef7f9ae48
commit 93b2383b2c
2 changed files with 5 additions and 12 deletions

View File

@ -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;

View File

@ -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"];