Browse Source

Split system modules from others in sidebar

Vova Tkach 6 years ago
parent
commit
a79aabcb46
1 changed files with 17 additions and 4 deletions
  1. 17 4
      modules/modules.go

+ 17 - 4
modules/modules.go

@@ -172,7 +172,8 @@ func (this *Modules) getNavMenuModules(wrap *wrapper.Wrapper, sys bool) string {
 }
 
 func (this *Modules) getSidebarModules(wrap *wrapper.Wrapper) string {
-	html := `<ul class="nav flex-column">`
+	html_def := ""
+	html_sys := ""
 	list := this.getModulesList(wrap, false, true)
 	for _, mod := range list {
 		class := ""
@@ -189,10 +190,22 @@ func (this *Modules) getSidebarModules(wrap *wrapper.Wrapper) string {
 		if mod.Mount == "index" {
 			href = "/cp/"
 		}
-		html += `<li class="nav-item` + class + `"><a class="nav-link" href="` + href + `">` + icon + mod.Name + `</a>` + submenu + `</li>`
+		if !mod.System {
+			html_def += `<li class="nav-item` + class + `"><a class="nav-link" href="` + href + `">` + icon + mod.Name + `</a>` + submenu + `</li>`
+		} else {
+			html_sys += `<li class="nav-item` + class + `"><a class="nav-link" href="` + href + `">` + icon + mod.Name + `</a>` + submenu + `</li>`
+		}
 	}
-	html += `</ul>`
-	return html
+	if html_def != "" {
+		html_def = `<ul class="nav flex-column">` + html_def + `</ul>`
+	}
+	if html_sys != "" {
+		html_sys = `<ul class="nav flex-column">` + html_sys + `</ul>`
+	}
+	if html_def != "" && html_sys != "" {
+		html_sys = `<div class="dropdown-divider"></div>` + html_sys
+	}
+	return html_def + html_sys
 }
 
 func New() *Modules {