Commit df6d28640a93c933b8d2866546306a1a968e1cdf

Authored by Rodrigo Souto
1 parent 07f9167d

Including a link to the start of the catalog on catalog categories left block

app/models/enterprise.rb
... ... @@ -185,4 +185,8 @@ class Enterprise < Organization
185 185 Scrap.find_by_sql("SELECT id, updated_at, 'Scrap' AS klass FROM scraps WHERE scraps.receiver_id = #{self.id} AND scraps.scrap_id IS NULL UNION SELECT id, updated_at, 'ActionTracker::Record' AS klass FROM action_tracker WHERE action_tracker.target_id = #{self.id} UNION SELECT action_tracker.id, action_tracker.updated_at, 'ActionTracker::Record' AS klass FROM action_tracker INNER JOIN articles ON action_tracker.target_id = articles.id WHERE articles.profile_id = #{self.id} AND action_tracker.target_type = 'Article' ORDER BY action_tracker.updated_at DESC")
186 186 end
187 187  
  188 + def catalog_url
  189 + { :profile => identifier, :controller => 'catalog'}
  190 + end
  191 +
188 192 end
... ...
app/views/catalog/index.rhtml
... ... @@ -7,7 +7,8 @@
7 7  
8 8 <div class='l-sidebar-left-bar'>
9 9 <ul>
10   - <%= content_tag('li', link_to(_('Enterprise homepage'), profile.public_profile_url), :id => 'catalog-categories-homepage-link') %>
  10 + <%= content_tag('li', link_to(_('Enterprise homepage'), profile.public_profile_url), :class => 'catalog-categories-link') %>
  11 + <%= content_tag('li', link_to(_('Catalog start'), profile.catalog_url), :class => 'catalog-categories-link') %>
11 12 <% if @categories.present? %>
12 13 <% @categories.each do |category| %>
13 14 <%= category_link(category) %>
... ...
public/stylesheets/application.css
... ... @@ -2723,7 +2723,7 @@ div#activation_enterprise label, div#activation_enterprise input, div#activation
2723 2723 padding-bottom: 0.5em;
2724 2724 }
2725 2725  
2726   -#catalog-categories-homepage-link {
  2726 +.l-sidebar-left-bar .catalog-categories-link {
2727 2727 background-color: #d3d7cf;
2728 2728 font-weight: bold;
2729 2729 height: 28px;
... ... @@ -2733,12 +2733,12 @@ div#activation_enterprise label, div#activation_enterprise input, div#activation
2733 2733 }
2734 2734  
2735 2735  
2736   -#catalog-categories-homepage-link:hover {
  2736 +.l-sidebar-left-bar .catalog-categories-link:hover {
2737 2737 background-color: #babdb6;
2738 2738 }
2739 2739  
2740 2740  
2741   -#catalog-categories-homepage-link a{
  2741 +.l-sidebar-left-bar .catalog-categories-link a{
2742 2742 display: inline-block;
2743 2743 height: 100%;
2744 2744 width: 100%;
... ...
test/unit/enterprise_test.rb
... ... @@ -523,4 +523,12 @@ class EnterpriseTest &lt; ActiveSupport::TestCase
523 523 assert_not_includes enterprise.activities.map { |a| a.klass.constantize.find(a.id) }, article.activity
524 524 end
525 525  
  526 + should 'provide URL to catalog area' do
  527 + environment = create_environment('mycolivre.net')
  528 + enterprise = build(Enterprise, :identifier => 'testprofile', :environment_id => create_environment('mycolivre.net').id)
  529 +
  530 + assert_equal({:profile => enterprise.identifier, :controller => 'catalog'}, enterprise.catalog_url)
  531 + end
  532 +
  533 +
526 534 end
... ...