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)