diff --git a/pkg/api/dtos/plugins.go b/pkg/api/dtos/plugins.go index 7d46cc9d348..fccb7c36849 100644 --- a/pkg/api/dtos/plugins.go +++ b/pkg/api/dtos/plugins.go @@ -29,6 +29,7 @@ type PluginListItem struct { Info *plugins.PluginInfo `json:"info"` LatestVersion string `json:"latestVersion"` HasUpdate bool `json:"hasUpdate"` + DefaultNavUrl string `json:"defaultNavUrl"` } type PluginList []PluginListItem diff --git a/pkg/api/plugins.go b/pkg/api/plugins.go index ad81d438978..7d6d5906913 100644 --- a/pkg/api/plugins.go +++ b/pkg/api/plugins.go @@ -8,6 +8,7 @@ import ( "github.com/grafana/grafana/pkg/middleware" m "github.com/grafana/grafana/pkg/models" "github.com/grafana/grafana/pkg/plugins" + "github.com/grafana/grafana/pkg/setting" ) func GetPluginList(c *middleware.Context) Response { @@ -46,6 +47,7 @@ func GetPluginList(c *middleware.Context) Response { Info: &pluginDef.Info, LatestVersion: pluginDef.GrafanaNetVersion, HasUpdate: pluginDef.GrafanaNetHasUpdate, + DefaultNavUrl: pluginDef.DefaultNavUrl, } if pluginSetting, exists := pluginSettingsMap[pluginDef.Id]; exists { @@ -53,6 +55,10 @@ func GetPluginList(c *middleware.Context) Response { listItem.Pinned = pluginSetting.Pinned } + if listItem.DefaultNavUrl == "" || !listItem.Enabled { + listItem.DefaultNavUrl = setting.AppSubUrl + "/plugins/" + listItem.Id + "/edit" + } + // filter out disabled if enabledFilter == "1" && !listItem.Enabled { continue diff --git a/pkg/plugins/app_plugin.go b/pkg/plugins/app_plugin.go index f565b0e2b22..cc588bf1d55 100644 --- a/pkg/plugins/app_plugin.go +++ b/pkg/plugins/app_plugin.go @@ -76,8 +76,6 @@ func (app *AppPlugin) initApp() { } } - app.DefaultNavUrl = setting.AppSubUrl + "/plugins/" + app.Id + "/edit" - // slugify pages for _, include := range app.Includes { if include.Slug == "" { diff --git a/public/app/plugins/panel/pluginlist/module.html b/public/app/plugins/panel/pluginlist/module.html index 8e74f173a07..82e0110676f 100644 --- a/public/app/plugins/panel/pluginlist/module.html +++ b/public/app/plugins/panel/pluginlist/module.html @@ -4,7 +4,7 @@ {{category.header}}
- + {{plugin.name}}