171 lines
5.7 KiB
Lua
171 lines
5.7 KiB
Lua
RegisterNetEvent("Renewed-Banking:client:accountManagmentMenu", function()
|
|
lib.registerContext({
|
|
id = 'renewed_banking_account_management',
|
|
title = locale("bank_name"),
|
|
position = 'top-right',
|
|
options = {
|
|
{
|
|
title = locale("create_account"),
|
|
icon = 'file-invoice-dollar',
|
|
metadata = {locale("create_account_txt")},
|
|
event = "Renewed-Banking:client:createAccountMenu"
|
|
},
|
|
{
|
|
title = locale("manage_account"),
|
|
icon = 'users-gear',
|
|
metadata = {locale("manage_account_txt")},
|
|
event = 'Renewed-Banking:client:viewAccountsMenu'
|
|
}
|
|
}
|
|
})
|
|
lib.showContext("renewed_banking_account_management")
|
|
end)
|
|
|
|
RegisterNetEvent("Renewed-Banking:client:createAccountMenu", function()
|
|
local input = lib.inputDialog(locale("bank_name"), {{
|
|
type = "input",
|
|
label = locale("account_id"),
|
|
placeholder = "a_test_account"
|
|
}})
|
|
if input and input[1] then
|
|
input[1] = input[1]:lower():gsub("%s+", "")
|
|
TriggerServerEvent("Renewed-Banking:server:createNewAccount", input[1])
|
|
end
|
|
end)
|
|
|
|
RegisterNetEvent("Renewed-Banking:client:accountsMenu", function(data)
|
|
local menuOpts = {}
|
|
if #data >= 1 then
|
|
for k=1, #data do
|
|
menuOpts[#menuOpts+1] = {
|
|
title = data[k],
|
|
icon = 'users-gear',
|
|
metadata = {locale("view_members")},
|
|
event = "Renewed-Banking:client:accountsMenuView",
|
|
args = {
|
|
account = data[k],
|
|
}
|
|
}
|
|
end
|
|
else
|
|
menuOpts[#menuOpts+1] = {
|
|
title = locale("no_account"),
|
|
metadata = {locale("no_account_txt")},
|
|
}
|
|
end
|
|
lib.registerContext({
|
|
id = 'renewed_banking_account_list',
|
|
title = locale("bank_name"),
|
|
position = 'top-right',
|
|
menu = "renewed_banking_account_management",
|
|
options = menuOpts
|
|
})
|
|
lib.showContext("renewed_banking_account_list")
|
|
end)
|
|
|
|
RegisterNetEvent("Renewed-Banking:client:accountsMenuView", function(data)
|
|
lib.registerContext({
|
|
id = 'renewed_banking_account_view',
|
|
title = locale("bank_name"),
|
|
position = 'top-right',
|
|
menu = "renewed_banking_account_list",
|
|
options = {
|
|
{
|
|
title = locale("manage_members"),
|
|
icon = 'users-gear',
|
|
metadata = {locale("manage_members_txt")},
|
|
serverEvent = "Renewed-Banking:server:viewMemberManagement",
|
|
args = data
|
|
},
|
|
{
|
|
title = locale("edit_acc_name"),
|
|
icon = 'users-gear',
|
|
metadata = {locale("edit_acc_name_txt")},
|
|
event = "Renewed-Banking:client:changeAccountName",
|
|
args = data
|
|
},
|
|
{
|
|
title = locale("delete_account"),
|
|
icon = 'users-gear',
|
|
metadata = {locale("delete_account_txt")},
|
|
serverEvent = "Renewed-Banking:server:deleteAccount",
|
|
args = data
|
|
}
|
|
}
|
|
})
|
|
lib.showContext("renewed_banking_account_view")
|
|
end)
|
|
|
|
RegisterNetEvent("Renewed-Banking:client:viewMemberManagement", function(data)
|
|
local menuOpts = {}
|
|
local account = data.account
|
|
for k,v in pairs(data.members) do
|
|
menuOpts[#menuOpts+1] = {
|
|
title = v,
|
|
metadata = {locale("remove_member_txt")},
|
|
event = 'Renewed-Banking:client:removeMemberConfirmation',
|
|
args = {
|
|
account = account,
|
|
cid = k,
|
|
}
|
|
}
|
|
end
|
|
menuOpts[#menuOpts+1] = {
|
|
title = locale("add_member"),
|
|
metadata = {locale("add_member_txt")},
|
|
event = 'Renewed-Banking:client:addAccountMember',
|
|
args = {
|
|
account = account
|
|
}
|
|
}
|
|
lib.registerContext({
|
|
id = 'renewed_banking_member_manage',
|
|
title = locale("bank_name"),
|
|
position = 'top-right',
|
|
menu = 'renewed_banking_account_view',
|
|
options = menuOpts
|
|
})
|
|
lib.showContext("renewed_banking_member_manage")
|
|
end)
|
|
|
|
RegisterNetEvent('Renewed-Banking:client:removeMemberConfirmation', function(data)
|
|
lib.registerContext({
|
|
id = 'renewed_banking_member_remove',
|
|
title = locale('bank_name'),
|
|
position = 'top-right',
|
|
menu = 'renewed_banking_account_view',
|
|
options = {
|
|
{
|
|
title = locale('remove_member'),
|
|
metadata = {locale('remove_member_txt2', data.cid)},
|
|
serverEvent = 'Renewed-Banking:server:removeAccountMember',
|
|
args = data
|
|
}
|
|
}
|
|
})
|
|
lib.showContext('renewed_banking_member_remove')
|
|
end)
|
|
|
|
RegisterNetEvent('Renewed-Banking:client:addAccountMember', function(data)
|
|
local input = lib.inputDialog(locale('add_account_member'), {{
|
|
type = 'input',
|
|
label = locale('citizen_id'),
|
|
placeholder = '1001'
|
|
}})
|
|
if input and input[1] then
|
|
input[1] = input[1]:upper():gsub("%s+", "")
|
|
TriggerServerEvent('Renewed-Banking:server:addAccountMember', data.account, input[1])
|
|
end
|
|
end)
|
|
|
|
RegisterNetEvent('Renewed-Banking:client:changeAccountName', function(data)
|
|
local input = lib.inputDialog(locale('change_account_name'), {{
|
|
type = 'input',
|
|
label = locale('account_id'),
|
|
placeholder = 'savings-1001'
|
|
}})
|
|
if input and input[1] then
|
|
input[1] = input[1]:lower():gsub("%s+", "")
|
|
TriggerServerEvent('Renewed-Banking:server:changeAccountName', data.account, input[1])
|
|
end
|
|
end) |