bsw@1045: if not app.session:has_access("all_pseudonymous") then bsw@1045: return bsw@1045: end bsw@1045: bsw@1045: local area = param.get("area", "table") bsw@1045: local members_selector = Member:new_selector() bsw@1045: :add_where("member.active") bsw@1045: :limit(50) bsw@1045: bsw@1045: ui.sidebar ( "tab-members", function () bsw@1045: ui.sidebarHead( function () bsw@1045: ui.heading { bsw@1045: level = 2, bsw@1045: content = _("Subscribed members (#{count})", { bsw@1045: count = area.direct_member_count bsw@1045: }) bsw@1045: } bsw@1045: end ) bsw@1045: execute.view { bsw@1045: module = 'member', view = '_list', params = { bsw@1045: members_selector = members_selector, bsw@1045: no_filter = true, no_paginate = true, bsw@1045: member_class = "sidebarRow sidebarRowNarrow" bsw@1045: } bsw@1045: } bsw@1105: if (area.direct_member_count or 0) > members_selector:count() then bsw@1045: ui.link { bsw@1045: text = _"Show all members", bsw@1045: module = "member", view = "list" bsw@1045: } bsw@1045: end bsw@1045: end )