From 1707a417e37d2db09e168f07cffa838e4059fc36 Mon Sep 17 00:00:00 2001 From: Luke Miller Date: Wed, 28 Jul 2021 18:50:22 -0400 Subject: [PATCH] finally fixed the add_org request loop bug in the formspec!! --- .../overrides/interactions/interactions.lua | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/modpol_minetest/overrides/interactions/interactions.lua b/modpol_minetest/overrides/interactions/interactions.lua index b48ac86..33f7103 100644 --- a/modpol_minetest/overrides/interactions/interactions.lua +++ b/modpol_minetest/overrides/interactions/interactions.lua @@ -127,7 +127,6 @@ function modpol.interactions.org_dashboard(user, org_name) -- prepare processes menu local processes = {} for k,v in ipairs(org.processes) do - print(k, v) local this_request = org.requests[v.request_id] if type(this_request) == "table" then local active = '' @@ -136,7 +135,11 @@ function modpol.interactions.org_dashboard(user, org_name) active = '*' end end - local req_str = v.id .. " (" .. this_request.type .. " -> " .. table.concat(this_request.params, ", ") .. ")" .. active + print(this_request.params) + print(this_request.type) + for k,v in pairs(this_request.params) do print(k, v) end + for k,v in pairs(this_request.params[1]) do print(k,v) end + local req_str = v.id .. " (" .. this_request.type .. " -> " .. this_request.params[1] .. ")" .. active table.insert(processes, req_str) end end @@ -193,14 +196,17 @@ minetest.register_on_player_receive_fields(function (player, formname, fields) --DEPRICATED pre-request version to remove: --modpol.interactions.add_org(pname, org.id) modpol.interactions.text_query(pname, "Org name:") - local new_org_name = _contexts[pname] - local new_request = { - user = pname, - type = "add_org", - params = {new_org_name} - } - org:make_request(new_request) - _contexts[pname] = nil + -- local new_org_name = _contexts[pname]["new_org_name"] + _contexts[pname] = function(input) + + local new_request = { + user = pname, + type = "add_org", + params = {input} + } + org:make_request(new_request) + _contexts[pname] = nil + end elseif fields.remove_org then modpol.interactions.remove_org(pname) elseif fields.back then