aspect filters shown selected on photo and statusmessage show pages
This commit is contained in:
parent
8c82a5974a
commit
e1b6f4f074
6 changed files with 10 additions and 17 deletions
|
|
@ -15,6 +15,7 @@ class ApplicationController < ActionController::Base
|
||||||
def set_contacts_notifications_and_status
|
def set_contacts_notifications_and_status
|
||||||
if user_signed_in?
|
if user_signed_in?
|
||||||
@aspect = nil
|
@aspect = nil
|
||||||
|
@object_aspect_ids = []
|
||||||
@all_aspects = current_user.aspects.fields(:name)
|
@all_aspects = current_user.aspects.fields(:name)
|
||||||
@aspects_dropdown_array = @all_aspects.collect{|x| [x.to_s, x.id]}
|
@aspects_dropdown_array = @all_aspects.collect{|x| [x.to_s, x.id]}
|
||||||
@notification_count = Notification.for(current_user, :unread =>true).all.count
|
@notification_count = Notification.for(current_user, :unread =>true).all.count
|
||||||
|
|
|
||||||
|
|
@ -147,6 +147,8 @@ class PhotosController < ApplicationController
|
||||||
@parent = @photo
|
@parent = @photo
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@object_aspect_ids = @parent.aspects.map{|a| a.id}
|
||||||
|
|
||||||
comments_hash = Comment.hash_from_post_ids [@parent.id]
|
comments_hash = Comment.hash_from_post_ids [@parent.id]
|
||||||
person_hash = Person.from_post_comment_hash comments_hash
|
person_hash = Person.from_post_comment_hash comments_hash
|
||||||
@comment_hashes = comments_hash[@parent.id].map do |comment|
|
@comment_hashes = comments_hash[@parent.id].map do |comment|
|
||||||
|
|
|
||||||
|
|
@ -78,6 +78,9 @@ class StatusMessagesController < ApplicationController
|
||||||
:person => person_hash[comment.person_id]
|
:person => person_hash[comment.person_id]
|
||||||
}
|
}
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@object_aspect_ids = @status_message.aspects.map{|a| a.id}
|
||||||
|
|
||||||
respond_with @status_message
|
respond_with @status_message
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@
|
||||||
= link_to t('_home'), root_path, :class => 'home_selector'
|
= link_to t('_home'), root_path, :class => 'home_selector'
|
||||||
|
|
||||||
- for aspect in @all_aspects
|
- for aspect in @all_aspects
|
||||||
%li{:data=>{:guid=>aspect.id}, :class => ("selected" if current_aspect?(aspect))}
|
%li{:data=>{:guid=>aspect.id}, :class => ("selected" if @object_aspect_ids.include?(aspect.id))}
|
||||||
= link_for_aspect(aspect, :class => 'aspect_selector')
|
= link_for_aspect(aspect, :class => 'aspect_selector')
|
||||||
= link_to '▼', edit_aspect_path(aspect), :class => 'aspect_selector_edit'
|
= link_to '▼', edit_aspect_path(aspect), :class => 'aspect_selector_edit'
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -4,15 +4,6 @@
|
||||||
%h4
|
%h4
|
||||||
= person.name
|
= person.name
|
||||||
|
|
||||||
- if post.public?
|
|
||||||
%span.arrow ➔
|
|
||||||
%span.aspect_badge.public
|
|
||||||
=t('the_world')
|
|
||||||
|
|
||||||
- elsif current_user.owns?(post)
|
|
||||||
%span.arrow ➔
|
|
||||||
=aspect_badge(aspects_with_post(post.aspects, post))
|
|
||||||
|
|
||||||
#person_nav_links
|
#person_nav_links
|
||||||
= link_to t('layouts.header.view_profile'), person_path(person)
|
= link_to t('layouts.header.view_profile'), person_path(person)
|
||||||
= link_to t('_photos'), person_photos_path(person)
|
= link_to t('_photos'), person_photos_path(person)
|
||||||
|
|
|
||||||
|
|
@ -1998,9 +1998,6 @@ h3,h4
|
||||||
:font
|
:font
|
||||||
:weight normal
|
:weight normal
|
||||||
|
|
||||||
&:hover
|
|
||||||
:color #eee
|
|
||||||
|
|
||||||
.aspects
|
.aspects
|
||||||
:position relative
|
:position relative
|
||||||
:margin
|
:margin
|
||||||
|
|
@ -2025,10 +2022,9 @@ h3,h4
|
||||||
.aspect_badge.single
|
.aspect_badge.single
|
||||||
:background
|
:background
|
||||||
:color #999
|
:color #999
|
||||||
|
&:hover
|
||||||
.aspect_badge.all
|
:background
|
||||||
:background
|
:color #bbb
|
||||||
:color #ccc
|
|
||||||
|
|
||||||
.stream
|
.stream
|
||||||
.avatar
|
.avatar
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue