liquid_feedback_frontend

annotate app/main/issue/_sidebar.lua @ 1858:3d1f0464a3ea

Handle missing ldap.member.allowed function
author bsw
date Tue Sep 20 17:35:29 2022 +0200 (20 months ago)
parents 2f9e1e882de6
children
rev   line source
bsw/jbe@1309 1 local issue = param.get("issue", "table")
bsw/jbe@1309 2 local initiative = param.get("initiative", "table")
bsw/jbe@1309 3
bsw/jbe@1309 4 local member = param.get ( "member", "table" )
bsw/jbe@1309 5
bsw/jbe@1309 6 ui.container{ attr = { class = "mdl-card mdl-shadow--2dp mdl-card__fullwidth" }, content = function()
bsw/jbe@1309 7
bsw/jbe@1309 8 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
bsw/jbe@1309 9 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = issue.name }
bsw/jbe@1309 10 end }
bsw/jbe@1309 11
bsw/jbe@1309 12 if issue.admin_notice then
bsw/jbe@1309 13 ui.container{ attr = { class = "mdl-card__content mdl-card--border phases" }, content = function()
bsw/jbe@1309 14 slot.put(encode.html_newlines(issue.admin_notice))
bsw/jbe@1309 15 end }
bsw/jbe@1309 16 end
bsw/jbe@1309 17
bsw/jbe@1309 18 ui.container{ attr = { class = "mdl-card__content mdl-card--border phases" }, content = function()
bsw/jbe@1309 19 execute.view{ module = "issue", view = "_sidebar_state", params = {
bsw/jbe@1309 20 issue = issue
bsw/jbe@1309 21 } }
bsw/jbe@1309 22 end }
bsw/jbe@1309 23
bsw/jbe@1309 24 if app.session.member then
bsw/jbe@1309 25 if issue.fully_frozen then
bsw/jbe@1309 26 if issue.member_info.direct_voted then
bsw/jbe@1309 27 ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function()
bsw/jbe@1309 28 ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "mail_outline" }
bsw/jbe@1309 29 slot.put(" ")
bsw/jbe@1309 30 ui.tag { content = _"You have voted" }
bsw/jbe@1309 31 end }
bsw/jbe@1309 32 elseif active_trustee_id then
bsw/jbe@1309 33 ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function()
bsw/jbe@1309 34 ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "mail_outline" }
bsw/jbe@1309 35 slot.put(" ")
bsw/jbe@1309 36 ui.tag { content = _"You have voted via delegation" }
bsw/jbe@1309 37 end }
bsw/jbe@1309 38 end
bsw/jbe@1309 39 elseif not issue.closed then
bsw/jbe@1309 40 if issue.member_info.own_participation then
bsw/jbe@1309 41 ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function()
bsw@1603 42 ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "star" }
bsw/jbe@1309 43 slot.put(" ")
bsw/jbe@1309 44 ui.tag{ content = _"You are interested in this issue" }
bsw/jbe@1309 45 end }
bsw/jbe@1309 46 end
bsw/jbe@1309 47 end
bsw/jbe@1309 48
bsw/jbe@1309 49 if not issue.closed then
bsw/jbe@1309 50 ui.container{ attr = { class = "mdl-card__actions" }, content = function()
bsw/jbe@1309 51 if issue.fully_frozen then
bsw/jbe@1309 52 if issue.member_info.direct_voted then
bsw/jbe@1309 53 if not issue.closed then
bsw/jbe@1309 54 ui.link {
bsw/jbe@1309 55 attr = { class = "mdl-button mdl-js-button" },
bsw/jbe@1309 56 module = "vote", view = "list",
bsw/jbe@1309 57 params = { issue_id = issue.id },
bsw/jbe@1309 58 text = _"change vote"
bsw/jbe@1309 59 }
bsw/jbe@1309 60 else
bsw/jbe@1309 61 ui.link {
bsw/jbe@1309 62 attr = { class = "mdl-button mdl-js-button" },
bsw/jbe@1309 63 module = "vote", view = "list",
bsw/jbe@1309 64 params = { issue_id = issue.id },
bsw/jbe@1309 65 text = _"show vote"
bsw/jbe@1309 66 }
bsw/jbe@1309 67 end
bsw/jbe@1309 68 elseif active_trustee_id then
bsw/jbe@1309 69 ui.link {
bsw/jbe@1309 70 attr = { class = "mdl-button mdl-js-button" },
bsw/jbe@1309 71 content = _"Show voting ballot",
bsw/jbe@1309 72 module = "vote", view = "list", params = {
bsw/jbe@1309 73 issue_id = issue.id, member_id = active_trustee_id
bsw/jbe@1309 74 }
bsw/jbe@1309 75 }
bsw/jbe@1309 76 elseif not issue.closed then
bsw/jbe@1309 77 ui.link {
bsw/jbe@1309 78 attr = { class = "mdl-button mdl-js-button" },
bsw/jbe@1309 79 module = "vote", view = "list",
bsw/jbe@1309 80 params = { issue_id = issue.id },
bsw/jbe@1309 81 text = _"vote now"
bsw/jbe@1309 82 }
bsw/jbe@1309 83 end
bsw/jbe@1309 84 elseif not issue.closed then
bsw/jbe@1309 85 if issue.member_info.own_participation then
bsw/jbe@1309 86 ui.link {
bsw/jbe@1309 87 attr = { class = "mdl-button mdl-js-button" },
bsw/jbe@1309 88 module = "interest", action = "update",
bsw@1618 89 params = { issue_id = issue.id, interested = false },
bsw/jbe@1309 90 routing = { default = {
bsw/jbe@1309 91 mode = "redirect", module = initiative and "initiative" or "issue", view = "show", id = initiative and initiative.id or issue.id
bsw/jbe@1309 92 } },
bsw/jbe@1309 93 text = _"remove my interest"
bsw/jbe@1309 94 }
bsw/jbe@1309 95 else
bsw/jbe@1309 96 ui.link {
bsw/jbe@1309 97 attr = { class = "mdl-button mdl-js-button" },
bsw/jbe@1309 98 module = "interest", action = "update",
bsw@1618 99 params = { issue_id = issue.id, interested = true },
bsw/jbe@1309 100 routing = { default = {
bsw/jbe@1309 101 mode = "redirect", module = initiative and "initiative" or "issue", view = "show", id = initiative and initiative.id or issue.id
bsw/jbe@1309 102 } },
bsw/jbe@1309 103 content = function()
bsw@1603 104 ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "star" }
bsw/jbe@1309 105 slot.put(" ")
bsw/jbe@1309 106 ui.tag{ content = _"add my interest" }
bsw/jbe@1309 107 end
bsw/jbe@1309 108 }
bsw/jbe@1309 109 end
bsw/jbe@1309 110 end
bsw/jbe@1309 111 end }
bsw/jbe@1309 112 end
bsw/jbe@1309 113 end
bsw/jbe@1309 114
bsw/jbe@1309 115 end }
bsw/jbe@1309 116
bsw/jbe@1309 117 if initiative then
bsw/jbe@1309 118
bsw/jbe@1309 119 ui.container{ attr = { class = "mdl-card mdl-shadow--2dp mdl-card__fullwidth" }, content = function()
bsw/jbe@1309 120 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
bsw/jbe@1309 121 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _"Competing initiatives" }
bsw/jbe@1309 122 end }
bsw/jbe@1309 123
bsw/jbe@1309 124 execute.view {
bsw/jbe@1309 125 module = "issue", view = "_sidebar_issue",
bsw/jbe@1309 126 params = {
bsw/jbe@1309 127 issue = issue,
bsw/jbe@1309 128 ommit_initiative_id = initiative.id
bsw/jbe@1309 129 }
bsw/jbe@1309 130 }
bsw/jbe@1309 131
bsw/jbe@1309 132 end }
bsw/jbe@1309 133 end

Impressum / About Us