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