Commit 327f5f46c36e0eca48ff23cb5d39aaf3e52b2c68

Authored by Fernando Brito
1 parent e3351cad
Exists in master and in 2 other branches v2, wikilibras

Pagination

Gemfile
... ... @@ -27,6 +27,8 @@ gem 'cancan'
27 27 gem 'rolify'
28 28  
29 29 gem 'simple_form'
  30 +gem 'kaminari'
  31 +gem 'kaminari-bootstrap', '~> 0.1.3'
30 32  
31 33 gem 'inherited_resources'
32 34  
... ...
Gemfile.lock
... ... @@ -216,6 +216,9 @@ GEM
216 216 kaminari (0.15.1)
217 217 actionpack (>= 3.0.0)
218 218 activesupport (>= 3.0.0)
  219 + kaminari-bootstrap (0.1.3)
  220 + kaminari (>= 0.13.0)
  221 + rails
219 222 launchy (2.4.2)
220 223 addressable (~> 2.3)
221 224 less (2.5.0)
... ... @@ -444,6 +447,8 @@ DEPENDENCIES
444 447 httmultiparty
445 448 inherited_resources
446 449 jquery-rails
  450 + kaminari
  451 + kaminari-bootstrap (~> 0.1.3)
447 452 launchy
448 453 less-rails
449 454 mysql2
... ...
app/assets/stylesheets/v_libras/videos.css.scss
... ... @@ -9,4 +9,8 @@
9 9  
10 10 .table-requests .label {
11 11 text-transform: lowercase;
  12 +}
  13 +
  14 +.videos-row {
  15 + margin: 20px 0px;
12 16 }
13 17 \ No newline at end of file
... ...
app/controllers/v_libras/videos_controller.rb
... ... @@ -7,7 +7,7 @@ class VLibras::VideosController < InheritedResources::Base
7 7 before_filter :mark_as_seen!, :only => [ :show ]
8 8  
9 9 def index
10   - @videos = current_user.videos
  10 + @videos = current_user.videos.page(params[:page]).per(9)
11 11 @requests = current_user.requests.limit(6)
12 12 end
13 13  
... ...
app/views/v_libras/videos/index.haml
... ... @@ -6,45 +6,52 @@
6 6 .breadcrumb
7 7 %h3= t('videos.list')
8 8  
9   -- @videos.in_groups_of(3, false) do |group|
10   - .row-fluid.text-center
11   - - for video in group
12   - .span4
13   - .ribbon-wrapper-green
14   - .ribbon-content
15   - = link_to image_tag(video.thumb), video
16   - - unless video.seen
17   - .ribbon-green Novo
  9 +.well
  10 + - @videos.in_groups_of(3, false) do |group|
  11 + .row-fluid.text-center.videos-row
  12 + - for video in group
  13 + .span4
  14 + .ribbon-wrapper-green
  15 + .ribbon-content
  16 + = link_to image_tag(video.thumb), video
  17 + - unless video.seen
  18 + .ribbon-green Novo
18 19  
19   - %div
20   - %span
21   - = link_to video.url_mp4, class: "btn btn-success" do
22   - = content_tag(:span, '', :class => 'icon-download icon-white')
23   - Baixar
  20 + %div
  21 + %span
  22 + = link_to video.url_mp4, class: "btn btn-success" do
  23 + = content_tag(:span, '', :class => 'icon-download icon-white')
  24 + Baixar
24 25  
25   - %span
26   - = link_to content_tag(:span, '', :class => 'icon-trash icon-white'), v_libras_video_path(video), method: :delete,
27   - class: "btn btn-danger", data: { confirm: t('shared.confirm_delete') }
  26 + %span
  27 + = link_to content_tag(:span, '', :class => 'icon-trash icon-white'), v_libras_video_path(video), method: :delete,
  28 + class: "btn btn-danger", data: { confirm: t('shared.confirm_delete') }
  29 +
  30 +
  31 + .row-fluid.text-center.pagination
  32 + .row12
  33 + = paginate @videos
28 34  
29 35  
30 36 - if @requests.any?
31 37 .breadcrumb.requests
32 38 %h4= t('requests.list')
33 39  
34   - .row-fluid
35   - .span8.offset2
36   - %table.table.table-hover.table-striped.table-requests
37   - %thead
38   - %tr
39   - %th Situação
40   - %th Vídeo
41   - %th Criado há
  40 + .well
  41 + .row-fluid
  42 + .span8.offset2
  43 + %table.table.table-hover.table-striped.table-requests
  44 + %thead
  45 + %tr
  46 + %th Situação
  47 + %th Vídeo
  48 + %th Criado há
42 49  
43   - - @requests.each do |request|
44   - %tr
45   - %td.span2= request_status_label(request)
46   - %td.span5= request.video_filename
47   - %td.span5= time_ago_in_words(request.created_at)
  50 + - @requests.each do |request|
  51 + %tr
  52 + %td.span2= request_status_label(request)
  53 + %td.span5= request.video_filename
  54 + %td.span5= time_ago_in_words(request.created_at)
48 55  
49 56  
50 57 - if params['video-wait']
... ...
config/locales/pagination.pt-BR.yml 0 → 100644
... ... @@ -0,0 +1,17 @@
  1 +pt-BR:
  2 + views:
  3 + pagination:
  4 + first: "« Primeiro"
  5 + last: "Último »"
  6 + previous: "‹ Anterior"
  7 + next: "Próximo ›"
  8 + truncate: "…"
  9 + helpers:
  10 + page_entries_info:
  11 + one_page:
  12 + display_entries:
  13 + zero: "Nenhum %{entry_name} encontrado"
  14 + one: "Mostrando <b>1</b> %{entry_name}"
  15 + other: "Mostrando <b>todos os %{count}</b> %{entry_name}"
  16 + more_pages:
  17 + display_entries: "Mostrando %{entry_name} <b>%{first}&nbsp;-&nbsp;%{last}</b> de <b>%{total}</b> no total"
0 18 \ No newline at end of file
... ...