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)