Browse Source

feat(plugins): fix for plugin logo to navbar on plugin page, #4452

Torkel Ödegaard 9 năm trước cách đây
mục cha
commit
35c853e906

+ 14 - 10
public/app/features/plugins/plugin_page_ctrl.ts

@@ -16,23 +16,27 @@ export class AppPageCtrl {
     this.pluginId = $routeParams.pluginId;
     this.pluginId = $routeParams.pluginId;
 
 
     if (pluginInfoCache[this.pluginId]) {
     if (pluginInfoCache[this.pluginId]) {
-      this.appModel = pluginInfoCache[this.pluginId];
+      this.initPage(pluginInfoCache[this.pluginId]);
     } else {
     } else {
       this.loadPluginInfo();
       this.loadPluginInfo();
     }
     }
   }
   }
 
 
-  loadPluginInfo() {
-    this.backendSrv.get(`/api/plugins/${this.pluginId}/settings`).then(app => {
-      this.appModel = app;
-      this.page = _.findWhere(app.includes, {slug: this.$routeParams.slug});
-      this.appLogoUrl = app.info.logos.small;
+  initPage(app) {
+    this.appModel = app;
+    this.page = _.findWhere(app.includes, {slug: this.$routeParams.slug});
+    this.appLogoUrl = app.info.logos.small;
 
 
-      pluginInfoCache[this.pluginId] = app;
+    pluginInfoCache[this.pluginId] = app;
 
 
-      if (!this.page) {
-        this.$rootScope.appEvent('alert-error', ['App Page Not Found', '']);
-      }
+    if (!this.page) {
+      this.$rootScope.appEvent('alert-error', ['App Page Not Found', '']);
+    }
+  }
+
+  loadPluginInfo() {
+    this.backendSrv.get(`/api/plugins/${this.pluginId}/settings`).then(app => {
+      this.initPage(app);
     });
     });
   }
   }
 }
 }