From 1055d8f4a116cdbdb3cf38ecf4781c7fa761d7bd Mon Sep 17 00:00:00 2001 From: hmhealey Date: Wed, 29 Jul 2015 18:35:33 -0400 Subject: Fixed team API to properly provide team names for the Find My Team email --- api/team.go | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/api/team.go b/api/team.go index c9fe42ecc..01c8e50b6 100644 --- a/api/team.go +++ b/api/team.go @@ -275,11 +275,24 @@ func emailTeams(c *Context, w http.ResponseWriter, r *http.Request) { subjectPage := NewServerTemplatePage("find_teams_subject", c.GetSiteURL()) bodyPage := NewServerTemplatePage("find_teams_body", c.GetSiteURL()) - if err := utils.SendMail(email, subjectPage.Render(), bodyPage.Render()); err != nil { - l4g.Error("An error occured while sending an email in emailTeams err=%v", err) - } + if result := <-Srv.Store.Team().GetTeamsForEmail(email); result.Err != nil { + c.Err = result.Err + } else { + teams := result.Data.([]*model.Team) - w.Write([]byte(model.MapToJson(m))) + // the template expects Props to be a map with team names as the keys + props := make(map[string]string) + for _, team := range teams { + props[team.Name] = team.Name + } + bodyPage.Props = props + + if err := utils.SendMail(email, subjectPage.Render(), bodyPage.Render()); err != nil { + l4g.Error("An error occured while sending an email in emailTeams err=%v", err) + } + + w.Write([]byte(model.MapToJson(m))) + } } func inviteMembers(c *Context, w http.ResponseWriter, r *http.Request) { -- cgit v1.2.3-1-g7c22 From e5c79cd193f778e9036d938ba71c59d6e0cf3dc9 Mon Sep 17 00:00:00 2001 From: JoramWilander Date: Thu, 30 Jul 2015 10:54:41 -0400 Subject: makes the LHS dropdown close when clicking on the LHS header --- web/react/components/sidebar_header.jsx | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/web/react/components/sidebar_header.jsx b/web/react/components/sidebar_header.jsx index 0156dc01a..559f2ef91 100644 --- a/web/react/components/sidebar_header.jsx +++ b/web/react/components/sidebar_header.jsx @@ -17,8 +17,15 @@ var NavbarDropdown = React.createClass({ e.preventDefault(); client.logout(); }, + blockToggle: false, componentDidMount: function() { UserStore.addTeamsChangeListener(this._onChange); + + var self = this; + $(this.refs.dropdown.getDOMNode()).on('hide.bs.dropdown', function(e) { + self.blockToggle = true; + setTimeout(function(){self.blockToggle = false;}, 100); + }); }, componentWillUnmount: function() { UserStore.removeTeamsChangeListener(this._onChange); @@ -75,7 +82,7 @@ var NavbarDropdown = React.createClass({ return ( -Installing the Mattermost -========================= +Installing Mattermost +===================== You're installing "Mattermost Alpha", a pre-released version intended for an early look at what we're building. While SpinPunch runs this version internally, it's not recommended for production deployments since we can't guarantee API stability or backwards compatibility until our production release. -- cgit v1.2.3-1-g7c22 From 4b531ef8c4ff1ea34658f5b0b0c15ebc0321a867 Mon Sep 17 00:00:00 2001 From: JoramWilander Date: Thu, 30 Jul 2015 12:11:01 -0400 Subject: added .off() for dropdown hide event on LHS header --- web/react/components/sidebar_header.jsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/web/react/components/sidebar_header.jsx b/web/react/components/sidebar_header.jsx index 559f2ef91..e01ddcd05 100644 --- a/web/react/components/sidebar_header.jsx +++ b/web/react/components/sidebar_header.jsx @@ -29,6 +29,8 @@ var NavbarDropdown = React.createClass({ }, componentWillUnmount: function() { UserStore.removeTeamsChangeListener(this._onChange); + + $(this.refs.dropdown.getDOMNode()).off('hide.bs.dropdown'); }, _onChange: function() { if (this.isMounted()) { -- cgit v1.2.3-1-g7c22