From 7f0ffb8b0a5d9245af673ae99f3e367bf523614c Mon Sep 17 00:00:00 2001
From: Steffen van Bergerem <svbergerem@online.de>
Date: Mon, 22 Aug 2016 23:10:10 +0200
Subject: [PATCH] Fix invitation link on people search page

---
 app/assets/javascripts/app/router.js | 15 +++++++++------
 config/locales/diaspora/en.yml       |  2 +-
 features/desktop/invitations.feature | 11 +++++++++++
 3 files changed, 21 insertions(+), 7 deletions(-)

diff --git a/app/assets/javascripts/app/router.js b/app/assets/javascripts/app/router.js
index d7bb3042c3..160123505b 100644
--- a/app/assets/javascripts/app/router.js
+++ b/app/assets/javascripts/app/router.js
@@ -18,7 +18,7 @@ app.Router = Backbone.Router.extend({
     "mentions(/)": "stream",
     "notifications(/)": "notifications",
     "p/:id(/)": "singlePost",
-    "people(/)": "pageWithAspectMembershipDropdowns",
+    "people(/)": "peopleSearch",
     "people/:id(/)": "profile",
     "people/:id/contacts(/)": "profile",
     "people/:id/photos(/)": "photos",
@@ -137,6 +137,14 @@ app.Router = Backbone.Router.extend({
     new app.views.Notifications({el: "#notifications_container"});
   },
 
+  peopleSearch: function() {
+    this._loadContacts();
+    this.renderAspectMembershipDropdowns($(document));
+    $(".invitations-link").click(function() {
+      app.helpers.showModal("#invitationsModal");
+    });
+  },
+
   photos: function(guid) {
     this._loadContacts();
     this.renderPage(function() {
@@ -214,11 +222,6 @@ app.Router = Backbone.Router.extend({
     app.contacts = new app.collections.Contacts(app.parsePreload("contacts"));
   },
 
-  pageWithAspectMembershipDropdowns: function() {
-    this._loadContacts();
-    this.renderAspectMembershipDropdowns($(document));
-  },
-
   renderAspectMembershipDropdowns: function($context) {
     $context.find(".aspect_membership_dropdown.placeholder").each(function() {
       var personId = $(this).data("personId");
diff --git a/config/locales/diaspora/en.yml b/config/locales/diaspora/en.yml
index 117005596c..8d952a2986 100644
--- a/config/locales/diaspora/en.yml
+++ b/config/locales/diaspora/en.yml
@@ -1044,7 +1044,7 @@ en:
     invitations:
       invites: "Invites"
       invite_your_friends: "Invite your friends"
-      by_email: "By email"
+      by_email: "Invite people by email"
       share_this: "Share this link via email, blog, or social networks!"
     public_explain:
       control_your_audience: "Control your audience"
diff --git a/features/desktop/invitations.feature b/features/desktop/invitations.feature
index 0d7059bf9e..5aafd11dff 100644
--- a/features/desktop/invitations.feature
+++ b/features/desktop/invitations.feature
@@ -48,3 +48,14 @@ Feature: Invitations
     And I press "Send an invitation"
     Then I should have 1 Devise email delivery
     And I should not see "change your notification settings" in the last sent email
+
+  Scenario: sends an invitation from the people search page
+    When I sign in as "alice@alice.alice"
+    And I search for "test"
+    Then I should see "Users matching test" within "#search_title"
+    When I click on selector "#invitations-button"
+    And I fill in the following:
+      | email_inviter_emails         | alex@example.com    |
+    And I press "Send an invitation"
+    Then I should have 1 Devise email delivery
+    And I should not see "change your notification settings" in the last sent email
-- 
GitLab