diff --git a/pkg/api/index.go b/pkg/api/index.go index a5199fa79ae..7cd2842b050 100644 --- a/pkg/api/index.go +++ b/pkg/api/index.go @@ -90,10 +90,12 @@ func setIndexViewData(c *middleware.Context) (*dtos.IndexViewData, error) { } for _, page := range plugin.Pages { - pageLink.Children = append(pageLink.Children, &dtos.NavLink{ - Url: setting.AppSubUrl + "/plugins/" + plugin.Id + "/page/" + page.Slug, - Text: page.Name, - }) + if !page.SuppressNav { + pageLink.Children = append(pageLink.Children, &dtos.NavLink{ + Url: setting.AppSubUrl + "/plugins/" + plugin.Id + "/page/" + page.Slug, + Text: page.Name, + }) + } } data.MainNavLinks = append(data.MainNavLinks, pageLink) diff --git a/pkg/plugins/app_plugin.go b/pkg/plugins/app_plugin.go index 190ce8a9632..ea8a7e45d1a 100644 --- a/pkg/plugins/app_plugin.go +++ b/pkg/plugins/app_plugin.go @@ -9,10 +9,11 @@ import ( ) type AppPluginPage struct { - Name string `json:"name"` - Slug string `json:"slug"` - Component string `json:"component"` - Role models.RoleType `json:"role"` + Name string `json:"name"` + Slug string `json:"slug"` + Component string `json:"component"` + Role models.RoleType `json:"role"` + SuppressNav bool `json:"suppress_nav"` } type AppPluginCss struct {