mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-19 15:48:04 +01:00
feat: Show loading state on party page when party isn't ready
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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 });
|
||||
});
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user