liquid_feedback_frontend
view app/main/issue/show_tab.lua @ 278:fecd4c13054a
Code/css clean up and minor enhancements
| author | bsw | 
|---|---|
| date | Mon Feb 13 01:53:41 2012 +0100 (2012-02-13) | 
| parents | 7196685f9dd7 | 
| children | 2c977a63edeb | 
 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 tabs[#tabs+1] =
    22   {
    23     name = "initiatives",
    24     label = _"Initiatives",
    25     icon = { static = "icons/16/script.png" },
    26     module = "issue",
    27     view = "_list_initiatives",
    28     params = {
    29       issue = issue
    30     }
    31   }
    34 if app.session.member_id then
    35   tabs[#tabs+1] =
    36     {
    37       name = "interested_members",
    38       label = _"Interested members" .. " (" .. tostring(interested_members_selector:count()) .. ")" ,
    39       icon = { static = "icons/16/eye.png" },
    40       module = "member",
    41       view = "_list",
    42       params = {
    43         issue = issue,
    44         members_selector = interested_members_selector
    45       }
    46     }
    48   tabs[#tabs+1] =
    49     {
    50       name = "delegations",
    51       label = _"Delegations" .. " (" .. tostring(delegations_selector:count()) .. ")" ,
    52       icon = { static = "icons/16/table_go.png" },
    53       module = "delegation",
    54       view = "_list",
    55       params = { delegations_selector = delegations_selector }
    56     }
    57 end
    59 tabs[#tabs+1] =
    60   {
    61     name = "details",
    62     label = _"Details",
    63     icon = { static = "icons/16/magnifier.png" },
    64     module = "issue",
    65     view = "_details",
    66     params = { issue = issue }
    67   }
    69 ui.tabs(tabs)
