From f1fc97dee2751efbb9a140cf6dce58d7118e0c15 Mon Sep 17 00:00:00 2001
From: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date: Sun, 6 Nov 2022 16:19:51 +0800
Subject: [PATCH] context implementation
---
[esx_addons]/esx_billing/client/main.lua | 24 +++++++++---------------
1 file changed, 9 insertions(+), 15 deletions(-)
diff --git a/[esx_addons]/esx_billing/client/main.lua b/[esx_addons]/esx_billing/client/main.lua
index 8d11628b..ec15c725 100644
--- a/[esx_addons]/esx_billing/client/main.lua
+++ b/[esx_addons]/esx_billing/client/main.lua
@@ -3,28 +3,22 @@ local isDead = false
function ShowBillsMenu()
ESX.TriggerServerCallback('esx_billing:getBills', function(bills)
if #bills > 0 then
- ESX.UI.Menu.CloseAll()
- local elements = {}
+ local elements = {
+ {unselectable = true, icon = "fas fa-scroll", title = TranslateCap('invoices')}
+ }
for k,v in ipairs(bills) do
- table.insert(elements, {
- label = ('%s - %s'):format(v.label, TranslateCap('invoices_item', ESX.Math.GroupDigits(v.amount))),
+ elements[#elements+1] = {
+ icon = "fas fa-scroll",
+ title = ('%s - %s'):format(v.label, TranslateCap('invoices_item', ESX.Math.GroupDigits(v.amount))),
billId = v.id
- })
+ }
end
- ESX.UI.Menu.Open('default', GetCurrentResourceName(), 'billing', {
- title = TranslateCap('invoices'),
- align = 'bottom-right',
- elements = elements
- }, function(data, menu)
- menu.close()
-
+ ESX.OpenContext("right", elements, function(menu,element)
ESX.TriggerServerCallback('esx_billing:payBill', function()
ShowBillsMenu()
- end, data.current.billId)
- end, function(data, menu)
- menu.close()
+ end, element.billId)
end)
else
ESX.ShowNotification(TranslateCap('no_invoices'))