debshots/app/views/packages/browse.slim

58 lines
2 KiB
Text

// Paginator and search bar
.grid-x
.small-6.medium-8.large-9.cell
// Paginator
= render(partial: 'packages/paginator', locals: {items: @packages})
.small-6.medium-4.large-3.cell
// Search form
= render 'packages/searchfield'
// Grid view of packages
.grid-x
.small-9.large-10.cell
- if @packages.any?
- if @view_style==:grid
.grid-x.grid-margin-x.small-up-1.medium-up-2.large-up-3 data-equalizer=true data-equalize-on="medium"
- @packages.all.each do |pkg|
.cell.pkgcard data-equalizer-watch=true
a.black href=package_path(name: pkg.name)
.image
/ This leads to an N+1 SQL query for each image. Ideas for optimization welcome.
= small_img(pkg.screenshots.accessible_by(current_ability, :view).first, cls: '')
.text.pkgname
= pkg.name
.text
= pkg.description
- elsif @view_style==:list
- @packages.to_a.each do |pkg|
.grid-x.grid-margin-x.listview
.small-12.medium-4.cell.pkgcard
a.black href=package_path(name: pkg.name)
.image
/ This leads to an N+1 SQL query for each image. Ideas for optimization welcome.
= small_img(pkg.screenshots.accessible_by(current_ability, :view).first, cls: '')
.small-12.medium-8.cell
h2
a href=package_path(name: pkg.name)
=pkg.name
p =pkg.description
.listview.longdescription
= pkg.long_description_first_paragraph
- else
div.panel.callout.radius
' Sorry. I couldn't find any software package like that.
' Would you like to view
'
a href=url_for(show: params[:show]) all packages
'
' instead?
// Paginator
= render(partial: 'packages/paginator', locals: {items: @packages})
// Icon sidebar for options and views
.small-3.large-2.cell
= render 'packages/sidebar'