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') + +
    +

    @lang('admin/widgetAreas.overview')

    +
    + +
    + + @if (session('success')) +
    + {{ session('success') }} +
    + @endif + + @if (session('error')) +
    + {{ session('error') }} +
    + @endif + +
    + @if (count($areas) > 0) + + + + + + + + @foreach($areas as $area) + + + + + + + @endforeach +
    @lang('admin/widgetAreas.name')@lang('admin/widgetAreas.code')@lang('admin/widgetAreas.description')@lang('admin/widgetAreas.actions')
    {{$area->name}}{{$area->code}}{{str_limit($area->description, 100)}} + + + +
    + @else + @lang('admin/widgetAreas.noEntries') + @endif +
    +
    +

    @lang('admin/widgetAreas.new')

    + + @include('admin.widgets.area.newForm', ['hideMessages' => true]) +
    +
    + + +@stop \ No newline at end of file