bsw/jbe@0: bsw/jbe@0: local issue = param.get("issue", "table") bsw/jbe@0: bsw/jbe@0: bsw/jbe@0: slot.select("interest", function() bsw/jbe@0: local interest = Interest:by_pk(issue.id, app.session.member.id) bsw/jbe@0: bsw/jbe@0: ui.container{ bsw/jbe@0: attr = { bsw/jbe@0: class = "head", bsw/jbe@0: onclick = "document.getElementById('interest_content').style.display = 'block';" bsw/jbe@0: }, bsw/jbe@0: content = function() bsw/jbe@0: if interest then bsw/jbe@0: ui.field.text{ value = _"You are interested. [more]" } bsw/jbe@0: else bsw/jbe@0: ui.field.text{ value = _"You are not interested. [more]" } bsw/jbe@0: end bsw/jbe@0: end bsw/jbe@0: } bsw/jbe@0: bsw/jbe@0: ui.container{ bsw/jbe@0: attr = { class = "content", id = "interest_content" }, bsw/jbe@0: content = function() bsw/jbe@0: if interest then bsw/jbe@0: ui.link{ bsw/jbe@0: content = _"Remove my interest", bsw/jbe@0: module = "interest", bsw/jbe@0: action = "update", bsw/jbe@0: params = { issue_id = issue.id, delete = true }, bsw/jbe@0: routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } } bsw/jbe@0: } bsw/jbe@0: if interest.autoreject then bsw/jbe@0: ui.field.text{ value = _"Autoreject is on." } bsw/jbe@0: ui.link{ bsw/jbe@0: content = _"Remove autoreject", bsw/jbe@0: module = "interest", bsw/jbe@0: action = "update", bsw/jbe@0: params = { issue_id = issue.id, autoreject = false }, bsw/jbe@0: routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } } bsw/jbe@0: } bsw/jbe@0: else bsw/jbe@0: ui.field.text{ value = _"Autoreject is off." } bsw/jbe@0: ui.link{ bsw/jbe@0: content = _"Set autoreject", bsw/jbe@0: module = "interest", bsw/jbe@0: action = "update", bsw/jbe@0: params = { issue_id = issue.id, autoreject = true }, bsw/jbe@0: routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } } bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: else bsw/jbe@0: ui.link{ bsw/jbe@0: content = _"Add my interest to this issue", bsw/jbe@0: module = "interest", bsw/jbe@0: action = "update", bsw/jbe@0: params = { issue_id = issue.id }, bsw/jbe@0: routing = { default = { mode = "redirect", module = "issue", view = "show", id = issue.id } } bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: ui.container{ bsw/jbe@0: attr = { bsw/jbe@0: class = "head", bsw/jbe@0: style = "cursor: pointer;", bsw/jbe@0: onclick = "document.getElementById('interest_content').style.display = 'none';" bsw/jbe@0: }, bsw/jbe@0: content = _"Click here to close." bsw/jbe@0: } bsw/jbe@0: end bsw/jbe@0: } bsw/jbe@0: end)