liquid_feedback_frontend
diff app/main/event/_list.lua @ 498:1b147b265547
Show delegatee / interested icon in event list, closes #1198
author | bsw |
---|---|
date | Wed Mar 21 12:02:08 2012 +0100 (2012-03-21) |
parents | 52c4a6ce5ef4 |
children | d97be0729c53 |
line diff
1.1 --- a/app/main/event/_list.lua Sat Mar 17 13:04:25 2012 +0100 1.2 +++ b/app/main/event/_list.lua Wed Mar 21 12:02:08 2012 +0100 1.3 @@ -69,6 +69,67 @@ 1.4 1.5 ui.container { attr = { class = "issue_info" }, content = function() 1.6 1.7 + if event.is_interested then 1.8 + ui.tag{ 1.9 + tag = "div", attr = { class = "interest_by_delegation"}, 1.10 + content = function() 1.11 + local text = "You are interested in this issue" 1.12 + ui.image{ attr = { alt = text, title = text }, static = "icons/16/eye.png" } 1.13 + end 1.14 + } 1.15 + 1.16 + elseif event.is_interested_by_delegation_to_member_id then 1.17 + ui.tag{ 1.18 + tag = "div", attr = { class = "interest_by_delegation"}, 1.19 + content = function() 1.20 + local member = Member:by_id(event.is_interested_by_delegation_to_member_id) 1.21 + local text = _"delegated to" 1.22 + ui.image{ 1.23 + attr = { class = "delegation_arrow", alt = text, title = text }, 1.24 + static = "delegation_arrow_24_horizontal.png" 1.25 + } 1.26 + execute.view{ 1.27 + module = "member_image", 1.28 + view = "_show", 1.29 + params = { 1.30 + member = member, 1.31 + image_type = "avatar", 1.32 + show_dummy = true, 1.33 + class = "micro_avatar", 1.34 + popup_text = member.name 1.35 + } 1.36 + } 1.37 + if event.is_interested_by_delegation_to_member_id ~= event.is_interested_via_member_id then 1.38 + if event.delegation_chain_length > 2 then 1.39 + local text = _"delegated to" 1.40 + ui.image{ 1.41 + attr = { class = "delegation_arrow", alt = text, title = text }, 1.42 + static = "delegation_arrow_24_horizontal.png" 1.43 + } 1.44 + ui.tag{ content = "..." } 1.45 + end 1.46 + local text = _"delegated to" 1.47 + ui.image{ 1.48 + attr = { class = "delegation_arrow", alt = text, title = text }, 1.49 + static = "delegation_arrow_24_horizontal.png" 1.50 + } 1.51 + local member = Member:by_id(event.is_interested_via_member_id) 1.52 + execute.view{ 1.53 + module = "member_image", 1.54 + view = "_show", 1.55 + params = { 1.56 + member = member, 1.57 + image_type = "avatar", 1.58 + show_dummy = true, 1.59 + class = "micro_avatar", 1.60 + popup_text = member.name 1.61 + } 1.62 + } 1.63 + end 1.64 + end 1.65 + } 1.66 + end 1.67 + 1.68 ui.container{ content = function() 1.69 ui.link{ 1.70 attr = { class = "issue_id" },