annotate app/main/lf2/_areas.lua @ 291:71eed60f6a41
Closed branch of experimental frontend
 | author | 
 jbe | 
 | date | 
 Sat Feb 25 15:56:55 2012 +0100 (2012-02-25) | 
 | parents | 
 1dab81353eb1  | 
 | children | 
  | 
 
 | rev | 
   line source | 
| 
bsw@211
 | 
     1 local areas = param.get("areas_selector", "table"):exec()
 | 
| 
bsw@212
 | 
     2 local current_area_id = param.get("current_area_id", atom.integer)
 | 
| 
bsw@211
 | 
     3 local head_content = param.get("head_content", "function")
 | 
| 
bsw@215
 | 
     4 local current_phase = param.get("current_phase")
 | 
| 
bsw@211
 | 
     5 
 | 
| 
bsw@212
 | 
     6 if #areas == 0 then
 | 
| 
bsw@212
 | 
     7   return
 | 
| 
bsw@212
 | 
     8 end
 | 
| 
bsw@212
 | 
     9 
 | 
| 
bsw@212
 | 
    10 areas:load("membership_for_member", { member_id = app.session.member_id}, "membership")
 | 
| 
bsw@212
 | 
    11 
 | 
| 
bsw@215
 | 
    12 for i, area in ipairs(areas) do
 | 
| 
bsw@215
 | 
    13   local delegation = Delegation:by_pk(app.session.member_id, area.id)
 | 
| 
bsw@215
 | 
    14   
 | 
| 
bsw@215
 | 
    15   local class = "area"
 | 
| 
bsw@215
 | 
    16   if (current_area_id and area.id == current_area_id) 
 | 
| 
bsw@215
 | 
    17     or (not current_area_id and area.membership)
 | 
| 
bsw@215
 | 
    18   then
 | 
| 
bsw@215
 | 
    19     class = class .. " active"
 | 
| 
bsw@211
 | 
    20   end
 | 
| 
bsw@215
 | 
    21   ui.box_row{ 
 | 
| 
bsw@215
 | 
    22     class = class, 
 | 
| 
bsw@215
 | 
    23     content = function()
 | 
| 
bsw@215
 | 
    24       ui.box_col{ class = "name", content = function()
 | 
| 
bsw@215
 | 
    25         if delegation then
 | 
| 
bsw@215
 | 
    26           execute.view{ module = "lf2", view = "_avatars", params = { 
 | 
| 
bsw@215
 | 
    27             members = { delegation.trustee }, size = "small" 
 | 
| 
bsw@215
 | 
    28           } }
 | 
| 
bsw@215
 | 
    29         end
 | 
| 
bsw@215
 | 
    30         ui.link{
 | 
| 
bsw@215
 | 
    31           module = "lf2", view = "area", id = area.id, params = {
 | 
| 
bsw@215
 | 
    32             phase = current_phase, order = current_order 
 | 
| 
bsw@215
 | 
    33           },
 | 
| 
bsw@215
 | 
    34           text = area.name 
 | 
| 
bsw@215
 | 
    35         }
 | 
| 
bsw@215
 | 
    36       end }
 | 
| 
bsw@212
 | 
    37     end
 | 
| 
bsw@215
 | 
    38   }
 | 
| 
bsw@215
 | 
    39   
 | 
| 
bsw@215
 | 
    40 end
 |