liquid_feedback_frontend

annotate app/main/area/_sidebar_whatcanido.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 84f6e17c7ceb
rev   line source
bsw@1045 1 local member = param.get ( "member", "table" ) or app.session.member
bsw@1045 2
bsw@1045 3 local area = param.get ( "area", "table" )
bsw@1045 4
bsw@1045 5 local participating_trustee_id
bsw@1045 6 local participating_trustee_name
bsw@1045 7 if member then
bsw@1045 8 if area.delegation_info.first_trustee_participation then
bsw@1045 9 participating_trustee_id = area.delegation_info.first_trustee_id
bsw@1045 10 participating_trustee_name = area.delegation_info.first_trustee_name
bsw@1045 11 elseif area.delegation_info.other_trustee_participation then
bsw@1045 12 participating_trustee_id = area.delegation_info.other_trustee_id
bsw@1045 13 participating_trustee_name = area.delegation_info.other_trustee_name
bsw@1045 14 end
bsw@1045 15 end
bsw@1045 16
bsw@1045 17 ui.sidebar ( "tab-whatcanido", function ()
bsw@1045 18
bsw@1045 19 ui.sidebarHeadWhatCanIDo()
bsw@1045 20
bsw@1045 21 if member and not app.session.member:has_voting_right_for_unit_id(area.unit_id) then
bsw@1045 22 ui.sidebarSection( _"You are not entitled to vote in this unit" )
bsw@1045 23 end
bsw@1045 24
bsw@1045 25 if member and app.session.member:has_voting_right_for_unit_id(area.unit_id) then
bsw@1045 26 if not area.delegation_info.own_participation then
bsw@1045 27 ui.sidebarSection ( function ()
bsw@1045 28
bsw@1045 29 ui.heading {
bsw@1045 30 level = 3,
bsw@1045 31 content = _"I want to participate in this subject area"
bsw@1045 32 }
bsw@1045 33 ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
bsw@1045 34 ui.tag { tag = "li", content = function ()
bsw@1045 35 ui.tag { content = function ()
bsw@1045 36 ui.link {
bsw@1045 37 module = "membership", action = "update",
bsw@1045 38 routing = { default = {
bsw@1045 39 mode = "redirect", module = "area", view = "show", id = area.id
bsw@1045 40 } },
bsw@1045 41 params = { area_id = area.id },
bsw@1045 42 text = _"subscribe"
bsw@1045 43 }
bsw@1045 44 end }
bsw@1045 45 end }
bsw@1045 46 end }
bsw@1045 47 end )
bsw@1045 48 end
bsw@1045 49
bsw@1045 50 if area.delegation_info.own_participation then
bsw@1045 51 ui.sidebarSection ( function ()
bsw@1045 52 ui.image{ attr = { class = "right" }, static = "icons/48/star.png" }
bsw@1045 53 ui.heading {
bsw@1045 54 level = 3,
bsw@1045 55 content = _"You are subscribed for this subject area"
bsw@1045 56 }
bsw@1045 57 ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
bsw@1045 58 ui.tag { tag = "li", content = function ()
bsw@1045 59 ui.tag { content = function ()
bsw@1045 60 ui.link {
bsw@1045 61 module = "membership", action = "update",
bsw@1045 62 routing = { default = {
bsw@1045 63 mode = "redirect", module = "area", view = "show", id = area.id
bsw@1045 64 } },
bsw@1045 65 params = { area_id = area.id, delete = true },
bsw@1045 66 text = _"unsubscribe"
bsw@1045 67 }
bsw@1045 68 end }
bsw@1045 69 end }
bsw@1045 70 end }
bsw@1045 71 end )
bsw@1045 72 end
bsw@1045 73
bsw@1045 74
bsw@1045 75 ui.sidebarSection ( function ()
bsw@1045 76
bsw@1045 77
bsw@1045 78 if not area.delegation_info.first_trustee_id then
bsw@1045 79 ui.heading{ level = 3, content = _"I want to delegate this subject area" }
bsw@1045 80 else
bsw@1045 81 ui.container { attr = { class = "right" }, content = function()
bsw@1045 82 local member = Member:by_id(area.delegation_info.first_trustee_id)
bsw@1045 83 execute.view{
bsw@1045 84 module = "member_image",
bsw@1045 85 view = "_show",
bsw@1045 86 params = {
bsw@1045 87 member = member,
bsw@1045 88 image_type = "avatar",
bsw@1045 89 show_dummy = true
bsw@1045 90 }
bsw@1045 91 }
bsw@1045 92 end }
bsw@1045 93 ui.heading{ level = 3, content = _"You delegated this subject area" }
bsw@1045 94 end
bsw@1045 95
bsw@1045 96 ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
bsw@1045 97 if area.delegation_info.own_delegation_scope == "unit" then
bsw@1045 98 ui.tag { tag = "li", content = function ()
bsw@1045 99 ui.link {
bsw@1045 100 module = "delegation", view = "show", params = {
bsw@1045 101 unit_id = area.unit_id,
bsw@1045 102 },
bsw@1045 103 content = _("change/revoke delegation of organizational unit")
bsw@1045 104 }
bsw@1045 105 end }
bsw@1045 106 end
bsw@1045 107
bsw@1045 108 if area.delegation_info.own_delegation_scope == nil then
bsw@1045 109 ui.tag { tag = "li", content = function ()
bsw@1045 110 ui.link {
bsw@1045 111 module = "delegation", view = "show", params = {
bsw@1045 112 area_id = area.id
bsw@1045 113 },
bsw@1045 114 content = _"choose subject area delegatee"
bsw@1045 115 }
bsw@1045 116 end }
bsw@1045 117 elseif area.delegation_info.own_delegation_scope == "area" then
bsw@1045 118 ui.tag { tag = "li", content = function ()
bsw@1045 119 ui.link {
bsw@1045 120 module = "delegation", view = "show", params = {
bsw@1045 121 area_id = area.id
bsw@1045 122 },
bsw@1045 123 content = _"change/revoke area delegation"
bsw@1045 124 }
bsw@1045 125 end }
bsw@1045 126 else
bsw@1045 127 ui.tag { tag = "li", content = function ()
bsw@1045 128 ui.link {
bsw@1045 129 module = "delegation", view = "show", params = {
bsw@1045 130 area_id = area.id
bsw@1045 131 },
bsw@1045 132 content = _"change/revoke delegation only for this subject area"
bsw@1045 133 }
bsw@1045 134 end }
bsw@1045 135 end
bsw@1045 136 end }
bsw@1045 137 end )
bsw@1045 138
bsw@1045 139
bsw@1045 140
bsw@1045 141
bsw@1045 142 if app.session.member:has_voting_right_for_unit_id ( area.unit_id ) then
bsw@1045 143 ui.sidebarSection ( function ()
bsw@1045 144 ui.heading {
bsw@1045 145 level = 3,
bsw@1045 146 content = _("I want to start a new initiative", {
bsw@1045 147 area_name = area.name
bsw@1045 148 } )
bsw@1045 149 }
bsw@1045 150 ui.tag { tag = "ul", attr = { class = "ul" }, content = function ()
bsw@1045 151 ui.tag { tag = "li", content = _"Take a look through the existing issues. Maybe someone else started a debate on your topic (and you can join it) or the topic has been decided already in the past." }
bsw@1045 152 ui.tag { tag = "li", content = function ()
bsw@1045 153 ui.tag { content = function ()
bsw@1045 154 ui.tag { content = _"If you cannot find any appropriate existing issue, " }
bsw@1045 155 ui.link {
bsw@1045 156 module = "initiative", view = "new",
bsw@1045 157 params = { area_id = area.id },
bsw@1045 158 text = _"start an initiative in a new issue"
bsw@1045 159 }
bsw@1045 160 end }
bsw@1045 161 end }
bsw@1045 162 end }
bsw@1045 163 end )
bsw@1045 164 end
bsw@1045 165 else
bsw@1045 166 end
bsw@1045 167
bsw@1045 168 end )

Impressum / About Us