- Wire org portal credit-line requests/responses through SQF bridge and UI events - Sync `creditLines` in org payloads and refresh portal state after org sync - Add store payment sources (cash, bank, org funds, credit line) and expose selection in cart UI - Scaffold server-side store addon initialization/config files
51 lines
1.2 KiB
Plaintext
51 lines
1.2 KiB
Plaintext
#include "..\script_component.hpp"
|
|
|
|
/*
|
|
* Author: IDSolutions
|
|
* Handles the UI events.
|
|
*
|
|
* Arguments:
|
|
* None
|
|
*
|
|
* Return Value:
|
|
* None
|
|
*
|
|
* Example:
|
|
* call forge_client_org_fnc_handleUIEvents;
|
|
*
|
|
* Public: No
|
|
*/
|
|
|
|
params ["_control", "_isConfirmDialog", "_message"];
|
|
|
|
private _alert = fromJSON _message;
|
|
private _event = _alert get "event";
|
|
private _data = _alert get "data";
|
|
|
|
diag_log format ["[FORGE:Client:Org] Handling UI event: %1 with data: %2", _event, _data];
|
|
|
|
switch (_event) do {
|
|
case "org::close": { closeDialog 1; };
|
|
case "org::login::request": {
|
|
GVAR(OrgUIBridge) call ["handleLoginRequest", [_control]];
|
|
};
|
|
case "org::create::request": {
|
|
GVAR(OrgUIBridge) call ["handleCreateRequest", [_control, _data]];
|
|
};
|
|
case "org::disband::request": {
|
|
GVAR(OrgUIBridge) call ["requestDisband", []];
|
|
};
|
|
case "org::leave::request": {
|
|
GVAR(OrgUIBridge) call ["requestLeave", []];
|
|
};
|
|
case "org::credit::request": {
|
|
GVAR(OrgUIBridge) call ["requestCreditLine", [_data]];
|
|
};
|
|
case "org::ready": {
|
|
GVAR(OrgUIBridge) call ["handleReady", [_control]];
|
|
};
|
|
default { hint format ["Unhandled UI event: %1", _event]; };
|
|
};
|
|
|
|
true;
|