1
1
angular . module ( 'platformWebApp' )
2
- . controller ( 'platformWebApp.userProfile.userProfileController' , [ '$rootScope' , '$scope' , 'platformWebApp.bladeNavigationService' , 'platformWebApp.settings' , 'platformWebApp.settings.helper' ,
3
- 'platformWebApp.i18n' , 'platformWebApp.userProfile' , 'platformWebApp.common.languages' , 'platformWebApp.common.locales' , 'platformWebApp.common.timeZones' , 'platformWebApp.userProfileApi' ,
4
- function ( $rootScope , $scope , bladeNavigationService , settings , settingsHelper , i18n , userProfile , languages , locales , timeZones , userProfileApi ) {
2
+ . controller ( 'platformWebApp.userProfile.userProfileController' , [ '$http' , '$rootScope' , '$scope' , 'platformWebApp.i18n' , 'platformWebApp.userProfile' , 'platformWebApp.common.languages' , 'platformWebApp.common.locales' , 'platformWebApp.common.timeZones' , 'platformWebApp.userProfileApi' , 'platformWebApp.moduleHelper' ,
3
+ function ( $http , $rootScope , $scope , i18n , userProfile , languages , locales , timeZones , userProfileApi , moduleHelper ) {
5
4
var blade = $scope . blade ;
6
5
blade . headIcon = 'fa fa-user' ;
7
6
blade . title = 'platform.blades.user-profile.title' ;
@@ -11,6 +10,7 @@ angular.module('platformWebApp')
11
10
blade . currentTimeZone = i18n . getTimeZone ( ) ;
12
11
blade . currentTimeAgoSettings = i18n . getTimeAgoSettings ( ) ;
13
12
blade . currentTimeSettings = i18n . getTimeSettings ( ) ;
13
+ blade . currentEntity = { } ;
14
14
15
15
userProfile . load ( ) . then ( function ( ) {
16
16
initializeBlade ( ) ;
@@ -53,6 +53,14 @@ angular.module('platformWebApp')
53
53
blade . currentTimeZone = getNameByCode ( $scope . timeZones , blade . currentTimeZone ) ;
54
54
blade . currentTimeAgoSettings = userProfile . timeAgoSettings ;
55
55
blade . currentTimeSettings = userProfile . timeSettings ;
56
+
57
+ if ( userProfile . memberId && _ . any ( moduleHelper . modules , module => module . id === 'VirtoCommerce.Customer' ) ) {
58
+ $http . get ( 'api/members/' + userProfile . memberId ) . then ( function ( memberResponse ) {
59
+ blade . currentEntity = memberResponse . data ;
60
+ // This flag is used to save icon immediately in the MemberIcon blade of the Customer model
61
+ blade . saveIconImmediately = true ;
62
+ } ) ;
63
+ }
56
64
}
57
65
58
66
function isLoading ( ) {
0 commit comments