Class: Pageflow::Admin::MembersTab Private
- Inherits:
-
ViewComponent
- Object
- Arbre::Component
- ViewComponent
- Pageflow::Admin::MembersTab
- Defined in:
- app/views/components/pageflow/admin/members_tab.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Instance Method Summary collapse
- #build(entry) ⇒ Object private
Instance Method Details
#build(entry) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'app/views/components/pageflow/admin/members_tab.rb', line 5 def build(entry) (entry.memberships.includes(:user).references(:users), blank_slate_text: I18n.t('pageflow.admin.entries.no_members')) do table_for_collection class: 'memberships', sortable: true, i18n: Pageflow::Membership do column :user, sortable: 'users.last_name', class: 'name' do |membership| if :read, membership.user link_to(membership.user.formal_name, admin_user_path(membership.user), class: 'view_creator') else membership.user.full_name end end column :role, sortable: 'pageflow_memberships.role', title: I18n.t('activerecord.attributes.pageflow/membership.role') do |membership| membership_role_with_tooltip(membership.role, scope: 'entries') end column :created_at, sortable: 'pageflow_memberships.created_at' column do |membership| if (:update, membership) link_to(I18n.t('pageflow.admin.users.edit_role'), edit_admin_entry_membership_path( entry, membership, entity_type: 'Pageflow::Entry' ), data: { rel: "edit_entry_membership_#{membership.role}" }) end end column do |membership| if (:destroy, membership) link_to(I18n.t('pageflow.admin.entries.remove'), admin_entry_membership_path(membership.entity, membership), method: :delete, data: { confirm: I18n.t('active_admin.delete_confirmation'), rel: "delete_membership_#{membership.role}" }) end end end end div class: 'side_hint' do para text_node I18n.t('pageflow.admin.resource_tabs.account_editor_hint') end return unless (:add_member_to, entry) (current_user, entry, 'entry') end |