bsw@1045: local issue = param.get("issue", "table")
bsw@1045: local for_history = param.get("for_history", atom.boolean)
bsw@1045:
bsw@1045: ui.sectionHead( "issueInfo", function ()
bsw@1045: ui.container { attr = { class = "left" }, content = function()
bsw@1045: ui.heading { level = 1, content = issue.name }
bsw@1045: end }
bsw@1045: if app.session.member then
bsw@1045: ui.container { attr = { class = "right" }, content = function ()
bsw@1045: if issue.fully_frozen then
bsw@1045: if issue.member_info.direct_voted then
bsw@1045: ui.image { attr = { class = "icon48 right" }, static = "icons/48/voted_ok.png" }
bsw@1045: ui.tag { content = _"You have voted" }
bsw@1045: slot.put(" ")
bsw@1045: if not issue.closed then
bsw@1045: slot.put("
")
bsw@1045: ui.link {
bsw@1045: module = "vote", view = "list",
bsw@1045: params = { issue_id = issue.id },
bsw@1045: text = _"change vote"
bsw@1045: }
bsw@1045: else
bsw@1045: ui.link {
bsw@1045: module = "vote", view = "list",
bsw@1045: params = { issue_id = issue.id },
bsw@1045: text = _"show vote"
bsw@1045: }
bsw@1045: end
bsw@1045: slot.put(" ")
bsw@1045: elseif active_trustee_id then
bsw@1045: ui.tag { content = _"You have voted via delegation" }
bsw@1045: ui.link {
bsw@1045: content = _"Show voting ballot",
bsw@1045: module = "vote", view = "list", params = {
bsw@1045: issue_id = issue.id, member_id = active_trustee_id
bsw@1045: }
bsw@1045: }
bsw@1045: elseif not issue.closed then
bsw@1045: ui.link {
bsw@1045: attr = { class = "btn btn-default" },
bsw@1045: module = "vote", view = "list",
bsw@1045: params = { issue_id = issue.id },
bsw@1045: text = _"vote now"
bsw@1045: }
bsw@1045: end
bsw@1045: elseif not issue.closed then
bsw@1045: if issue.member_info.own_participation then
bsw@1045: ui.image { attr = { class = "icon48 right" }, static = "icons/48/eye.png" }
bsw@1045: ui.tag{ content = _"You are interested in this issue" }
bsw@1045: slot.put("
")
bsw@1045: ui.link {
bsw@1045: module = "interest", action = "update",
bsw@1045: params = { issue_id = issue.id, delete = true },
bsw@1045: routing = { default = {
bsw@1045: mode = "redirect", module = "issue", view = "show", id = issue.id
bsw@1045: } },
bsw@1045: text = _"remove my interest"
bsw@1045: }
bsw@1045: else
bsw@1045: ui.link {
bsw@1045: attr = { class = "btn btn-default" },
bsw@1045: module = "interest", action = "update",
bsw@1045: params = { issue_id = issue.id },
bsw@1045: routing = { default = {
bsw@1045: mode = "redirect", module = "issue", view = "show", id = issue.id
bsw@1045: } },
bsw@1045: text = _"add my interest"
bsw@1045: }
bsw@1045: end
bsw@1045: end
bsw@1045: end }
bsw@1045: end
bsw@1045: end)
bsw@1045:
bsw@1045: ui.container {
bsw@1045: attr = { class = "ui_filter", style="clear: left; margin-top: 4px;" },
bsw@1045: content = function ()
bsw@1045: ui.container {
bsw@1045: attr = { class = "ui_filter_head" },
bsw@1045: content = function ()
bsw@1045:
bsw@1045: ui.link{
bsw@1045: attr = { class = not for_history and "active" or nil },
bsw@1045: text = _"Initiatives",
bsw@1045: module = "issue", view = "show", id = issue.id
bsw@1045: }
bsw@1045: slot.put(" ")
bsw@1045: ui.link{
bsw@1045: attr = { class = for_history and "active" or nil },
bsw@1045: text = _"History",
bsw@1045: module = "issue", view = "history", id = issue.id
bsw@1045: }
bsw@1045: end
bsw@1045: }
bsw@1045: end
bsw@1045: }