feat: Show loading state on party page when party isn't ready

This commit is contained in:
Blade Barringer
2016-05-23 07:15:46 -05:00
parent 0d2aa4e43a
commit 0b87777e26
4 changed files with 8 additions and 5 deletions

View File

@@ -36,7 +36,7 @@
"invitedToNewParty": "You were invited to join a party! Do you want to leave this party and join <%= partyName %>?",
"joinNewParty": "Join New Party",
"declineInvitation": "Decline Invitation",
"loadingNewParty": "Your new party is loading. Please wait...",
"loadingNewParty": "Your party is loading. Please wait...",
"newMsg": "New message in \"<%= name %>\"",
"chat": "Chat",
"sendChat": "Send Chat",

View File

@@ -21,6 +21,7 @@ habitrpg.controller("PartyCtrl", ['$rootScope','$scope','Groups','Chat','User','
}
if ($state.is('options.social.party') && $rootScope.party) {
$scope.group = {loadingParty: true}
Groups.party(true).then(handlePartyResponse, handlePartyError);
} else {
Groups.Group.syncParty().then(handlePartyResponse, handlePartyError);
@@ -47,6 +48,8 @@ habitrpg.controller("PartyCtrl", ['$rootScope','$scope','Groups','Chat','User','
}
$scope.create = function(group) {
group.loadingParty = true;
if (!group.name) group.name = env.t('possessiveParty', {name: User.user.profile.name});
Groups.Group.create(group)
.then(function(response) {
@@ -141,7 +144,7 @@ habitrpg.controller("PartyCtrl", ['$rootScope','$scope','Groups','Chat','User','
Groups.Group.leave(Groups.data.party._id, false)
.then(function() {
$rootScope.party = $scope.group = {
loadingNewParty: true
loadingParty: true
};
$scope.join({ id: newPartyId, name: newPartyName });
});

View File

@@ -1,13 +1,13 @@
include ../../shared/avatar/generated_avatar
script(type='text/ng-template', id='partials/options.social.party.html')
div(ng-if='group.loadingNewParty')
div(ng-if='group.loadingParty')
include ./party/loading-new-party
div(ng-if='group._id')
include ./party/leave-party-and-join-another
include ./group
div(ng-if='!group._id && !group.loadingNewParty')
div(ng-if='!group._id && !group.loadingParty')
include ./party/party-invitation
include ./party/start-a-party

View File

@@ -19,5 +19,5 @@
.row.row-margin
.btn.btn-primary(ng-click='inviteOrStartParty(group)')=env.t('inviteFriendsNow')
.btn.btn-default(ng-click='create(newGroup); group.loadingNewParty = true')=env.t('inviteFriendsLater')
.btn.btn-default(ng-click='create(newGroup)')=env.t('inviteFriendsLater')
.btn.btn-default(ng-click='openModal("user-id",{track:"Join Existing Party"})')=env.t('joinExistingParty')