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: