From 1a6f27f2f632f96194dc0af16f1ee728c0ff2cc8 Mon Sep 17 00:00:00 2001
From: Nathan Schneider <n@nathanschneider.info>
Date: Wed, 29 Dec 2021 22:25:28 -0700
Subject: [PATCH] More bugfixes on displays and interactions, mainly fixing
 damage done two commits ago

---
 modpol_core/modules/display_processes.lua  | 13 +++++++++++--
 modpol_minetest/overrides/interactions.lua |  1 +
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/modpol_core/modules/display_processes.lua b/modpol_core/modules/display_processes.lua
index b1b704f..5e4fff2 100644
--- a/modpol_core/modules/display_processes.lua
+++ b/modpol_core/modules/display_processes.lua
@@ -29,11 +29,20 @@ function display_processes:initiate(result)
          input = "Org: "..v.org.name..
             ", initiator: "..v.initiator
          table.insert(display_table, input)
-         if v.config 
+         if v.config
             and modpol.util.num_pairs(v.config) > 0 then
             table.insert(display_table, "Policies:")
             for k2,v2 in pairs(v.config) do
-               input = k2..": "..v2
+               local v2_string = ""
+               if type(v2) ~= "string"
+                  and type(v2) ~= "table" then
+                  v2_string = tostring(v2)
+               elseif type(v2) == "table" then
+                  v2_string = table.concat(v2)
+               else
+                  v2_string = "Could not render"
+               end
+               input = k2..": "..v2_string
                table.insert(display_table, input)
             end
          end
diff --git a/modpol_minetest/overrides/interactions.lua b/modpol_minetest/overrides/interactions.lua
index 45fb7e0..e39ac6a 100644
--- a/modpol_minetest/overrides/interactions.lua
+++ b/modpol_minetest/overrides/interactions.lua
@@ -50,6 +50,7 @@ function modpol.interactions.dashboard(user)
    local all_users = modpol.instance:list_members()
    -- pending list
    local user_pending_count = 0
+   local user_pending = {}
    for k,v in ipairs(modpol.orgs.array) do
       if v.pending and v.pending[user] then
          if modpol.util.num_pairs(v.pending[user]) ~= 0 then