feat: Add UI event handling for bank and organization modules to manage web browser interactions and data synchronization.
This commit is contained in:
parent
aef7f9ae48
commit
93b2383b2c
@ -76,7 +76,6 @@ switch (_event) do {
|
|||||||
private _from = _data get "from";
|
private _from = _data get "from";
|
||||||
private _target = _data get "target";
|
private _target = _data get "target";
|
||||||
|
|
||||||
// Prevent self-transfers
|
|
||||||
if (_target isEqualTo _uid) exitWith {
|
if (_target isEqualTo _uid) exitWith {
|
||||||
hint "Cannot transfer to yourself!";
|
hint "Cannot transfer to yourself!";
|
||||||
diag_log "[FORGE:Client:Bank] Attempted self-transfer blocked";
|
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);
|
[SRPC(bank,requestTransfer), [_uid, _target, _from, _amount]] call CFUNC(serverEvent);
|
||||||
};
|
};
|
||||||
case "bank::close": {
|
case "bank::close": { closeDialog 1; };
|
||||||
_display closeDisplay 1;
|
|
||||||
};
|
|
||||||
|
|
||||||
// ========================================================================
|
// ========================================================================
|
||||||
// ATM OPERATIONS
|
// ATM OPERATIONS
|
||||||
@ -106,12 +103,8 @@ switch (_event) do {
|
|||||||
|
|
||||||
[SRPC(bank,requestDeposit), [_uid, _amount]] call CFUNC(serverEvent);
|
[SRPC(bank,requestDeposit), [_uid, _amount]] call CFUNC(serverEvent);
|
||||||
};
|
};
|
||||||
case "atm::close": {
|
case "atm::close": { closeDialog 1; };
|
||||||
_display closeDisplay 1;
|
default { diag_log format ["[FORGE:Client:Bank] Unhandled UI event: %1", _event]; };
|
||||||
};
|
|
||||||
default {
|
|
||||||
diag_log format ["[FORGE:Client:Bank] Unhandled UI event: %1", _event];
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
true;
|
true;
|
||||||
|
|||||||
@ -21,12 +21,12 @@ params ["_control", "_isConfirmDialog", "_message"];
|
|||||||
private _alert = fromJSON _message;
|
private _alert = fromJSON _message;
|
||||||
private _event = _alert get "event";
|
private _event = _alert get "event";
|
||||||
private _data = _alert get "data";
|
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];
|
diag_log format ["[FORGE:Client:Org] Handling UI event: %1 with data: %2", _event, _data];
|
||||||
|
|
||||||
switch (_event) do {
|
switch (_event) do {
|
||||||
case "org::close": { _display closeDisplay 1; };
|
case "org::close": { closeDialog 1; };
|
||||||
case "org::ready": {
|
case "org::ready": {
|
||||||
private _orgData = GVAR(OrgClass) get "org";
|
private _orgData = GVAR(OrgClass) get "org";
|
||||||
private _name = _orgData getOrDefault ["name", "Unknown"];
|
private _name = _orgData getOrDefault ["name", "Unknown"];
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user