annotate 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 |
rev |
line source |
bsw@558
|
1
|
bsw@558
|
2 local tabs = {
|
bsw@558
|
3 module = "index",
|
bsw@558
|
4 view = "index"
|
bsw@558
|
5 }
|
bsw@558
|
6
|
bsw@558
|
7 local areas_selector = app.session.member:get_reference_selector("areas")
|
bsw@558
|
8 tabs[#tabs+1] = {
|
bsw@558
|
9 name = "areas",
|
bsw@558
|
10 label = _"Home",
|
bsw@558
|
11 icon = { static = "icons/16/package.png" },
|
bsw@558
|
12 module = "index",
|
bsw@558
|
13 view = "_member_home",
|
bsw@558
|
14 params = { areas_selector = areas_selector, member = app.session.member, for_member = true },
|
bsw@558
|
15 }
|
bsw@558
|
16
|
bsw@558
|
17 tabs[#tabs+1] = {
|
bsw@558
|
18 name = "timeline",
|
bsw@558
|
19 label = _"Latest events",
|
bsw@558
|
20 module = "member",
|
bsw@558
|
21 view = "_event_list",
|
bsw@558
|
22 params = { }
|
bsw@558
|
23 }
|
bsw@558
|
24
|
bsw@558
|
25
|
bsw@558
|
26 tabs[#tabs+1] = {
|
bsw@558
|
27 name = "open",
|
bsw@558
|
28 label = _"Open issues",
|
bsw@558
|
29 module = "issue",
|
bsw@558
|
30 view = "_list",
|
bsw@558
|
31 link_params = {
|
bsw@558
|
32 filter_interest = not show_as_homepage and "issue" or nil,
|
bsw@558
|
33 },
|
bsw@558
|
34 params = {
|
bsw@558
|
35 for_state = "open",
|
bsw@558
|
36 issues_selector = Issue:new_selector()
|
bsw@558
|
37 :add_where("issue.closed ISNULL")
|
bsw@558
|
38 :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()")
|
bsw@558
|
39 }
|
bsw@558
|
40 }
|
bsw@558
|
41
|
bsw@558
|
42 tabs[#tabs+1] = {
|
bsw@558
|
43 name = "closed",
|
bsw@558
|
44 label = _"Closed issues",
|
bsw@558
|
45 module = "issue",
|
bsw@558
|
46 view = "_list",
|
bsw@558
|
47 link_params = {
|
bsw@558
|
48 filter_interest = not show_as_homepage and "issue" or nil,
|
bsw@558
|
49 },
|
bsw@558
|
50 params = {
|
bsw@558
|
51 for_state = "closed",
|
bsw@558
|
52 issues_selector = Issue:new_selector()
|
bsw@558
|
53 :add_where("issue.closed NOTNULL")
|
bsw@558
|
54 :add_order_by("issue.closed DESC")
|
bsw@558
|
55
|
bsw@558
|
56 }
|
bsw@558
|
57 }
|
bsw@558
|
58
|
bsw@558
|
59 tabs[#tabs+1] = {
|
bsw@558
|
60 name = "members",
|
bsw@558
|
61 label = _"Members",
|
bsw@558
|
62 module = 'member',
|
bsw@558
|
63 view = '_list',
|
bsw@558
|
64 params = { members_selector = Member:new_selector() }
|
bsw@558
|
65 }
|
bsw@558
|
66
|
bsw@558
|
67
|
bsw@558
|
68 ui.tabs(tabs)
|