liquid_feedback_frontend

view app/main/interest/show_incoming.lua @ 1559:7eda69e1d14f

Fixed layout of incoming delegations in vote view
author bsw
date Tue Nov 10 20:29:19 2020 +0100 (2020-11-10)
parents 32cc544d5a5b
children 393ee0a63054
line source
1 local issue = Issue:by_id(param.get("issue_id", atom.integer))
2 local member = Member:by_id(param.get("member_id", atom.integer))
4 if not issue or not member then
5 return execute.view { module = "index", view = "404" }
6 end
8 if app.session.member_id then
9 issue:load_everything_for_member_id ( app.session.member_id )
10 end
13 local members_selector = Member:new_selector()
14 :join("delegating_interest_snapshot", nil, "delegating_interest_snapshot.member_id = member.id")
15 :join("issue", nil, "issue.id = delegating_interest_snapshot.issue_id")
16 :add_where{ "delegating_interest_snapshot.issue_id = ?", issue.id }
17 :add_where{ "delegating_interest_snapshot.snapshot_id = ?", issue.latest_snapshot_id }
18 :add_where{ "delegating_interest_snapshot.delegate_member_ids[1] = ?", member.id }
19 :add_field{ "delegating_interest_snapshot.weight" }
21 execute.view{ module = "issue", view = "_head", params = { issue = issue, link_issue = true } }
24 ui.grid{ content = function()
26 ui.cell_main{ content = function()
28 ui.container { attr = { class = "mdl-card mdl-shadow--2dp mdl-card__fullwidth" }, content = function()
29 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
30 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = _("Incoming delegations for '#{member}'", { member = member.name }) }
31 end }
32 ui.container{ attr = { class = "mdl-card__content" }, content = function()
33 execute.view{
34 module = "member",
35 view = "_list",
36 params = {
37 members_selector = members_selector,
38 issue = issue,
39 trustee = member
40 }
41 }
42 end }
43 end }
44 end }
46 ui.cell_sidebar{ content = function()
47 execute.view {
48 module = "issue", view = "_sidebar",
49 params = {
50 issue = issue,
51 member = app.session.member
52 }
53 }
55 execute.view {
56 module = "issue", view = "_sidebar_members", params = {
57 issue = issue
58 }
59 }
61 end }
63 end }

Impressum / About Us