liquid_feedback_frontend

diff app/main/index/_index_member.lua @ 558:18e8de7a2b6a

Show notifications on start page as ulli list with links instead of tabs
author bsw
date Tue Jun 19 21:20:46 2012 +0200 (2012-06-19)
parents
children 418b590fa9ed
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/app/main/index/_index_member.lua	Tue Jun 19 21:20:46 2012 +0200
     1.3 @@ -0,0 +1,68 @@
     1.4 +
     1.5 +local tabs = {
     1.6 +  module = "index",
     1.7 +  view = "index"
     1.8 +}
     1.9 +
    1.10 +local areas_selector = app.session.member:get_reference_selector("areas")
    1.11 +tabs[#tabs+1] = {
    1.12 +  name = "areas",
    1.13 +  label = _"Home",
    1.14 +  icon = { static = "icons/16/package.png" },
    1.15 +  module = "index",
    1.16 +  view = "_member_home",
    1.17 +  params = { areas_selector = areas_selector, member = app.session.member, for_member = true },
    1.18 +}
    1.19 +
    1.20 +tabs[#tabs+1] = {
    1.21 +  name = "timeline",
    1.22 +  label = _"Latest events",
    1.23 +  module = "member",
    1.24 +  view = "_event_list",
    1.25 +  params = { }
    1.26 +}
    1.27 +
    1.28 +
    1.29 +tabs[#tabs+1] = {
    1.30 +  name = "open",
    1.31 +  label = _"Open issues",
    1.32 +  module = "issue",
    1.33 +  view = "_list",
    1.34 +  link_params = { 
    1.35 +    filter_interest = not show_as_homepage and "issue" or nil,
    1.36 +  },
    1.37 +  params = {
    1.38 +    for_state = "open",
    1.39 +    issues_selector = Issue:new_selector()
    1.40 +      :add_where("issue.closed ISNULL")
    1.41 +      :add_order_by("coalesce(issue.fully_frozen + issue.voting_time, issue.half_frozen + issue.verification_time, issue.accepted + issue.discussion_time, issue.created + issue.admission_time) - now()")
    1.42 +  }
    1.43 +}
    1.44 +
    1.45 +tabs[#tabs+1] = {
    1.46 +  name = "closed",
    1.47 +  label = _"Closed issues",
    1.48 +  module = "issue",
    1.49 +  view = "_list",
    1.50 +  link_params = { 
    1.51 +    filter_interest = not show_as_homepage and "issue" or nil,
    1.52 +  },
    1.53 +  params = {
    1.54 +    for_state = "closed",
    1.55 +    issues_selector = Issue:new_selector()
    1.56 +      :add_where("issue.closed NOTNULL")
    1.57 +      :add_order_by("issue.closed DESC")
    1.58 +
    1.59 +  }
    1.60 +}
    1.61 +
    1.62 +tabs[#tabs+1] = {
    1.63 +  name = "members",
    1.64 +  label = _"Members",
    1.65 +  module = 'member',
    1.66 +  view   = '_list',
    1.67 +  params = { members_selector = Member:new_selector() }
    1.68 +}
    1.69 +
    1.70 +
    1.71 +ui.tabs(tabs)

Impressum / About Us