Commit 18945729

mo khan <mo@mokhan.ca>
2014-01-01 02:19:13
change the tutorials header item to a dropdown.
1 parent f44c8e3
Changed files (2)
app/controllers/application_controller.rb
@@ -3,6 +3,7 @@ class ApplicationController < ActionController::Base
   # For APIs, you may want to use :null_session instead.
   protect_from_forgery with: :exception
   before_filter :load_categories
+  before_filter :load_tutorials
   before_filter :load_user
   before_filter :configure_permitted_parameters, if: :devise_controller?
 
@@ -16,6 +17,10 @@ class ApplicationController < ActionController::Base
     @categories = Category.all
   end
 
+  def load_tutorials
+    @newest_tutorials = Tutorial.order(:created_at => :desc).limit(3)
+  end
+
   def load_user
     @user = current_user if current_user
   end
app/views/layouts/_header.html.erb
@@ -16,7 +16,19 @@
             </ul>
           </li>
           <li><%= link_to 'Artists', profiles_path %></li>
-          <li><%= link_to 'Tutorials', tutorials_path %></li>
+          <li class="dropdown">
+            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Tutorials<b class="caret"></b></a>
+            <ul class="dropdown-menu">
+              <li class="nav-header">Recently Added</li>
+              <% @newest_tutorials.each do |tutorial| %>
+              <li><%= link_to tutorial.heading, tutorial_path(tutorial) %></li>
+              <% end %>
+              <li><%= link_to "...", tutorials_path %></li>
+              <li class="divider"></li>
+              <li><%= link_to "Create tutorial", new_tutorial_path %></li>
+              <li><%= link_to "View All", tutorials_path %></li>
+            </ul>
+          </li>
         </ul>
         <ul class="nav pull-right">
           <li class="hidden-phone">