Commit 327f5f46c36e0eca48ff23cb5d39aaf3e52b2c68
1 parent
e3351cad
Exists in
master
and in
2 other branches
Pagination
Showing
6 changed files
with
66 additions
and
31 deletions
Show diff stats
Gemfile
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
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'] | ... | ... |
... | ... | @@ -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} - %{last}</b> de <b>%{total}</b> no total" | |
0 | 18 | \ No newline at end of file | ... | ... |