From ad2b37fe50b60c3f8b81f7a5061ce509b9385b97 Mon Sep 17 00:00:00 2001 From: Tyler Renelle Date: Sun, 2 Jun 2013 11:49:56 -0400 Subject: [PATCH] groups: some join / leave bug fixes --- src/app/groups.coffee | 15 +++++++-------- views/app/groups.html | 7 +++++-- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/app/groups.coffee b/src/app/groups.coffee index e24f59abe7..d8222c7b36 100644 --- a/src/app/groups.coffee +++ b/src/app/groups.coffee @@ -72,7 +72,7 @@ module.exports.app = (appExports, model, app) -> joinGroup = (gid) -> model.push("groups.#{gid}.members", user.get('id'), ->location.reload()) - appExports.joingGroup = (e, el) -> joinGroup e.get('id') + appExports.joinGroup = (e, el) -> joinGroup e.get('id') appExports.acceptInvitation = (e,el) -> gid = e.get('id') @@ -89,13 +89,12 @@ module.exports.app = (appExports, model, app) -> appExports.groupLeave = (e,el) -> group = model.at "groups.#{$(el).attr('data-id')}" - members = group.get('members') - index = members.indexOf(user.get('id')) - group.remove 'members', index, 1, -> - if members.length is 1 # # last member out, kill the party - group.del ->location.reload() - else - location.reload() + index = group.get('members').indexOf(user.get('id')) + if index != -1 + group.remove 'members', index, 1, -> + if _.isEmpty group.get('members') # last member out, delete the party + group.del ->location.reload() + else location.reload() ### Chat Functionality diff --git a/views/app/groups.html b/views/app/groups.html index 57383870f2..e9a68495ca 100644 --- a/views/app/groups.html +++ b/views/app/groups.html @@ -70,8 +70,11 @@
  • {{count(:public.members)}} member(s)
  • - Leave - Join + {{#if indexOf(:public.members,_user.id)}} + Leave + {{else}} + Join + {{/}}