Sha256: da025490aafedbc16e2329285984d337c59c6ef82f9659f801d6e7d01d537443

Contents?: true

Size: 1.35 KB

Versions: 10

Compression:

Stored size: 1.35 KB

Contents

module Pageflow
  module Admin
    class MembersTab < ViewComponent
      def build(entry)
        if entry.memberships.any?
          table_for entry.memberships, :class => 'memberships' do
            column t('activerecord.attributes.user.full_name'), class: 'name' do |membership|
              if authorized? :manage, User
                link_to membership.user.full_name, admin_user_path(membership.user), :class => 'view_creator'
              else
                membership.user.full_name
              end
            end
            column do |membership|
              if authorized?(:destroy, membership)
                link_to(I18n.t('pageflow.admin.entries.remove'), admin_entry_membership_path(membership.entry, membership), :method => :delete, :data => {:confirm => I18n.t('active_admin.delete_confirmation'), :rel => 'delete_membership'})
              end
            end
          end
        else
          div :class => "blank_slate_container" do
            span :class => "blank_slate" do
              I18n.t('pageflow.admin.entries.no_members')
            end
          end
        end
        if authorized? :manage, Pageflow::Entry
          span do
            link_to I18n.t('pageflow.admin.users.add'), new_admin_entry_membership_path(entry), :class => 'button', :data => {:rel => 'add_member'}
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
pageflow-0.10.0 app/views/components/pageflow/admin/members_tab.rb
pageflow-0.9.2 app/views/components/pageflow/admin/members_tab.rb
pageflow-0.9.1 app/views/components/pageflow/admin/members_tab.rb
pageflow-0.9.0 app/views/components/pageflow/admin/members_tab.rb
pageflow-0.8.2 app/views/components/pageflow/admin/members_tab.rb
pageflow-0.8.1 app/views/components/pageflow/admin/members_tab.rb
pageflow-0.8.0 app/views/components/pageflow/admin/members_tab.rb
pageflow-0.7.2 app/views/components/pageflow/admin/members_tab.rb
pageflow-0.7.1 app/views/components/pageflow/admin/members_tab.rb
pageflow-0.7.0 app/views/components/pageflow/admin/members_tab.rb