liquid_feedback_frontend

annotate app/main/initiative/_sidebar_support.lua @ 1045:701a5cf6b067

Imported LiquidFeedback Frontend 3.0 branch
author bsw
date Thu Jul 10 01:19:48 2014 +0200 (2014-07-10)
parents
children
rev   line source
bsw@1045 1 if not app.session.member then
bsw@1045 2 return
bsw@1045 3 end
bsw@1045 4
bsw@1045 5 local initiative = param.get("initiative", "table")
bsw@1045 6
bsw@1045 7 local initiative_info = initiative.member_info
bsw@1045 8 local issue_info = initiative.issue.member_info
bsw@1045 9
bsw@1045 10 local active_trustee_id
bsw@1045 11 if not issue_info.own_participation then
bsw@1045 12 if issue_info.first_trustee_participation then
bsw@1045 13 active_trustee_id = issue_info.first_trustee_id
bsw@1045 14 elseif issue_info.other_trustee_participation then
bsw@1045 15 active_trustee_id = issue_info.other_trustee_id
bsw@1045 16 end
bsw@1045 17 end
bsw@1045 18
bsw@1045 19
bsw@1045 20 slot.select ( "sidebar", function ()
bsw@1045 21
bsw@1045 22 if
bsw@1045 23 not initiative.issue.fully_frozen
bsw@1045 24 and not initiative.issue.closed
bsw@1045 25 and (issue_info.own_participation or active_trustee_id)
bsw@1045 26 then
bsw@1045 27 ui.container {
bsw@1045 28 attr = { class = "tab-whatcanido sidebarSection" },
bsw@1045 29 content = function ()
bsw@1045 30
bsw@1045 31
bsw@1045 32 if initiative_info.supported then
bsw@1045 33 ui.heading { level = 1, content = function ()
bsw@1045 34 ui.tag { content = _"I'm supporting this initiative" }
bsw@1045 35 if issue_info.weight then
bsw@1045 36 slot.put ( " " )
bsw@1045 37 ui.link {
bsw@1045 38 module = "delegation", view = "show_incoming", params = {
bsw@1045 39 issue_id = initiative.issue_id,
bsw@1045 40 member_id = app.session.member_id
bsw@1045 41 },
bsw@1045 42 content = "+" .. issue_info.weight
bsw@1045 43 }
bsw@1045 44 end
bsw@1045 45 end }
bsw@1045 46
bsw@1045 47 else
bsw@1045 48 ui.heading { level = 1, content = function ()
bsw@1045 49 ui.tag { content = _"I'm interested in this issue" }
bsw@1045 50 if issue_info.weight then
bsw@1045 51 slot.put ( " " )
bsw@1045 52 ui.link {
bsw@1045 53 module = "delegation", view = "show_incoming", params = {
bsw@1045 54 issue_id = initiative.issue_id,
bsw@1045 55 member_id = app.session.member_id
bsw@1045 56 },
bsw@1045 57 content = "+" .. issue_info.weight
bsw@1045 58 }
bsw@1045 59 end
bsw@1045 60 end }
bsw@1045 61 end
bsw@1045 62
bsw@1045 63 if active_trustee_id then
bsw@1045 64 ui.tag { content = _"via delegation" }
bsw@1045 65 elseif issue_info.first_trustee_id then
bsw@1045 66 ui.tag { content = _"delegation suspended during discussion" }
bsw@1045 67 end
bsw@1045 68 end
bsw@1045 69 }
bsw@1045 70 end
bsw@1045 71
bsw@1045 72 if
bsw@1045 73 initiative.issue.fully_frozen and
bsw@1045 74 (issue_info.direct_voted or active_trustee_id)
bsw@1045 75 then
bsw@1045 76 ui.container {
bsw@1045 77 attr = { class = "tab-whatcanido sidebarSection" },
bsw@1045 78 content = function ()
bsw@1045 79
bsw@1045 80 if issue_info.direct_voted then
bsw@1045 81 ui.heading { level = 1, content = _"You have been voted" }
bsw@1045 82 ui.link {
bsw@1045 83 content = _"Show my voting ballot",
bsw@1045 84 module = "vote", view = "list", params = {
bsw@1045 85 issue_id = initiative.issue.id
bsw@1045 86 }
bsw@1045 87 }
bsw@1045 88 else
bsw@1045 89
bsw@1045 90
bsw@1045 91 if active_trustee_id then
bsw@1045 92 ui.heading { level = 1, content = _"You have been voted" }
bsw@1045 93 ui.container {
bsw@1045 94 content = _"via delegation"
bsw@1045 95 }
bsw@1045 96 ui.link {
bsw@1045 97 content = _"Show voting ballot",
bsw@1045 98 module = "vote", view = "list", params = {
bsw@1045 99 issue_id = initiative.issue.id, member_id = active_trustee_id
bsw@1045 100 }
bsw@1045 101 }
bsw@1045 102 end
bsw@1045 103 end
bsw@1045 104 end
bsw@1045 105 }
bsw@1045 106 end
bsw@1045 107 end )
bsw@1045 108

Impressum / About Us