bsw/jbe@0: local issue = Issue:by_id(param.get_id()) bsw@548: if app.session.member_id then bsw@548: issue:load_everything_for_member_id(app.session.member_id) bsw@548: end bsw/jbe@0: jorges@106: if not app.html_title.title then jorges@106: app.html_title.title = _("Issue ##{id}", { id = issue.id }) jorges@106: end jorges@103: bsw@526: slot.select("head", function() bsw@526: execute.view{ module = "area", view = "_head", params = { area = issue.area } } bsw@526: end) bsw/jbe@0: bsw/jbe@4: util.help("issue.show") bsw@2: bsw@525: slot.select("head", function() bsw@525: execute.view{ module = "issue", view = "_show", params = { issue = issue } } bsw@525: end ) bsw@525: bsw@813: if app.session:has_access("all_pseudonymous") then bsw/jbe@0: bsw@719: ui.container{ attr = { class = "heading" }, content = _"Interested members" } bsw@719: bsw@719: local interested_members_selector = issue:get_reference_selector("interested_members_snapshot") bsw@719: :join("issue", nil, "issue.id = direct_interest_snapshot.issue_id") bsw@719: :add_field("direct_interest_snapshot.weight") bsw@719: :add_where("direct_interest_snapshot.event = issue.latest_snapshot_event") bsw@719: bsw@719: execute.view{ bsw@719: module = "member", bsw@719: view = "_list", bsw@719: params = { bsw@719: issue = issue, bsw@719: members_selector = interested_members_selector bsw@719: } bsw@719: } bsw@719: bsw@719: ui.container{ attr = { class = "heading" }, content = _"Details" } bsw@719: bsw@719: execute.view{ bsw@719: module = "issue", bsw@719: view = "_details", bsw@719: params = { issue = issue } bsw@719: } bsw@719: bsw@719: end bsw/jbe@19: bsw/jbe@19: if issue.snapshot then bsw/jbe@19: slot.put("
") bsw/jbe@19: ui.field.timestamp{ label = _"Last snapshot:", value = issue.snapshot } bsw/jbe@19: end bsw/jbe@19: