FEATURE: hide menu entry when no content modules are available

This commit is contained in:
Michal Kváček
2017-08-22 22:35:48 +02:00
parent 7d847cbab9
commit e0b5559b96
12 changed files with 33 additions and 28 deletions
+4 -1
View File
@@ -5,6 +5,7 @@ namespace App\CMS\Handlers;
use App\CMS\Contracts\Modules\BaseModuleHandler;
use App\CMS\Enumerations\TemplatePathsHumanReadableRootOnly;
use App\CMS\Enumerations\WidgetTypes;
use App\CMS\Repositories\Module;
use App\Models\ActionLog\ActionLog;
use App\Models\Content\Content;
use App\Models\FileManager\File;
@@ -39,7 +40,9 @@ abstract class BaseHandler implements BaseModuleHandler
* Content pages
* Submenus can be registered later
*/
if ($user->can('manage', Content::class)) {
$contentModules = app(Module::class)->getContentModules();
if ($user->can('manage', Content::class) && !$contentModules->isEmpty()) {
$menu->dropdown(trans('admin/mainMenu.contentPages'), function ($sub) {
$sub->route('content.overview', trans('admin/mainMenu.contentPageOverview'), [], 10000, ['icon' => 'fa fa-fw fa-list']);
}, 20, ['icon' => 'fa fa-fw fa-database']);