]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-7919 remove old key from recent history
authorStas Vilchik <vilchiks@gmail.com>
Fri, 12 Aug 2016 08:23:57 +0000 (10:23 +0200)
committerStas Vilchik <vilchiks@gmail.com>
Fri, 12 Aug 2016 08:24:11 +0000 (10:24 +0200)
server/sonar-web/src/main/js/apps/project-admin/key/BulkUpdate.js
server/sonar-web/src/main/js/apps/project-admin/key/Key.js
server/sonar-web/src/main/js/main/nav/component/RecentHistory.js

index 10524a81dcda26c4da3ae97850e94a9582bf97b7..e872b567c58417151466d3a0a2a518a20ce99854 100644 (file)
@@ -30,6 +30,7 @@ import {
     closeAllGlobalMessages
 } from '../../../components/store/globalMessages';
 import { reloadUpdateKeyPage } from './utils';
+import RecentHistory from '../../../main/nav/component/RecentHistory';
 
 class BulkUpdate extends React.Component {
   static propTypes = {
@@ -59,6 +60,10 @@ class BulkUpdate extends React.Component {
       const result = r.keys.find(result => result.key === component.key);
       const newComponentKey = result != null ? result.newKey : component.key;
 
+      if (newComponentKey !== component.key) {
+        RecentHistory.remove(component.key);
+      }
+
       this.props.addGlobalSuccessMessage(translate('update_key.key_updated'));
       this.setState({ updating: false });
       reloadUpdateKeyPage(newComponentKey);
index b7c7b307ef48eeed1f8673366585a3323c6866ab..609e192b08a5e44cdc9b544a54a82cefde7edfb2 100644 (file)
@@ -35,6 +35,7 @@ import {
 } from '../../../components/store/globalMessages';
 import { parseError } from '../../code/utils';
 import { reloadUpdateKeyPage } from './utils';
+import RecentHistory from '../../../main/nav/component/RecentHistory';
 
 class Key extends React.Component {
   static propTypes = {
@@ -63,6 +64,7 @@ class Key extends React.Component {
       this.props.addGlobalSuccessMessage(translate('update_key.key_updated'));
 
       if (key === this.props.component.key) {
+        RecentHistory.remove(key);
         reloadUpdateKeyPage(newKey);
       }
     }).catch(e => {
index 12fa283cf93e074388b4d551a802601f9fbc2e67..6454cfe8afb2a3e904edb919d12b580a4d4710ff 100644 (file)
@@ -57,4 +57,10 @@ export default class RecentHistory {
       RecentHistory.set(newHistory);
     }
   }
+
+  static remove (componentKey) {
+    const history = RecentHistory.get();
+    const newHistory = _.reject(history, entry => entry.key === componentKey);
+    RecentHistory.set(newHistory);
+  }
 }