kinda prettied up the albums page
This commit is contained in:
parent
d7550568ad
commit
47f5c77e1a
5 changed files with 47 additions and 4 deletions
|
|
@ -2,7 +2,7 @@ class AlbumsController < ApplicationController
|
|||
before_filter :authenticate_user!
|
||||
|
||||
def index
|
||||
@albums = Album.paginate :page => params[:page], :order => 'created_at DESC'
|
||||
@albums = Album.mine_or_friends(params[:friends], current_user).paginate :page => params[:page], :order => 'created_at DESC'
|
||||
end
|
||||
|
||||
def create
|
||||
|
|
|
|||
26
app/helpers/albums_helper.rb
Normal file
26
app/helpers/albums_helper.rb
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
module AlbumsHelper
|
||||
def friends_albums_link
|
||||
if params[:friends]
|
||||
"friends albums"
|
||||
else
|
||||
link_to 'friends albums', albums_path({:friends => true})
|
||||
end
|
||||
end
|
||||
|
||||
def your_albums_link
|
||||
if params[:friends]
|
||||
link_to 'your albums', albums_path
|
||||
else
|
||||
'your albums'
|
||||
end
|
||||
end
|
||||
|
||||
def album_person(album)
|
||||
person = album.person
|
||||
if album.person_id == current_user.id
|
||||
link_to "you", user_path(current_user)
|
||||
else
|
||||
link_to person.real_name, person_path(person)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
@ -20,6 +20,14 @@ class Album
|
|||
after_save :notify_people
|
||||
before_destroy :propagate_retraction
|
||||
|
||||
def self.mine_or_friends(friend_param, current_user)
|
||||
if friend_param
|
||||
Album.where(:person_id.ne => current_user.id)
|
||||
else
|
||||
Album.where(:person_id => current_user.id)
|
||||
end
|
||||
end
|
||||
|
||||
def prev_photo(photo)
|
||||
n_photo = self.photos.where(:created_at.lt => photo.created_at).sort(:created_at.desc).first
|
||||
n_photo ? n_photo : self.photos.sort(:created_at.desc).first
|
||||
|
|
|
|||
|
|
@ -2,8 +2,13 @@
|
|||
|
||||
%div.name
|
||||
= link_to post.name, object_path(post)
|
||||
|
||||
%div.time
|
||||
by:
|
||||
= album_person(post)
|
||||
%br
|
||||
= link_to(how_long_ago(post), object_path(post))
|
||||
|
||||
%div.image_cycle
|
||||
- for photo in post.photos
|
||||
= image_tag photo.image.url(:thumb_large)
|
||||
|
|
|
|||
|
|
@ -1,7 +1,9 @@
|
|||
%h1.big_text albums
|
||||
%h1.big_text
|
||||
= friends_albums_link
|
||||
\/
|
||||
=your_albums_link
|
||||
%span= link_to ' + ', new_album_path
|
||||
|
||||
%h3
|
||||
= link_to "make a new album", new_album_path
|
||||
|
||||
%ul#stream
|
||||
- for album in @albums
|
||||
|
|
@ -9,3 +11,5 @@
|
|||
#pagination
|
||||
= will_paginate @albums
|
||||
|
||||
%h3
|
||||
= link_to "make a new album", new_album_path unless params[:friends]
|
||||
|
|
|
|||
Loading…
Reference in a new issue