Commit d07f64c2

mo khan <mo@mokhan.ca>
2013-07-01 18:44:53
highlight the appropriate tab in the settings section
1 parent aae5812
Changed files (5)
app/helpers/application_helper.rb
@@ -1,10 +1,7 @@
 module ApplicationHelper
   def avatar_for(user, options = {size:260, class:''})
-    if user.avatar == nil 
-      return gravatar_for(user, options)
-    else
-      image_tag(user.avatar.avatar.thumb.url, alt: user.name, class: options[:class], :style => "width:#{options[:size]}px;")
-    end
+    return gravatar_for(user, options) unless user.avatar
+    image_tag(user.avatar.avatar.thumb.url, alt: user.name, class: options[:class], :style => "width:#{options[:size]}px;")
   end
 
   def gravatar_for(user, options = { size: 260 })
app/views/avatars/edit.html.erb
@@ -1,4 +1,4 @@
-<%= render :partial => "shared/account_nav" %>
+<%= render :partial => "shared/account_nav", :locals => { :selected => :picture } %>
 
 <div class="row">
   <div class="span12">
app/views/passwords/index.html.erb
@@ -1,8 +1,7 @@
-<%= render :partial => "shared/account_nav" %>
+<%= render :partial => "shared/account_nav", :locals => { :selected => :password } %>
 
 <div class="row">
   <div class="span12">
-    <h3>Change Password</h3>
     <%= form_for(@user, :url => password_path(@user), :html => { :method => :put, :class => "form-horizontal" }) do |f| %>
       <div class="control-group">
         <%= f.label :password, "New password", :class => "control-label" %>
app/views/settings/index.html.erb
@@ -7,11 +7,10 @@ $(function(){
 </script>
 <% end %>
 
-<%= render :partial => "shared/account_nav" %>
+<%= render :partial => "shared/account_nav", :locals => { :selected => :basic_info } %>
 
 <div class="row">
   <div class="span12">
-    <h1>My Settings</h1>
     <%= form_for(@user, :url => setting_path(@user), :html => { :method => :put, :class => "form-horizontal" }) do |f| %>
       <fieldset>
         <div class="control-group">
@@ -28,7 +27,7 @@ $(function(){
         </div>
         <div class="control-group">
           <%= f.label :website, :class => "control-label" %> 
-          <div class="controls"> <%= f.url_field :website, :class => "input-xlarge, url", :placeholder => "http://cakeside.com" %> </div>
+          <div class="controls"> <%= f.url_field :website, :class => "input-xlarge url", :placeholder => "http://cakeside.com" %> </div>
         </div>
         <div class="control-group">
           <%= f.label :twitter, "Twitter username @", :class => "control-label" %> 
app/views/shared/_account_nav.html.erb
@@ -1,9 +1,9 @@
 <div class="row">
   <div class="span12">
     <ul class="nav nav-tabs">
-      <li><%= link_to "Basic info", settings_path %></li>
-      <li><%= link_to "Password", passwords_path(@user) %></li>
-      <li><%= link_to "Picture", edit_avatar_path(@user) %></li>
+      <li class="<%= selected == :basic_info ? "active" : "" %>"><%= link_to "Basic info", settings_path %></li>
+      <li class="<%= selected == :password ? "active" : "" %>"><%= link_to "Password", passwords_path(@user) %></li>
+      <li class="<%= selected == :picture ? "active" : "" %>"><%= link_to "Picture", edit_avatar_path(@user) %></li>
     </ul>
   </div>
 </div>