diff --git a/app/Http/Controllers/Admin/WidgetAreaOverview.php b/app/Http/Controllers/Admin/WidgetAreaOverview.php new file mode 100644 index 00000000..079752cf --- /dev/null +++ b/app/Http/Controllers/Admin/WidgetAreaOverview.php @@ -0,0 +1,24 @@ +paginate(25); + + return view('admin.widgets.area.overview', ['areas' => $areas]); + } +} diff --git a/app/MenuPresenters/FoundationDrilldownMenuPresenter.php b/app/MenuPresenters/FoundationDrilldownMenuPresenter.php index ebc3b1b9..17c2286b 100644 --- a/app/MenuPresenters/FoundationDrilldownMenuPresenter.php +++ b/app/MenuPresenters/FoundationDrilldownMenuPresenter.php @@ -60,6 +60,11 @@ class FoundationDrilldownMenuPresenter extends Presenter return '
' . PHP_EOL; } + public function getMultiLevelDropdownWrapper($item) + { + return $this->getMenuWithDropDownWrapper($item); + } + /** * {@inheritdoc } */ diff --git a/app/Providers/AdminMenusProvider.php b/app/Providers/AdminMenusProvider.php index 87f69fd0..2b7c68bb 100644 --- a/app/Providers/AdminMenusProvider.php +++ b/app/Providers/AdminMenusProvider.php @@ -37,6 +37,13 @@ class AdminMenusProvider extends ServiceProvider $sub->route('upload.image', trans('admin/mainMenu.uploadImage'), [], 50, ['icon' => 'fa fa-image']); $sub->route('upload.overview', trans('admin/mainMenu.uploadedFiles'), [], 150, ['icon' => 'fa fa-files-o']); }, 25, ['icon' => 'fa fa-film']); + $menu->dropdown(trans('admin/mainMenu.widgets'), function ($sub) { + // menu for widget areas + $sub->dropdown(trans('admin/mainMenu.widgetAreas'), function ($sub) { + $sub->route('widgetareas.new', trans('admin/mainMenu.newWidgetArea'), [], 1, ['icon' => 'fa fa-plus']); + $sub->route('widgetareas.overview', trans('admin/mainMenu.widgetAreaOverview'), [], 2, ['icon' => 'fa fa-list']); + }, 50, ['icon' => 'fa fa-object-group']); + }, 28, ['icon' => 'fa fa-gears']); $menu->dropdown(trans('admin/mainMenu.customFields'), function ($sub) { $sub->route('customfields.new', trans('admin/mainMenu.customFieldsNew'), [], 10, ['icon' => 'fa fa-code']); $sub->route('customfields.overview', trans('admin/mainMenu.customFieldsOverview'), [], 50, ['icon' => 'fa fa-code-fork']); diff --git a/resources/lang/en/admin/mainMenu.php b/resources/lang/en/admin/mainMenu.php index c17c0b59..60154a18 100644 --- a/resources/lang/en/admin/mainMenu.php +++ b/resources/lang/en/admin/mainMenu.php @@ -17,4 +17,9 @@ return [ 'actionLog' => 'Log', 'widgets' => 'Widgets', 'newWidgetArea' => 'New area', + 'widgetAreaOverview' => 'List of all areas', + 'newWidget' => 'New widget', + 'widgetAreas' => 'Widget areas', + 'widgetsOverview' => 'All widgets', + 'assignWidgets' => 'Assign widgets' ]; \ No newline at end of file diff --git a/resources/views/admin/widgets/area/overview.blade.php b/resources/views/admin/widgets/area/overview.blade.php new file mode 100644 index 00000000..c4ccde33 --- /dev/null +++ b/resources/views/admin/widgets/area/overview.blade.php @@ -0,0 +1,62 @@ +@extends('admin.layout') + +@section('pageName', @trans('admin/widgetAreas.overview')) + +@section('content') + +