Skip to content

Commit 23cf9a6

Browse files
authored
Merge branch 'develop' into Fix-compliance-filter-groups
2 parents 834e983 + 8ec9961 commit 23cf9a6

File tree

3 files changed

+17
-0
lines changed

3 files changed

+17
-0
lines changed

seed/static/seed/js/controllers/column_mappings_controller.js

+7
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ angular.module('SEED.controller.column_mappings', []).controller('column_mapping
1414
'inventory_service',
1515
'mappable_property_columns_payload',
1616
'mappable_taxlot_columns_payload',
17+
'modified_service',
1718
'organization_payload',
1819
'urls',
1920
'COLUMN_MAPPING_PROFILE_TYPE_NORMAL',
@@ -32,6 +33,7 @@ angular.module('SEED.controller.column_mappings', []).controller('column_mapping
3233
inventory_service,
3334
mappable_property_columns_payload,
3435
mappable_taxlot_columns_payload,
36+
modified_service,
3537
organization_payload,
3638
urls,
3739
COLUMN_MAPPING_PROFILE_TYPE_NORMAL,
@@ -88,6 +90,9 @@ angular.module('SEED.controller.column_mappings', []).controller('column_mapping
8890

8991
$scope.current_profile = $scope.profiles[0] ?? {};
9092
$scope.dropdown_selected_profile = $scope.current_profile;
93+
$scope.$watch('dropdown_selected_profile.mappings', (a, b) => {
94+
if (a !== b && !$scope.saved) modified_service.setModified();
95+
}, true);
9196

9297
// Inventory Types
9398
$scope.setAllFields = '';
@@ -257,6 +262,8 @@ angular.module('SEED.controller.column_mappings', []).controller('column_mapping
257262

258263
$scope.changes_possible = false;
259264
Notification.primary(`Saved ${$scope.current_profile.name}`);
265+
modified_service.resetModified();
266+
$scope.saved = true;
260267
});
261268
};
262269

seed/static/seed/js/controllers/organization_settings_controller.js

+5
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ angular.module('SEED.controller.organization_settings', []).controller('organiza
1212
'auth_payload',
1313
'property_columns',
1414
'analyses_service',
15+
'modified_service',
1516
'organization_service',
1617
'salesforce_mapping_service',
1718
'salesforce_config_service',
@@ -35,6 +36,7 @@ angular.module('SEED.controller.organization_settings', []).controller('organiza
3536
auth_payload,
3637
property_columns,
3738
analyses_service,
39+
modified_service,
3840
organization_service,
3941
salesforce_mapping_service,
4042
salesforce_config_service,
@@ -50,6 +52,8 @@ angular.module('SEED.controller.organization_settings', []).controller('organiza
5052
) {
5153
$scope.org = organization_payload.organization;
5254

55+
$scope.$watch('org', (a, b) => (a !== b ? modified_service.setModified() : null), true);
56+
5357
$scope.conf = {};
5458
if (salesforce_configs_payload.length > 0) {
5559
$scope.conf = salesforce_configs_payload[0];
@@ -360,6 +364,7 @@ angular.module('SEED.controller.organization_settings', []).controller('organiza
360364
default_reports_y_axis_options: $scope.selected_y_columns
361365
})
362366
.then(() => {
367+
modified_service.resetModified();
363368
$scope.settings_updated = true;
364369
$scope.org_static = angular.copy($scope.org);
365370
$scope.$emit('organization_list_updated');

seed/static/seed/js/controllers/two_factor_profile_controller.js

+5
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ angular.module('SEED.controller.two_factor_profile', []).controller('two_factor_
66
'$scope',
77
'$uibModal',
88
'urls',
9+
'modified_service',
910
'Notification',
1011
'two_factor_service',
1112
'user_service',
@@ -18,6 +19,7 @@ angular.module('SEED.controller.two_factor_profile', []).controller('two_factor_
1819
$scope,
1920
$uibModal,
2021
urls,
22+
modified_service,
2123
Notification,
2224
two_factor_service,
2325
user_service,
@@ -31,6 +33,8 @@ angular.module('SEED.controller.two_factor_profile', []).controller('two_factor_
3133
$scope.orgs_require_2fa = $scope.organizations.filter((org) => org.require_2fa).map((org) => org.name).join(', ');
3234
$scope.user = user_profile_payload;
3335
$scope.temp_user = { ...$scope.user };
36+
$scope.$watch('temp_user', (a, b) => (a !== b ? modified_service.setModified() : null), true);
37+
3438
$scope.settings_unchanged = () => _.isEqual($scope.temp_user, $scope.user);
3539

3640
const email = $scope.user.email;
@@ -58,6 +62,7 @@ angular.module('SEED.controller.two_factor_profile', []).controller('two_factor_
5862
// refetch user payload
5963
user_service.get_user_profile().then((user) => {
6064
$scope.user = user;
65+
modified_service.resetModified();
6166
if (response.qr_code) {
6267
$scope.qr_code_img = `data:image/png;base64,${response.qr_code}`;
6368
open_qr_code_scan_modal();

0 commit comments

Comments
 (0)