-
-
Notifications
You must be signed in to change notification settings - Fork 10.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: highlight diffs for properties #5282
Changes from all commits
5ed37c2
227a2ce
9323e1b
aeb715b
cc217d6
458c178
29ddd61
f0a82fa
4e61ec2
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
@@ -53,6 +53,7 @@ function releaseHistoryController($scope, $location, $translate, AppUtil, EventM | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$scope.switchConfigViewType = switchConfigViewType; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$scope.findReleaseHistory = findReleaseHistory; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$scope.showText = showText; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$scope.showTextDiff = showTextDiff; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EventManager.subscribe(EventManager.EventType.REFRESH_RELEASE_HISTORY, function () { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
location.reload(true); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
@@ -207,8 +208,16 @@ function releaseHistoryController($scope, $location, $translate, AppUtil, EventM | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
function showText(text) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$scope.enableTextDiff = false; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$scope.text = text; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AppUtil.showModal("#showTextModal"); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
function showTextDiff(oldStr, newStr) { | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$scope.enableTextDiff = true; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$scope.oldStr = oldStr; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$scope.newStr = newStr; | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AppUtil.showModal('#showTextModal'); | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Comment on lines
+216
to
+221
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Add input validation and error handling The new text diff functionality needs additional safeguards for robustness:
Consider applying these improvements: function showTextDiff(oldStr, newStr) {
+ // Input validation
+ if (oldStr === undefined || newStr === undefined) {
+ AppUtil.showErrorMsg($translate.instant('Config.Text.InvalidInput'));
+ return;
+ }
+
$scope.enableTextDiff = true;
$scope.oldStr = oldStr;
$scope.newStr = newStr;
- AppUtil.showModal('#showTextModal');
+
+ try {
+ AppUtil.showModal('#showTextModal');
+
+ // Clean up when modal is closed
+ $('#showTextModal').on('hidden.bs.modal', function () {
+ $scope.$apply(function() {
+ $scope.enableTextDiff = false;
+ $scope.oldStr = null;
+ $scope.newStr = null;
+ });
+ });
+ } catch (error) {
+ AppUtil.showErrorMsg($translate.instant('Config.Text.ModalError'));
+ }
} 📝 Committable suggestion
Suggested change
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add null check for selectedClusters array.
The code assumes
selectedClusters[0]
exists, which could lead to runtime errors if the array is empty.📝 Committable suggestion