liquid_feedback_frontend
view app/main/issue/show_tab.lua @ 680:8e650b535d70
Optical improvements
| author | bsw | 
|---|---|
| date | Tue Jun 26 17:38:18 2012 +0200 (2012-06-26) | 
| parents | 4cee33ad5e16 | 
| children | 
 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 or config.public_access == "full" then
    22   tabs[#tabs+1] =
    23     {
    24       name = "interested_members",
    25       label = _"Interested" .. " (" .. tostring(interested_members_selector:count()) .. ")" ,
    26       module = "member",
    27       view = "_list",
    28       params = {
    29         issue = issue,
    30         members_selector = interested_members_selector
    31       }
    32     }
    34   tabs[#tabs+1] =
    35     {
    36       name = "delegations",
    37       label = _"Delegations" .. " (" .. tostring(delegations_selector:count()) .. ")" ,
    38       module = "delegation",
    39       view = "_list",
    40       params = { delegations_selector = delegations_selector }
    41     }
    42 end
    44 tabs[#tabs+1] =
    45   {
    46     name = "details",
    47     label = _"Details",
    48     module = "issue",
    49     view = "_details",
    50     params = { issue = issue }
    51   }
    53 if config.etherpad and app.session.member_id then
    54   tabs[#tabs+1] =
    55     {
    56       name = "pad",
    57       label = _"Pad",
    58       module = "issue",
    59       view = "_pad",
    60       params = { issue = issue }
    61     }
    62 end
    64 ui.tabs(tabs)
