bsw/jbe@4: local issue = param.get("issue", "table")
bsw/jbe@4:
bsw/jbe@4: slot.put_into("html_head", '')
bsw/jbe@4:
bsw/jbe@4: slot.select("path", function()
bsw/jbe@4: ui.link{
bsw/jbe@4: content = _"Area '#{name}'":gsub("#{name}", issue.area.name),
bsw/jbe@4: module = "area",
bsw/jbe@4: view = "show",
bsw/jbe@4: id = issue.area.id
bsw/jbe@4: }
bsw/jbe@4: end)
bsw/jbe@4:
bsw/jbe@5: slot.select("title", function()
bsw/jbe@5: ui.link{
bsw/jbe@5: content = _"Issue ##{id} (#{policy_name})":gsub("#{id}", issue.id):gsub("#{policy_name}", issue.policy.name),
bsw/jbe@5: module = "issue",
bsw/jbe@5: view = "show",
bsw/jbe@5: id = issue.id
bsw/jbe@5: }
bsw/jbe@5: end)
bsw/jbe@5:
bsw/jbe@4:
bsw/jbe@4: slot.select("actions", function()
bsw/jbe@5:
bsw/jbe@5: if issue.state == 'voting' then
bsw/jbe@5: ui.link{
bsw/jbe@5: content = function()
bsw/jbe@5: ui.image{ static = "icons/16/email_open.png" }
bsw/jbe@5: slot.put(_"Vote now")
bsw/jbe@5: end,
bsw/jbe@5: module = "vote",
bsw/jbe@5: view = "list",
bsw/jbe@5: params = { issue_id = issue.id }
bsw/jbe@5: }
bsw/jbe@5: end
bsw/jbe@5:
bsw/jbe@4: execute.view{
bsw/jbe@4: module = "interest",
bsw/jbe@4: view = "_show_box",
bsw/jbe@4: params = { issue = issue }
bsw/jbe@4: }
bsw/jbe@4: -- TODO performance
bsw/jbe@4: local interest = Interest:by_pk(issue.id, app.session.member.id)
bsw/jbe@4: if not issue.closed and not issue.fully_frozen then
bsw/jbe@4: if not interest then
bsw/jbe@4: ui.link{
bsw/jbe@4: content = function()
bsw/jbe@4: ui.image{ static = "icons/16/user_add.png" }
bsw/jbe@4: slot.put(_"Add my interest")
bsw/jbe@4: end,
bsw/jbe@4: module = "interest",
bsw/jbe@4: action = "update",
bsw/jbe@4: params = { issue_id = issue.id },
bsw/jbe@4: routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } }
bsw/jbe@4: }
bsw/jbe@4: end
bsw/jbe@4: end
bsw/jbe@4:
bsw/jbe@5: if not issue.closed then
bsw/jbe@5: execute.view{
bsw/jbe@5: module = "delegation",
bsw/jbe@5: view = "_show_box",
bsw/jbe@5: params = { issue_id = issue.id }
bsw/jbe@5: }
bsw/jbe@5: end
bsw@7:
bsw@7: --[[
bsw/jbe@5: if issue.state == "accepted" then
bsw/jbe@5: -- TODO
bsw/jbe@5: ui.link{
bsw/jbe@5: content = function()
bsw/jbe@5: ui.image{ static = "icons/16/time.png" }
bsw/jbe@5: slot.put(_"Vote now/later")
bsw/jbe@5: end,
bsw/jbe@5: }
bsw/jbe@5: end
bsw@7: --]]
bsw/jbe@4:
bsw/jbe@4: end)
bsw/jbe@4:
bsw/jbe@4:
bsw/jbe@4: execute.view{
bsw/jbe@4: module = "issue",
bsw/jbe@4: view = "_show_box",
bsw/jbe@4: params = { issue = issue }
bsw/jbe@4: }
bsw/jbe@4:
bsw/jbe@4: -- ui.twitter("http://example.com/t" .. tostring(issue.id))
bsw/jbe@6:
bsw/jbe@6:
bsw/jbe@6: if issue.state == 'voting' then
bsw/jbe@6: ui.container{
bsw/jbe@6: attr = { class = "voting_active_info" },
bsw/jbe@6: content = function()
bsw/jbe@6: slot.put(_"Voting for this issue is currently running!")
bsw/jbe@6: slot.put(" ")
bsw/jbe@6: ui.link{
bsw/jbe@6: content = function()
bsw/jbe@6: slot.put(_"Vote now")
bsw/jbe@6: end,
bsw/jbe@6: module = "vote",
bsw/jbe@6: view = "list",
bsw/jbe@6: params = { issue_id = issue.id }
bsw/jbe@6: }
bsw/jbe@6: end
bsw/jbe@6: }
bsw/jbe@6: slot.put("
")
bsw/jbe@6: end
bsw/jbe@6: