bsw@1045: local issues_selector = param.get("issues_selector", "table") bsw@1045: local phase = param.get("phase") bsw@1045: bsw@1045: if phase == "admission" then bsw@1045: headline = _"Issues in admission phase" bsw@1045: elseif phase == "discussion" then bsw@1045: headline = _"Issues in discussion phase" bsw@1045: elseif phase == "verification" then bsw@1045: headline = _"Issues in verification phase" bsw@1045: elseif phase == "voting" then bsw@1045: headline = _"Issues in voting phase" bsw@1045: elseif phase == "closed" then bsw@1045: headline = _"Closed issues" bsw@1045: end bsw@1045: bsw@1045: ui.heading { level = "1", content = headline } bsw@1045: bsw@1045: local issues = issues_selector:exec() bsw@1045: bsw@1045: ui.tag { bsw@1045: tag = "ul", bsw@1045: attr = { class = { "issues" } }, bsw@1045: content = function () bsw@1045: bsw@1045: for i, issue in ipairs(issues) do bsw@1045: bsw@1045: ui.tag { tag = "li", content = function () bsw@1045: ui.heading { level = 2, content = issue.name } bsw@1045: bsw@1045: execute.view { bsw@1045: module = "initiative", view = "_list", params = { bsw@1045: initiatives = issue.initiatives, bsw@1045: state = phase bsw@1045: } bsw@1045: } bsw@1045: bsw@1045: slot.put ( '
' ) bsw@1045: bsw@1045: end } bsw@1045: bsw@1045: end bsw@1045: end bsw@1045: }