diff --git a/app/MenuPresenters/FoundationMenuPresenter.php b/app/MenuPresenters/FoundationMenuPresenter.php index e69de29b..35d20e57 100644 --- a/app/MenuPresenters/FoundationMenuPresenter.php +++ b/app/MenuPresenters/FoundationMenuPresenter.php @@ -0,0 +1,63 @@ +' . PHP_EOL; + } + + /** + * {@inheritdoc } + */ + public function getCloseTagWrapper() + { + return PHP_EOL . '' . PHP_EOL; + } + + /** + * {@inheritdoc } + */ + public function getMenuWithoutDropdownWrapper($item) + { + return 'getActiveState($item).'>'.$item->getIcon().' '.$item->title.''; + } + + /** + * {@inheritdoc } + */ + public function getActiveState($item) + { + return \Request::is($item->getRequest()) ? ' class="active"' : null; + } + + /** + * {@inheritdoc } + */ + public function getDividerWrapper() + { + return '
  • '; + } + + /** + * {@inheritdoc } + */ + public function getMenuWithDropDownWrapper($item) + { + return '
  • + + '.$item->getIcon().' '.$item->title.' + + +
  • ' . PHP_EOL; + ; + } +} \ No newline at end of file diff --git a/app/Providers/AdminProvider.php b/app/Providers/AdminProvider.php index 95a024e6..1e3e0373 100644 --- a/app/Providers/AdminProvider.php +++ b/app/Providers/AdminProvider.php @@ -25,7 +25,12 @@ class AdminProvider extends ServiceProvider * WARNING: MenuBuilder::route() does not seem to work, * nor route() helper function. We need to use action() helper instaed. */ - $menu->url(action('Admin\\Dashboard@getIndex'), trans('admin/mainMenu.dashboard')); + $menu->url(action('Admin\Dashboard@getIndex'), trans('admin/mainMenu.dashboard'), 1, ['icon' => 'fa fa-dashboard']); + $menu->dropdown(trans('admin/mainMenu.userManagement'), function($sub) { + $sub->url(action('Admin\UserManagement@getNewUser'), trans('admin/mainMenu.newUser'), 1, ['icon' => 'fa fa-user-plus']); + $sub->url(action('Admin\UsersManagement@getOverview', ['state' => 'all']), trans('admin/mainMenu.usersOverview'), 2, ['icon' => 'fa fa-users']); + + }, ['icon' => 'fa fa-users']); }); // create menu with user profile diff --git a/config/menus.php b/config/menus.php index 70d950b0..f924aed9 100644 --- a/config/menus.php +++ b/config/menus.php @@ -9,6 +9,7 @@ return [ 'nav-tab' => 'Pingpong\Menus\Presenters\Bootstrap\NavTabPresenter', 'sidebar' => 'Pingpong\Menus\Presenters\Bootstrap\SidebarMenuPresenter', 'navmenu' => 'Pingpong\Menus\Presenters\Bootstrap\NavMenuPresenter', + 'foundation' => 'App\MenuPresenters\FoundationMenuPresenter', ], 'ordering' => false, diff --git a/resources/assets/css/admin.css b/resources/assets/css/admin.css index 72a44e85..08a85572 100644 --- a/resources/assets/css/admin.css +++ b/resources/assets/css/admin.css @@ -1,7 +1,17 @@ +.row { + width: 100%; + max-width: 100%; +} +header { + background: #ddd; +} +.sidebar { + background: #eee; +} .login-form { diff --git a/resources/lang/en/admin/mainMenu.php b/resources/lang/en/admin/mainMenu.php index 56ff81db..3f1acc78 100644 --- a/resources/lang/en/admin/mainMenu.php +++ b/resources/lang/en/admin/mainMenu.php @@ -1,5 +1,8 @@ 'Dashboard' + 'dashboard' => 'Dashboard', + 'userManagement' => 'User Management', + 'newUser' => 'New User', + 'usersOverview' => 'Overview' ]; \ No newline at end of file diff --git a/resources/views/admin/dashboard.blade.php b/resources/views/admin/dashboard.blade.php index 0dbc0a2f..a100d912 100644 --- a/resources/views/admin/dashboard.blade.php +++ b/resources/views/admin/dashboard.blade.php @@ -1,9 +1,7 @@ @extends('admin.layout') @section('content') +

    Dashboard

    -
    -

    Dashboard

    -
    - + some fancy content @stop \ No newline at end of file diff --git a/resources/views/admin/layout.blade.php b/resources/views/admin/layout.blade.php index 247435c0..20ae8fa4 100644 --- a/resources/views/admin/layout.blade.php +++ b/resources/views/admin/layout.blade.php @@ -6,18 +6,43 @@ @yield('head_meta') @yield('pageName') {{$vendorName}} - + + @yield('head_stylesheets') - + -
    - {!! Menu::render('mainMenu') !!} +
    + +
    + + +
    +

    {{$vendorName}}

    +
    + +
    + {!! Menu::render('profileMenu') !!} +
    +
    + +
    + + +
    + @yield('content') +
    +
    + +
    + © {{$vendorName}} {{date('Y')}} +
    - -@yield('content') -