Sha256: b11fa2a94b71b5d45b6f895742300bebf6c7a053e59a813ad8aaa64de127167d

Contents?: true

Size: 1010 Bytes

Versions: 48

Compression:

Stored size: 1010 Bytes

Contents

module Hyrax
  class TransfersPresenter
    def initialize(current_user, view_context)
      @current_user = current_user
      @view_context = view_context
    end

    def render_sent_transfers
      if outgoing_proxy_deposits.present?
        render 'hyrax/transfers/sent', outgoing_proxy_deposits: outgoing_proxy_deposits
      else
        t('hyrax.dashboard.no_transfers')
      end
    end

    def render_received_transfers
      if incoming_proxy_deposits.present?
        render 'hyrax/transfers/received', incoming_proxy_deposits: incoming_proxy_deposits
      else
        t('hyrax.dashboard.no_transfer_requests')
      end
    end

    private

      attr_reader :current_user, :view_context, :since
      delegate :render, :t, to: :view_context

      def incoming_proxy_deposits
        @incoming ||= ProxyDepositRequest.incoming_for(user: current_user)
      end

      def outgoing_proxy_deposits
        @outgoing ||= ProxyDepositRequest.outgoing_for(user: current_user)
      end
  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
hyrax-2.9.6 app/presenters/hyrax/transfers_presenter.rb
hyrax-2.9.5 app/presenters/hyrax/transfers_presenter.rb
hyrax-2.9.4 app/presenters/hyrax/transfers_presenter.rb
hyrax-2.9.3 app/presenters/hyrax/transfers_presenter.rb
hyrax-2.9.2 app/presenters/hyrax/transfers_presenter.rb
hyrax-2.9.1 app/presenters/hyrax/transfers_presenter.rb
hyrax-2.9.0 app/presenters/hyrax/transfers_presenter.rb
hyrax-2.8.0 app/presenters/hyrax/transfers_presenter.rb
hyrax-2.7.2 app/presenters/hyrax/transfers_presenter.rb
hyrax-2.7.1 app/presenters/hyrax/transfers_presenter.rb
hyrax-2.7.0 app/presenters/hyrax/transfers_presenter.rb
hyrax-2.6.0 app/presenters/hyrax/transfers_presenter.rb
hyrax-3.0.0.pre.rc1 app/presenters/hyrax/transfers_presenter.rb
hyrax-3.0.0.pre.beta3 app/presenters/hyrax/transfers_presenter.rb
hyrax-2.5.1 app/presenters/hyrax/transfers_presenter.rb
hyrax-2.5.0 app/presenters/hyrax/transfers_presenter.rb
hyrax-3.0.0.pre.beta2 app/presenters/hyrax/transfers_presenter.rb
hyrax-2.4.1 app/presenters/hyrax/transfers_presenter.rb
hyrax-3.0.0.pre.beta1 app/presenters/hyrax/transfers_presenter.rb
hyrax-2.4.0 app/presenters/hyrax/transfers_presenter.rb