Sha256: 7915639fb9ab78eec877920b4b2bc78c285843399d3c70330a5bdaa7ce0eafb1

Contents?: true

Size: 1.76 KB

Versions: 8

Compression:

Stored size: 1.76 KB

Contents

# frozen_string_literal: true

# DocumentHelper
module DocumentHelper
  def publication_state_badge(document)
    case document.publication_state
    when "draft"
      link_to("#document_publication_state") do
        tag.span("Draft", class: "badge badge-secondary")
      end
    when "published"
      link_to("#document_publication_state") do
        tag.span("Published", class: "badge badge-success")
      end
    when "unpublished"
      link_to("#document_publication_state") do
        tag.span("Unpublished", class: "badge badge-danger")
      end
    end
  end

  def localize_link(link)
    uri = URI.parse(link)
    "/admin/documents?#{uri.query}"
  end

  def sort_link(link)
    link_to link["attributes"]["label"], localize_link(link["links"]["self"]), {class: "dropdown-item"}
  end

  def link_from_api(link)
    # Append facet - Full URI returned
    uri = URI.parse(link["links"]["self"])
    {action: "add", link: "/admin/documents?#{uri.query}"}
  rescue
    # Remove facet - Only path and query returned
    uri = URI.parse(link["links"]["remove"])
    {action: "remove", link: "/admin/documents?#{uri.query}"}
  end

  def previous_link(links)
    if links["prev"]
      link_to "Previous", localize_link(links["prev"]), {class: "btn btn-outline-primary btn-sm"}
    else
      link_to "Previous", "javascript:;", {class: "btn btn-outline-primary btn-sm disabled", "aria-disabled": true}
    end
  end

  def next_link(links)
    if links["next"]
      link_to "Next", localize_link(links["next"]), {class: "btn btn-outline-primary btn-sm"}
    else
      link_to "Next", "javascript:;", {class: "btn btn-outline-primary btn-sm disabled", "aria-disabled": true}
    end
  end

  def blacklight_link(document)
    "#{BLACKLIGHT_URL}/catalog/#{document.friendlier_id}"
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
geoblacklight_admin-0.4.1 app/helpers/document_helper.rb
geoblacklight_admin-0.4.0 app/helpers/document_helper.rb
geoblacklight_admin-0.3.2 app/helpers/document_helper.rb
geoblacklight_admin-0.3.1 app/helpers/document_helper.rb
geoblacklight_admin-0.3.0 app/helpers/document_helper.rb
geoblacklight_admin-0.2.1 app/helpers/document_helper.rb
geoblacklight_admin-0.1.0 app/helpers/document_helper.rb
geoblacklight_admin-0.0.1 app/helpers/document_helper.rb