diff --git a/Gemfile.lock b/Gemfile.lock index 14e3f10ef..b184b3559 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -122,7 +122,6 @@ GEM selenium-webdriver (>= 0.0.3) childprocess (0.0.7) ffi (~> 0.6.3) - columnize (0.3.1) crack (0.1.8) cucumber (0.9.2) builder (~> 2.1.2) @@ -163,7 +162,6 @@ GEM i18n (0.4.1) json (1.4.6) json_pure (1.4.6) - linecache (0.43) mail (2.2.7) activesupport (>= 2.3.6) mime-types @@ -225,11 +223,6 @@ GEM rspec-expectations (= 2.0.0) rspec-rails (2.0.0) rspec (= 2.0.0) - ruby-debug (0.10.3) - columnize (>= 0.1) - ruby-debug-base (~> 0.10.3.0) - ruby-debug-base (0.10.3) - linecache (>= 0.3) rubyzip (0.9.4) selenium-webdriver (0.0.29) childprocess (>= 0.0.7) @@ -287,7 +280,6 @@ DEPENDENCIES roxml! rspec (>= 2.0.0) rspec-rails (>= 2.0.0) - ruby-debug sprinkle! thin webmock diff --git a/app/controllers/invitations_controller.rb b/app/controllers/invitations_controller.rb index 92da135d8..340c7440f 100644 --- a/app/controllers/invitations_controller.rb +++ b/app/controllers/invitations_controller.rb @@ -12,6 +12,7 @@ class InvitationsController < Devise::InvitationsController flash[:error] = I18n.t 'invitations.create.no_more' elsif e.message == "You already invited this person" flash[:error] = I18n.t 'invitations.create.already_sent' + else raise e end diff --git a/app/helpers/aspects_helper.rb b/app/helpers/aspects_helper.rb index 265b052a8..88dfe0d6b 100644 --- a/app/helpers/aspects_helper.rb +++ b/app/helpers/aspects_helper.rb @@ -14,4 +14,12 @@ module AspectsHelper "#{I18n.t('aspects.helper.remove')}" end end + + def aspect_id(aspect) + if aspect.class == Aspect + aspect.id + else + :all + end + end end diff --git a/app/views/invitations/_new.haml b/app/views/invitations/_new.haml index f53882567..1921e6836 100644 --- a/app/views/invitations/_new.haml +++ b/app/views/invitations/_new.haml @@ -1,9 +1,7 @@ %h2 Send invitation = form_for User.new, :url => invitation_path(User) do |f| - /= devise_error_messages! %p = f.label :email = f.text_field :email - = f.hidden_field :aspect_id, :value => @aspect.id + = f.hidden_field :aspect_id, :value => aspect_id(@aspect) %p= f.submit "Send an invitation" -/= link_to "Home", after_sign_in_path_for(resource_name) diff --git a/app/views/shared/_aspect_friends.haml b/app/views/shared/_aspect_friends.haml index 508cabbb4..6ca3a29af 100644 --- a/app/views/shared/_aspect_friends.haml +++ b/app/views/shared/_aspect_friends.haml @@ -32,11 +32,4 @@ %br - %h4 Invites - = link_to "Invite a friend!", "#invite_user_pane", :class => "invite_user_button", :class => "invite_user_button", :title => "Invite a friend" - %br - = "You have #{@invites} invites." - .yo{ :style => "display:none;"} - #invite_user_pane - = render "invitations/new" - + = render "shared/invitations", :invites => @invites diff --git a/app/views/shared/_invitations.haml b/app/views/shared/_invitations.haml new file mode 100644 index 000000000..86a50c2cb --- /dev/null +++ b/app/views/shared/_invitations.haml @@ -0,0 +1,8 @@ +- unless @aspect == :all + %h4 Invites + = link_to "Invite a friend", "#invite_user_pane", :class => "invite_user_button", :class => "invite_user_button", :title => "Invite a friend" + = "(#{invites} left)" + %br + .yo{ :style => "display:none;"} + #invite_user_pane + = render "invitations/new"