Skip to content
This repository was archived by the owner on Mar 4, 2025. It is now read-only.

Commit f451f89

Browse files
committed
Merge branch 'dev' into feature/tom-address/validation
Conflicts: app/settings/account-info/account-info.controller.js
2 parents 8392e0f + a4977b1 commit f451f89

File tree

2 files changed

+17
-14
lines changed

2 files changed

+17
-14
lines changed

app/settings/account-info/account-info.controller.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,13 @@
1515
accountInfoForm: false,
1616
newPasswordForm: false
1717
};
18+
var originalUserData = userData;
1819

1920
activate();
2021

2122
function activate() {
22-
processData();
23-
vm.userData = userData;
23+
vm.userData = userData.clone();
24+
processData(vm.userData);
2425
UserService.getUserProfile({fields: 'credential'})
2526
.then(function(res) {
2627
vm.isSocialRegistrant = !res.credential.hasPassword;
@@ -31,7 +32,7 @@
3132
});
3233

3334
vm.countries = ISO3166.getAllCountryObjects();
34-
vm.countryObj = ISO3166.getCountryObjFromAlpha3(userData.competitionCountryCode);
35+
vm.countryObj = ISO3166.getCountryObjFromAlpha3(vm.userData.homeCountryCode);
3536

3637
// Timeout needed since newPasswordForm.currentPassword doesn't exist until later
3738
$timeout(function(){
@@ -53,7 +54,7 @@
5354
var isValidCountry = _.isUndefined(countryCode) ? false : true;
5455
vm.accountInfoForm.country.$setValidity('required', isValidCountry);
5556
if (isValidCountry) {
56-
userData.homeCountryCode = countryCode;
57+
vm.userData.homeCountryCode = countryCode;
5758
}
5859
}
5960

@@ -69,19 +70,20 @@
6970

7071
function saveAccountInfo() {
7172
vm.formProcessing.accountInfoForm = true;
72-
userData.addresses = getAddr();
73-
ProfileService.updateUserProfile(userData)
73+
vm.userData.addresses = getAddr();
74+
ProfileService.updateUserProfile(vm.userData)
7475
.then(function(data) {
7576
vm.formProcessing.accountInfoForm = false;
7677
toaster.pop('success', "Success!", "Your account information was updated.");
78+
for (var k in vm.userData) userData[k] = vm.userData[k];
7779
})
7880
.catch(function() {
7981
vm.formProcessing.accountInfoForm = false;
8082
toaster.pop('error', "Whoops!", "Something went wrong. Please try again later.");
8183
})
8284
}
8385

84-
function processData() {
86+
function processData(userData) {
8587
vm.homeAddress = _.find(userData.addresses, {type: 'HOME'}) || {};
8688
}
8789

app/settings/edit-profile/edit-profile.controller.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
activate();
1919

2020
function activate() {
21+
vm.userData = userData.clone();
2122
vm.linkedExternalAccounts = [];
2223
vm.linkedExternalAccountsData = {};
2324
vm.skills = false;
@@ -26,12 +27,11 @@
2627
vm.tracks = {};
2728

2829
vm.countries = ISO3166.getAllCountryObjects();
29-
vm.countryObj = ISO3166.getCountryObjFromAlpha3(userData.competitionCountryCode);
30+
vm.countryObj = ISO3166.getCountryObjFromAlpha3(vm.userData.competitionCountryCode);
3031

31-
processData(userData);
32-
vm.userData = userData;
32+
processData(vm.userData);
3333

34-
ExternalAccountService.getLinkedExternalAccounts(userData.userId).then(function(data) {
34+
ExternalAccountService.getLinkedExternalAccounts(vm.userData.userId).then(function(data) {
3535
vm.linkedExternalAccounts = data;
3636
});
3737

@@ -114,6 +114,7 @@
114114
vm.profileFormProcessing = false;
115115
$log.info('Saved successfully');
116116
toaster.pop('success', "Success!", "Your account information was updated.");
117+
for (var k in vm.userData) userData[k] = vm.userData[k];
117118
})
118119
.catch(function(err) {
119120
vm.profileFormProcessing = false;
@@ -128,9 +129,9 @@
128129

129130
function processData(userInfo) {
130131
vm.tracks = {
131-
DESIGN: _.contains(userData.tracks, 'DESIGN'),
132-
DEVELOP: _.contains(userData.tracks, 'DEVELOP'),
133-
DATA_SCIENCE: _.contains(userData.tracks, 'DATA_SCIENCE'),
132+
DESIGN: _.contains(userInfo.tracks, 'DESIGN'),
133+
DEVELOP: _.contains(userInfo.tracks, 'DEVELOP'),
134+
DATA_SCIENCE: _.contains(userInfo.tracks, 'DATA_SCIENCE'),
134135
};
135136
}
136137
}

0 commit comments

Comments
 (0)