Sha256: 995a8ca7358b26ab5e93ac299a1b4455c9895036f6319c910af511f5fce4e41b

Contents?: true

Size: 705 Bytes

Versions: 4

Compression:

Stored size: 705 Bytes

Contents

# frozen_string_literal: true

module RailsDevtools
  class Gems::Index < ApplicationView
    def initialize(form: nil, gems: [])
      @gems = gems
      @form = form
    end

    def view_template
      render Components::PageContent.new do |page|
        page.page_title { "Gems" }
        page.search_form(form: @form, path: helpers.gems_path)
        page.results { results }
      end
    end

    private

    def results
      if @gems.empty?
        div(class: "text-neutral") { "No results found" }
      else
        div(class: "w-full flex flex-col gap-y-2") do
          @gems.each do |gem|
            render Gems::GemCard.new(gem: gem)
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rails_devtools-0.1.3 app/views/rails_devtools/gems/index.rb
rails_devtools-0.1.2 app/views/rails_devtools/gems/index.rb
rails_devtools-0.1.1 app/views/rails_devtools/gems/index.rb
rails_devtools-0.1.0 app/views/rails_devtools/gems/index.rb