Browse Source

Show what module is disabled in CP sidebar

Vova Tkach 5 years ago
parent
commit
4f80aa7394
3 changed files with 30 additions and 2 deletions
  1. 18 0
      engine/assets/cp.styles.css
  2. 0 0
      engine/assets/cp.styles.css.go
  3. 12 2
      engine/modules/modules.go

+ 18 - 0
engine/assets/cp.styles.css

@@ -674,10 +674,20 @@ body.cp .wrap .sidebar.sidebar-left ul.nav li.nav-item a {
 	color: #444;
 }
 
+body.cp .wrap .sidebar.sidebar-left ul.nav li.nav-item.disabled a {
+	color: #c9302c;
+	/*text-decoration: line-through;*/
+}
+
 body.cp .wrap .sidebar.sidebar-left ul.nav li.nav-item.active {
 	background-color: #417cb9;
 }
 
+body.cp .wrap .sidebar.sidebar-left ul.nav li.nav-item.active.disabled {
+	background-color: #c9302c;
+	/*text-decoration: none;*/
+}
+
 body.cp .wrap .sidebar.sidebar-left ul.nav li.nav-item.active a {
 	color: #fff;
 }
@@ -690,6 +700,10 @@ body.cp .wrap .sidebar.sidebar-left ul.nav li.nav-item.active:hover {
 	background-color: #417cb9;
 }
 
+body.cp .wrap .sidebar.sidebar-left ul.nav li.nav-item.active.disabled:hover {
+	background-color: #c9302c;
+}
+
 body.cp .wrap .sidebar.sidebar-left ul.nav ul.nav {
 	background: #eee;
 	padding-top: 0px;
@@ -708,6 +722,10 @@ body.cp .wrap .sidebar.sidebar-left ul.nav ul.nav li.nav-item.active a {
 	color: #417cb9;
 }
 
+body.cp .wrap .sidebar.sidebar-left ul.nav li.nav-item.disabled ul.nav li.nav-item.active a {
+	color: #c9302c;
+}
+
 body.cp .wrap .sidebar.sidebar-left ul.nav li.nav-item:last-child ul {
 	padding-bottom: 0px;
 }

File diff suppressed because it is too large
+ 0 - 0
engine/assets/cp.styles.css.go


+ 12 - 2
engine/modules/modules.go

@@ -197,7 +197,12 @@ func (this *Modules) getNavMenuModules(wrap *wrapper.Wrapper, sys bool) string {
 	for _, mod := range list {
 		class := ""
 		if mod.Mount == wrap.CurrModule {
-			class = " active"
+			class += " active"
+		}
+		if mod.Mount == "blog" && (*wrap.Config).Modules.Enabled.Blog == 0 {
+			class += " disabled"
+		} else if mod.Mount == "shop" && (*wrap.Config).Modules.Enabled.Shop == 0 {
+			class += " disabled"
 		}
 		href := `/cp/` + mod.Mount + `/`
 		if mod.Mount == "index" {
@@ -218,9 +223,14 @@ func (this *Modules) getSidebarModules(wrap *wrapper.Wrapper) string {
 		class := ""
 		submenu := ""
 		if mod.Mount == wrap.CurrModule {
-			class = " active"
+			class += " active"
 			submenu = this.getSidebarModuleSubMenu(wrap, mod)
 		}
+		if mod.Mount == "blog" && (*wrap.Config).Modules.Enabled.Blog == 0 {
+			class += " disabled"
+		} else if mod.Mount == "shop" && (*wrap.Config).Modules.Enabled.Shop == 0 {
+			class += " disabled"
+		}
 		icon := mod.Icon
 		if icon == "" {
 			icon = assets.SysSvgIconGear

Some files were not shown because too many files changed in this diff