liquid_feedback_frontend

view app/main/lf2/_area.lua @ 211:4993b71b383f

First checkin of lf2 (frontend second generation) prototype
author bsw
date Wed Mar 02 20:06:26 2011 +0100 (2011-03-02)
parents
children 3e4ad069847a
line source
1 local area = param.get("area", "table")
3 local membership = Membership:by_pk(area.id, app.session.member_id)
5 local trustees = Member:new_selector()
6 :add_field("delegation_chain.*")
7 :join("delegation_chain(" .. app.session.member_id .. ", " .. area.id .. ", NULL)", "delegation_chain", "member.id = delegation_chain.member_id")
8 :add_order_by("index")
9 :exec()
11 ui.box{ class = "area", content = function()
13 ui.box_row{ class = "head", content = function()
14 ui.box_col{ class = "left name", content = area.name }
15 ui.box_col{ class = "right", content = _("#{direct_count}+#{delegated_count} Mitglieder", {
16 direct_count = area.direct_member_count,
17 delegated_count = area.member_weight - area.direct_member_count
18 } ) }
19 end }
21 if area.description and #area.description > 0 then
22 ui.box_row{ class = "description", content = function() ui.box_col{ content = area.description } end }
23 end
25 ui.box_row{ class = "member_count", content = function()
26 end }
28 ui.box_row{ content = function()
29 ui.box_col{ class = "left", content = function()
30 execute.view{ module = "lf2", view = "_avatars", params = { members = trustees, arrows = true, size = "small" } }
31 end }
32 ui.box_col{ class = "right", content = function()
33 ui.tag{ content = _"[Change] or [revoke] area delegation [prefix]" }
34 ui.link{ text = _"[Change] or [revoke] area delegation [change]" }
35 ui.tag{ content = _"[Change] or [revoke] area delegation [midpart]" }
36 ui.link{ text = _"[Change] or [revoke] area delegation [revoke]" }
37 ui.tag{ content = _"[Change] or [revoke] area delegation [suffix]" }
38 end }
39 end }
41 ui.box_row{ content = function()
42 ui.box_col{ class = "left", content = function()
43 if membership then
44 ui.image{ static = "lf2/icon_star.png" }
45 slot.put(" ", _"You are member of this area")
46 else
47 ui.link{
48 module = "membership", action = "update", params = { area_id = area.id },
49 routing = { default = {
50 mode = "redirect", module = "lf2", view = "area", id = area.id
51 } },
52 text = _"Become a member of this area"
53 }
54 end
55 end }
56 ui.box_col{ class = "right", content = function()
57 if membership then
58 ui.link{
59 module = "membership", action = "update", params = { area_id = area.id, delete = true },
60 routing = { default = {
61 mode = "redirect", module = "lf2", view = "area", id = area.id
62 } },
63 text = _"Give up membership"
64 }
65 end
66 if not trustees then
67 if membership then
68 slot.put(" · ")
69 end
70 ui.link{ text = _"Delegate area...", module = "lf2", view = "delegation" }
71 end
72 end }
73 end }
75 end }

Impressum / About Us