liquid_feedback_frontend
view app/main/interest/show_incoming.lua @ 1482:7cdc537f991f
Show correct quorum in initiative not admitted info
| author | bsw | 
|---|---|
| date | Wed Oct 24 14:49:56 2018 +0200 (2018-10-24) | 
| 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 }
