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@3: ui.container{
bsw@3: attr = {
bsw@3: class = "close",
bsw@3: style = "cursor: pointer;",
bsw@3: onclick = "document.getElementById('interest_content').style.display = 'none';"
bsw@3: },
bsw@3: content = _"X"
bsw@3: }
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@3: slot.put("
")
bsw@3: slot.put("
")
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: end
bsw/jbe@0: }
bsw/jbe@0: end)