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@4: slot.put_into("title", encode.html(_"Issue ##{id} (#{policy_name})":gsub("#{id}", issue.id):gsub("#{policy_name}", issue.policy.name))) bsw/jbe@4: bsw/jbe@4: slot.select("actions", function() 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: bsw/jbe@4: execute.view{ bsw/jbe@4: module = "delegation", bsw/jbe@4: view = "_show_box", bsw/jbe@4: params = { issue_id = issue.id } bsw/jbe@4: } 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@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))