liquid_feedback_frontend
view app/main/issue/show_tab.lua @ 242:2dc13655afca
Removed vote later support (which was removed from core-2)
| author | bsw | 
|---|---|
| date | Fri Dec 30 03:02:09 2011 +0100 (2011-12-30) | 
| parents | 0849be391140 | 
| children | 7196685f9dd7 | 
 line source
     1 local issue
     2 if request.get_json_request_slots() then
     3   issue = Issue:by_id(param.get("issue_id"))
     4 else
     5   issue = param.get("issue", "table")
     6 end
     8 local interested_members_selector = issue:get_reference_selector("interested_members_snapshot")
     9   :join("issue", nil, "issue.id = direct_interest_snapshot.issue_id")
    10   :add_field("direct_interest_snapshot.weight")
    11   :add_where("direct_interest_snapshot.event = issue.latest_snapshot_event")
    13 local delegations_selector = issue:get_reference_selector("delegations")
    15 local tabs = {
    16   module = "issue",
    17   view = "show_tab",
    18   static_params = { issue_id = issue.id },
    19 }
    21 if app.session.member_id then
    22   tabs[#tabs+1] =
    23     {
    24       name = "interested_members",
    25       label = _"Interested members" .. " (" .. tostring(interested_members_selector:count()) .. ")" ,
    26       icon = { static = "icons/16/eye.png" },
    27       module = "member",
    28       view = "_list",
    29       params = {
    30         issue = issue,
    31         members_selector = interested_members_selector
    32       }
    33     }
    35   tabs[#tabs+1] =
    36     {
    37       name = "delegations",
    38       label = _"Delegations" .. " (" .. tostring(delegations_selector:count()) .. ")" ,
    39       icon = { static = "icons/16/table_go.png" },
    40       module = "delegation",
    41       view = "_list",
    42       params = { delegations_selector = delegations_selector }
    43     }
    44 end
    46 tabs[#tabs+1] =
    47   {
    48     name = "details",
    49     label = _"Details",
    50     icon = { static = "icons/16/magnifier.png" },
    51     module = "issue",
    52     view = "_details",
    53     params = { issue = issue }
    54   }
    56 ui.tabs(tabs)
