liquid_feedback_frontend

annotate app/main/member/_show_thumb.lua @ 1321:a0d6c347ce7f

Configureable text when rejected because of age
author bsw
date Wed Aug 01 18:05:18 2018 +0200 (2018-08-01)
parents 32cc544d5a5b
children 64229f002a47
rev   line source
bsw@10 1 local initiator = param.get("initiator", "table")
bsw@2 2 local member = param.get("member", "table")
bsw@2 3
bsw@3 4 local issue = param.get("issue", "table")
bsw@3 5 local initiative = param.get("initiative", "table")
bsw@3 6 local trustee = param.get("trustee", "table")
bsw@3 7
bsw@1045 8 local class = param.get("class")
bsw@1045 9
bsw@606 10 local name_html
bsw@2 11 if member.name_highlighted then
bsw@606 12 name_html = encode.highlight(member.name_highlighted)
bsw@2 13 else
bsw@606 14 name_html = encode.html(member.name)
bsw@2 15 end
bsw@2 16
bsw/jbe@1309 17 local container_class = "mdl-chip mdl-chip--contact clickable mdl-badge mdl-badge--overlap"
bsw@10 18 if initiator and member.accepted ~= true then
bsw@10 19 container_class = container_class .. " not_accepted"
bsw@10 20 end
bsw@10 21
bsw/jbe@19 22 if member.is_informed == false then
bsw/jbe@19 23 container_class = container_class .. " not_informed"
bsw/jbe@19 24 end
bsw/jbe@19 25
bsw@1045 26 if class then
bsw@1045 27 container_class = container_class .. " " .. class
bsw@1045 28 end
bsw@1045 29
bsw@1045 30 local in_delegation_chain = member.in_delegation_chain
bsw@1045 31 --[[if member.delegate_member_ids then
bsw@177 32 for member_id in member.delegate_member_ids:gmatch("(%w+)") do
bsw@177 33 if tonumber(member_id) == member.id then
bsw@177 34 in_delegation_chain = true
bsw@177 35 end
bsw@177 36 end
bsw@177 37 end
bsw@1045 38 --]]
bsw@179 39 if in_delegation_chain or ((issue or initiative) and member.id == app.session.member_id) then
bsw@177 40 container_class = container_class .. " in_delegation_chain"
bsw@177 41 end
bsw@177 42
bsw/jbe@1309 43 local el_id = multirand.string(32, "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz")
bsw/jbe@1309 44 local weight = 0
bsw/jbe@1309 45 if member.weight then
bsw/jbe@1309 46 weight = member.weight
bsw/jbe@1309 47 end
bsw/jbe@1309 48 if member.voter_weight then
bsw/jbe@1309 49 weight = member.voter_weight
bsw/jbe@1309 50 end
bsw/jbe@1309 51
bsw@3 52 ui.container{
bsw/jbe@1309 53 attr = { id = el_id, class = container_class, ["data-badge"] = weight > 1 and "+" .. weight - 1 or nil },
bsw@2 54 content = function()
bsw@1045 55
bsw/jbe@1309 56 execute.view{
bsw/jbe@1309 57 module = "member_image",
bsw/jbe@1309 58 view = "_show",
bsw/jbe@1309 59 params = {
bsw/jbe@1309 60 member = member,
bsw/jbe@1309 61 image_type = "avatar",
bsw/jbe@1309 62 show_dummy = true
bsw@1045 63 }
bsw/jbe@1309 64 }
bsw/jbe@1309 65 ui.tag{
bsw/jbe@1309 66 attr = { class = "mdl-chip__text" },
bsw/jbe@1309 67 content = function() slot.put(name_html) end
bsw/jbe@1309 68 }
bsw@1045 69
bsw@1045 70 if member.grade then
bsw@1045 71 slot.put ( " " )
bsw/jbe@1309 72 if member.grade > 0 then
bsw/jbe@1309 73 ui.tag{ tag = "i", attr = { class = "material-icons icon-green" }, content = "thumb_up" }
bsw/jbe@1309 74 elseif member.grade < 0 then
bsw/jbe@1309 75 ui.tag{ tag = "i", attr = { class = "material-icons icon-red" }, content = "thumb_down" }
bsw/jbe@1309 76 else
bsw/jbe@1309 77 ui.tag{ tag = "i", attr = { class = "material-icons icon-yellow" }, content = "brightness_1" }
bsw/jbe@1309 78 end
bsw/jbe@1309 79 end
bsw/jbe@1309 80
bsw/jbe@1309 81 if (member.voter_comment) then
bsw/jbe@1309 82 ui.image{
bsw/jbe@1309 83 attr = {
bsw/jbe@1309 84 alt = _"Voting comment available",
bsw/jbe@1309 85 title = _"Voting comment available",
bsw/jbe@1309 86 class = "icon24 right"
bsw@1045 87 },
bsw/jbe@1309 88 static = "icons/16/comment.png"
bsw@1045 89 }
bsw@1045 90 end
bsw@1045 91
bsw/jbe@19 92
bsw/jbe@1309 93 if (issue or initiative) and weight > 0 then
bsw@1045 94 end
bsw@1045 95
bsw@1045 96 if member.supporter then
bsw/jbe@1309 97 ui.tag { attr = { class = "mdl-chip__action" }, content = function()
bsw/jbe@1309 98 if member.supporter_satisfied then
bsw/jbe@1309 99 local text = _"supporter"
bsw/jbe@1309 100 ui.tag{ tag = "i", attr = { class = "material-icons" }, content = "thumb_up" }
bsw/jbe@1309 101 else
bsw/jbe@1309 102 local text = _"supporter with restricting suggestions"
bsw/jbe@1309 103 ui.tag{ tag = "i", attr = { class = "material-icons mdl-color-text--orange-900" }, content = "thumb_up" }
bsw/jbe@1309 104 end
bsw/jbe@1309 105 end }
bsw@1045 106 end
bsw/jbe@4 107
bsw@1045 108 if not member.active then
bsw@1045 109 slot.put ( " " )
bsw@1045 110 local text = _"member inactive"
bsw@1045 111 ui.image{
bsw@1045 112 attr = { alt = text, title = text },
bsw@1045 113 static = "icons/16/cross.png"
bsw@1045 114 }
bsw@1045 115 ui.tag{ content = _"inactive" }
bsw@1045 116 end
bsw@1045 117
bsw@1045 118 if initiator and initiator.accepted then
bsw@1045 119 if member.accepted == nil then
bsw@1045 120 slot.put(_"Invited")
bsw@1045 121 elseif member.accepted == false then
bsw@1045 122 slot.put(_"Rejected")
bsw@3 123 end
bsw@1045 124 end
bsw@1045 125
bsw@1045 126 if member.is_informed == false then
bsw@1045 127 local text = _"Member has not approved latest draft"
bsw@1045 128 ui.image{
bsw@1045 129 attr = { alt = text, title = text },
bsw@1045 130 static = "icons/16/help_yellow.png"
bsw@1045 131 }
bsw@1045 132 end
bsw@1045 133
bsw@2 134 end
bsw@3 135 }
bsw/jbe@1309 136
bsw/jbe@1309 137 if member.grade or (issue and weight > 1) or app.session.member_id or app.session:has_access("everything") then
bsw/jbe@1309 138 ui.tag { tag = "ul", attr = { class = "mdl-menu mdl-menu--bottom-left mdl-js-menu mdl-js-ripple-effect", ["for"] = el_id }, content = function()
bsw/jbe@1309 139 if (member.grade) then
bsw/jbe@1309 140 ui.tag{ tag = "li", attr = { class = "mdl-menu__item" }, content = function()
bsw/jbe@1309 141 ui.link{
bsw/jbe@1309 142 attr = { class = "mdl-menu__link" },
bsw/jbe@1309 143 module = "vote",
bsw/jbe@1309 144 view = "list",
bsw/jbe@1309 145 params = {
bsw/jbe@1309 146 issue_id = issue.id,
bsw/jbe@1309 147 member_id = member.id,
bsw/jbe@1309 148 },
bsw/jbe@1309 149 content = _"show ballot"
bsw/jbe@1309 150 }
bsw/jbe@1309 151 end }
bsw/jbe@1309 152 end
bsw/jbe@1309 153 if issue and weight > 1 then
bsw/jbe@1309 154 ui.tag{ tag = "li", attr = { class = "mdl-menu__item" }, content = function()
bsw/jbe@1309 155 local module = "interest"
bsw/jbe@1309 156 if member.voter_weight then
bsw/jbe@1309 157 module = "vote"
bsw/jbe@1309 158 end
bsw/jbe@1309 159 ui.link{ attr = { class = "mdl-menu__link" }, content = _"show incoming delegations", module = module, view = "show_incoming", params = {
bsw/jbe@1309 160 member_id = member.id,
bsw/jbe@1309 161 initiative_id = initiative and initiative.id or nil,
bsw/jbe@1309 162 issue_id = issue and issue.id or nil
bsw/jbe@1309 163 } }
bsw/jbe@1309 164 end }
bsw/jbe@1309 165 end
bsw/jbe@1309 166 if app.session:has_access("everything") then
bsw/jbe@1309 167 ui.tag{ tag = "li", attr = { class = "mdl-menu__item" }, content = function()
bsw/jbe@1309 168 ui.link{ attr = { class = "mdl-menu__link" }, content = _"show profile", module = "member", view = "show", id = member.id }
bsw/jbe@1309 169 end }
bsw/jbe@1309 170 end
bsw/jbe@1309 171 if app.session.member_id then
bsw/jbe@1309 172 ui.tag{ tag = "li", attr = { class = "mdl-menu__item" }, content = function()
bsw/jbe@1309 173 ui.link{
bsw/jbe@1309 174 attr = { class = "mdl-menu__link" },
bsw/jbe@1309 175 text = _"add to my list of private contacts",
bsw/jbe@1309 176 module = "contact",
bsw/jbe@1309 177 action = "add_member",
bsw/jbe@1309 178 id = member.id,
bsw/jbe@1309 179 routing = {
bsw/jbe@1309 180 default = {
bsw/jbe@1309 181 mode = "redirect",
bsw/jbe@1309 182 module = request.get_module(),
bsw/jbe@1309 183 view = request.get_view(),
bsw/jbe@1309 184 id = request.get_id_string(),
bsw/jbe@1309 185 params = request.get_param_strings()
bsw/jbe@1309 186 }
bsw/jbe@1309 187 }
bsw/jbe@1309 188 }
bsw/jbe@1309 189 end }
bsw/jbe@1309 190 end
bsw/jbe@1309 191 end }
bsw/jbe@1309 192 end

Impressum / About Us