Procházet zdrojové kódy

Fix: playlist now preserve the correct url query params (#16403)

Fixes #16377
Torkel Ödegaard před 6 roky
rodič
revize
6d3b6f3c2f
1 změnil soubory, kde provedl 7 přidání a 3 odebrání
  1. 7 3
      public/app/features/playlist/playlist_srv.ts

+ 7 - 3
public/app/features/playlist/playlist_srv.ts

@@ -9,6 +9,12 @@ import locationUtil from 'app/core/utils/location_util';
 import kbn from 'app/core/utils/kbn';
 import { store } from 'app/store/store';
 
+export const queryParamsToPreserve: { [key: string]: boolean } = {
+  kiosk: true,
+  autofitpanels: true,
+  orgId: true,
+};
+
 export class PlaylistSrv {
   private cancelPromise: any;
   private dashboards: Array<{ url: string }>;
@@ -41,9 +47,7 @@ export class PlaylistSrv {
 
     const dash = this.dashboards[this.index];
     const queryParams = this.$location.search();
-    const filteredParams = _.pickBy(queryParams, key => {
-      return key === 'kiosk' || key === 'autofitpanels' || key === 'orgId';
-    });
+    const filteredParams = _.pickBy(queryParams, (value: any, key: string) => queryParamsToPreserve[key]);
     const nextDashboardUrl = locationUtil.stripBaseFromUrl(dash.url);
 
     // this is done inside timeout to make sure digest happens after