feat(apps): worked on pinning apps

This commit is contained in:
Torkel Ödegaard
2016-01-11 18:03:08 +01:00
parent 4da31291d2
commit e081a5c5a0
8 changed files with 29 additions and 39 deletions
+1
View File
@@ -21,5 +21,6 @@ type PluginCss struct {
type NavLink struct {
Text string `json:"text"`
Icon string `json:"icon"`
Img string `json:"img"`
Url string `json:"url"`
}
+6 -8
View File
@@ -82,14 +82,12 @@ func setIndexViewData(c *middleware.Context) (*dtos.IndexViewData, error) {
data.PluginCss = append(data.PluginCss, &dtos.PluginCss{Light: plugin.Css.Light, Dark: plugin.Css.Dark})
}
if plugin.Pinned && plugin.Page != nil {
if c.HasUserRole(plugin.Page.ReqRole) {
data.MainNavLinks = append(data.MainNavLinks, &dtos.NavLink{
Text: plugin.Page.Text,
Url: plugin.Page.Url,
Icon: plugin.Page.Icon,
})
}
if plugin.Pinned {
data.MainNavLinks = append(data.MainNavLinks, &dtos.NavLink{
Text: plugin.Name,
Url: setting.AppSubUrl + "/apps/edit/" + plugin.Id,
Img: plugin.Info.Logos.Small,
})
}
}