liquid_feedback_frontend

diff app/main/issue/show_tab.lua @ 51:0849be391140

Public read access; Read-only API for initiatives; Prepared integration of OpenID
author bsw
date Sun Apr 04 22:05:11 2010 +0200 (2010-04-04)
parents 53a45356c107
children 2dc13655afca
line diff
     1.1 --- a/app/main/issue/show_tab.lua	Wed Mar 31 17:50:32 2010 +0200
     1.2 +++ b/app/main/issue/show_tab.lua	Sun Apr 04 22:05:11 2010 +0200
     1.3 @@ -22,41 +22,51 @@
     1.4  
     1.5  local delegations_selector = issue:get_reference_selector("delegations")
     1.6  
     1.7 -
     1.8 -ui.tabs{
     1.9 +local tabs = {
    1.10    module = "issue",
    1.11    view = "show_tab",
    1.12    static_params = { issue_id = issue.id },
    1.13 -  {
    1.14 -    name = "interested_members",
    1.15 -    label = _"Interested members" .. " (" .. tostring(interested_members_selector:count()) .. ")" ,
    1.16 -    icon = { static = "icons/16/eye.png" },
    1.17 -    module = "member",
    1.18 -    view = "_list",
    1.19 -    params = {
    1.20 -      issue = issue,
    1.21 -      members_selector = interested_members_selector
    1.22 +}
    1.23 +
    1.24 +if app.session.member_id then
    1.25 +  tabs[#tabs+1] =
    1.26 +    {
    1.27 +      name = "interested_members",
    1.28 +      label = _"Interested members" .. " (" .. tostring(interested_members_selector:count()) .. ")" ,
    1.29 +      icon = { static = "icons/16/eye.png" },
    1.30 +      module = "member",
    1.31 +      view = "_list",
    1.32 +      params = {
    1.33 +        issue = issue,
    1.34 +        members_selector = interested_members_selector
    1.35 +      }
    1.36      }
    1.37 -  },
    1.38 -  {
    1.39 -    name = "voting_requests",
    1.40 -    label = _"Vote later requests" .. " (" .. tostring(voting_requests_selector:count()) .. ") (" .. tostring(voting_requested_percentage) ..  "%)",
    1.41 -    icon = { static = "icons/16/clock_play.png" },
    1.42 -    module = "member",
    1.43 -    view = "_list",
    1.44 -    params = {
    1.45 -      issue = issue,
    1.46 -      members_selector = voting_requests_selector
    1.47 +
    1.48 +  tabs[#tabs+1] =
    1.49 +    {
    1.50 +      name = "voting_requests",
    1.51 +      label = _"Vote later requests" .. " (" .. tostring(voting_requests_selector:count()) .. ") (" .. tostring(voting_requested_percentage) ..  "%)",
    1.52 +      icon = { static = "icons/16/clock_play.png" },
    1.53 +      module = "member",
    1.54 +      view = "_list",
    1.55 +      params = {
    1.56 +        issue = issue,
    1.57 +        members_selector = voting_requests_selector
    1.58 +      }
    1.59      }
    1.60 -  },
    1.61 -  {
    1.62 -    name = "delegations",
    1.63 -    label = _"Delegations" .. " (" .. tostring(delegations_selector:count()) .. ")" ,
    1.64 -    icon = { static = "icons/16/table_go.png" },
    1.65 -    module = "delegation",
    1.66 -    view = "_list",
    1.67 -    params = { delegations_selector = delegations_selector }
    1.68 -  },
    1.69 +
    1.70 +  tabs[#tabs+1] =
    1.71 +    {
    1.72 +      name = "delegations",
    1.73 +      label = _"Delegations" .. " (" .. tostring(delegations_selector:count()) .. ")" ,
    1.74 +      icon = { static = "icons/16/table_go.png" },
    1.75 +      module = "delegation",
    1.76 +      view = "_list",
    1.77 +      params = { delegations_selector = delegations_selector }
    1.78 +    }
    1.79 +end
    1.80 +
    1.81 +tabs[#tabs+1] =
    1.82    {
    1.83      name = "details",
    1.84      label = _"Details",
    1.85 @@ -64,7 +74,8 @@
    1.86      module = "issue",
    1.87      view = "_details",
    1.88      params = { issue = issue }
    1.89 -  },
    1.90 -}
    1.91 +  }
    1.92 +
    1.93 +ui.tabs(tabs)
    1.94  
    1.95  

Impressum / About Us