liquid_feedback_frontend

view app/main/unit/_sidebar.lua @ 1058:bd2509e7f627

Made star in sidebar a bit smaller
author bsw
date Wed Jul 16 21:48:19 2014 +0200 (2014-07-16)
parents 701a5cf6b067
children 32cc544d5a5b
line source
1 local member = param.get ( "member", "table" ) or app.session.member
3 local unit = param.get ( "unit", "table" )
5 local areas_selector = Area:new_selector()
6 :reset_fields()
7 :add_field("area.id", nil, { "grouped" })
8 :add_field("area.unit_id", nil, { "grouped" })
9 :add_field("area.name", nil, { "grouped" })
10 :add_where{ "area.unit_id = ?", unit.id }
11 :add_where{ "area.active" }
12 :add_order_by("area.name")
14 if member then
15 areas_selector:left_join (
16 "membership", nil,
17 { "membership.area_id = area.id AND membership.member_id = ?", member.id }
18 )
19 areas_selector:add_field("membership.member_id NOTNULL", "subscribed", { "grouped" })
20 end
23 local areas = areas_selector:exec()
24 if member then
25 unit:load_delegation_info_once_for_member_id(member.id)
26 areas:load_delegation_info_once_for_member_id(member.id)
27 end
30 ui.sidebar ( "tab-whatcanido", function ()
32 ui.sidebarHead( function ()
33 ui.heading {
34 level = 2, content = _"Subject areas"
35 }
36 end )
38 if #areas > 0 then
40 ui.container { class = "areas", content = function ()
42 for i, area in ipairs ( areas ) do
44 ui.container { attr = { class = "sidebarRow" }, content = function ()
46 if member then
47 local delegation = Delegation:by_pk(member.id, nil, area.id, nil)
49 if delegation then
50 ui.link {
51 module = "delegation", view = "show", params = {
52 area_id = area.id
53 },
54 attr = { class = "delegation_info" },
55 content = function ()
56 ui.delegation(delegation.trustee_id, delegation.trustee_id and delegation.trustee.name)
57 end
58 }
59 end
60 end
62 if area.subscribed then
63 ui.image { attr = { class = "icon16 star" }, static = "icons/48/star.png" }
64 end
66 ui.link {
67 attr = { class = "area" },
68 module = "area", view = "show", id = area.id,
69 content = area.name
70 }
72 end } -- ui.tag "li"
74 end -- for i, area
76 end } -- ui.tag "ul"
78 end -- if #areas > 0
80 end ) -- ui.sidebar

Impressum / About Us