bsw/jbe@1309: local issue = param.get("issue", "table") bsw/jbe@1309: local initiative = param.get("initiative", "table") bsw/jbe@1309: bsw/jbe@1309: local member = param.get ( "member", "table" ) bsw/jbe@1309: bsw/jbe@1309: ui.container{ attr = { class = "mdl-card mdl-shadow--2dp mdl-card__fullwidth" }, content = function() bsw/jbe@1309: bsw/jbe@1309: ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function() bsw/jbe@1309: ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = issue.name } bsw/jbe@1309: end } bsw/jbe@1309: bsw/jbe@1309: if issue.admin_notice then bsw/jbe@1309: ui.container{ attr = { class = "mdl-card__content mdl-card--border phases" }, content = function() bsw/jbe@1309: slot.put(encode.html_newlines(issue.admin_notice)) bsw/jbe@1309: end } bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: ui.container{ attr = { class = "mdl-card__content mdl-card--border phases" }, content = function() bsw/jbe@1309: execute.view{ module = "issue", view = "_sidebar_state", params = { bsw/jbe@1309: issue = issue bsw/jbe@1309: } } bsw/jbe@1309: end } bsw/jbe@1309: bsw/jbe@1309: if app.session.member then bsw/jbe@1309: if issue.fully_frozen then bsw/jbe@1309: if issue.member_info.direct_voted then bsw/jbe@1309: ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function() bsw/jbe@1309: ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "mail_outline" } bsw/jbe@1309: slot.put(" ") bsw/jbe@1309: ui.tag { content = _"You have voted" } bsw/jbe@1309: end } bsw/jbe@1309: elseif active_trustee_id then bsw/jbe@1309: ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function() bsw/jbe@1309: ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "mail_outline" } bsw/jbe@1309: slot.put(" ") bsw/jbe@1309: ui.tag { content = _"You have voted via delegation" } bsw/jbe@1309: end } bsw/jbe@1309: end bsw/jbe@1309: elseif not issue.closed then bsw/jbe@1309: if issue.member_info.own_participation then bsw/jbe@1309: ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function() bsw/jbe@1309: ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "remove_red_eye" } bsw/jbe@1309: slot.put(" ") bsw/jbe@1309: ui.tag{ content = _"You are interested in this issue" } bsw/jbe@1309: end } bsw/jbe@1309: end bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: if not issue.closed then bsw/jbe@1309: ui.container{ attr = { class = "mdl-card__actions" }, content = function() bsw/jbe@1309: if issue.fully_frozen then bsw/jbe@1309: if issue.member_info.direct_voted then bsw/jbe@1309: if not issue.closed then bsw/jbe@1309: ui.link { bsw/jbe@1309: attr = { class = "mdl-button mdl-js-button" }, bsw/jbe@1309: module = "vote", view = "list", bsw/jbe@1309: params = { issue_id = issue.id }, bsw/jbe@1309: text = _"change vote" bsw/jbe@1309: } bsw/jbe@1309: else bsw/jbe@1309: ui.link { bsw/jbe@1309: attr = { class = "mdl-button mdl-js-button" }, bsw/jbe@1309: module = "vote", view = "list", bsw/jbe@1309: params = { issue_id = issue.id }, bsw/jbe@1309: text = _"show vote" bsw/jbe@1309: } bsw/jbe@1309: end bsw/jbe@1309: elseif active_trustee_id then bsw/jbe@1309: ui.link { bsw/jbe@1309: attr = { class = "mdl-button mdl-js-button" }, bsw/jbe@1309: content = _"Show voting ballot", bsw/jbe@1309: module = "vote", view = "list", params = { bsw/jbe@1309: issue_id = issue.id, member_id = active_trustee_id bsw/jbe@1309: } bsw/jbe@1309: } bsw/jbe@1309: elseif not issue.closed then bsw/jbe@1309: ui.link { bsw/jbe@1309: attr = { class = "mdl-button mdl-js-button" }, bsw/jbe@1309: module = "vote", view = "list", bsw/jbe@1309: params = { issue_id = issue.id }, bsw/jbe@1309: text = _"vote now" bsw/jbe@1309: } bsw/jbe@1309: end bsw/jbe@1309: elseif not issue.closed then bsw/jbe@1309: if issue.member_info.own_participation then bsw/jbe@1309: ui.link { bsw/jbe@1309: attr = { class = "mdl-button mdl-js-button" }, bsw/jbe@1309: module = "interest", action = "update", bsw/jbe@1309: params = { issue_id = issue.id, delete = true }, bsw/jbe@1309: routing = { default = { bsw/jbe@1309: mode = "redirect", module = initiative and "initiative" or "issue", view = "show", id = initiative and initiative.id or issue.id bsw/jbe@1309: } }, bsw/jbe@1309: text = _"remove my interest" bsw/jbe@1309: } bsw/jbe@1309: else bsw/jbe@1309: ui.link { bsw/jbe@1309: attr = { class = "mdl-button mdl-js-button" }, bsw/jbe@1309: module = "interest", action = "update", bsw/jbe@1309: params = { issue_id = issue.id }, bsw/jbe@1309: routing = { default = { bsw/jbe@1309: mode = "redirect", module = initiative and "initiative" or "issue", view = "show", id = initiative and initiative.id or issue.id bsw/jbe@1309: } }, bsw/jbe@1309: content = function() bsw/jbe@1309: ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "remove_red_eye" } bsw/jbe@1309: slot.put(" ") bsw/jbe@1309: ui.tag{ content = _"add my interest" } bsw/jbe@1309: end bsw/jbe@1309: } bsw/jbe@1309: end bsw/jbe@1309: end bsw/jbe@1309: end } bsw/jbe@1309: end bsw/jbe@1309: end bsw/jbe@1309: bsw/jbe@1309: end } bsw/jbe@1309: bsw/jbe@1309: if initiative then bsw/jbe@1309: bsw/jbe@1309: ui.container{ attr = { class = "mdl-card mdl-shadow--2dp mdl-card__fullwidth" }, content = function() bsw/jbe@1309: ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function() bsw/jbe@1309: ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Competing initiatives" } bsw/jbe@1309: end } bsw/jbe@1309: bsw/jbe@1309: execute.view { bsw/jbe@1309: module = "issue", view = "_sidebar_issue", bsw/jbe@1309: params = { bsw/jbe@1309: issue = issue, bsw/jbe@1309: ommit_initiative_id = initiative.id bsw/jbe@1309: } bsw/jbe@1309: } bsw/jbe@1309: bsw/jbe@1309: end } bsw/jbe@1309: end