Skip to content

Commit 55cb0c4

Browse files
Merge pull request #1272 from suraj-webkul/menu-enhancement
Menu enhancement.
2 parents 9ccc169 + 24af033 commit 55cb0c4

File tree

17 files changed

+672
-234
lines changed

17 files changed

+672
-234
lines changed

packages/Webkul/Admin/src/Config/menu.php

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
'key' => 'mail',
2424
'name' => 'admin::app.layouts.mail.title',
2525
'route' => 'admin.mail.index',
26-
'params' => ['route' => 'inbox'],
26+
'params' => ['route' => 'compose'],
2727
'sort' => 4,
2828
'icon-class' => 'emails-icon',
2929
], [
@@ -32,45 +32,43 @@
3232
'route' => 'admin.mail.index',
3333
'params' => ['route' => 'compose'],
3434
'sort' => 1,
35+
'icon-class' => '',
3536
], [
3637
'key' => 'mail.inbox',
3738
'name' => 'admin::app.layouts.mail.inbox',
3839
'route' => 'admin.mail.index',
3940
'params' => ['route' => 'inbox'],
4041
'sort' => 2,
42+
'icon-class' => '',
4143
], [
4244
'key' => 'mail.draft',
4345
'name' => 'admin::app.layouts.mail.draft',
4446
'route' => 'admin.mail.index',
4547
'params' => ['route' => 'draft'],
4648
'sort' => 3,
49+
'icon-class' => '',
4750
], [
4851
'key' => 'mail.outbox',
4952
'name' => 'admin::app.layouts.mail.outbox',
5053
'route' => 'admin.mail.index',
5154
'params' => ['route' => 'outbox'],
5255
'sort' => 4,
56+
'icon-class' => '',
5357
], [
5458
'key' => 'mail.sent',
5559
'name' => 'admin::app.layouts.mail.sent',
5660
'route' => 'admin.mail.index',
5761
'params' => ['route' => 'sent'],
5862
'sort' => 4,
63+
'icon-class' => '',
5964
], [
6065
'key' => 'mail.trash',
6166
'name' => 'admin::app.layouts.mail.trash',
6267
'route' => 'admin.mail.index',
6368
'params' => ['route' => 'trash'],
6469
'sort' => 5,
65-
]
66-
// , [
67-
// 'key' => 'mail.setting',
68-
// 'name' => 'admin::app.layouts.mail.setting',
69-
// 'route' => 'admin.mail.index',
70-
// 'params' => ['route' => 'setting'],
71-
// 'sort' => 5,
72-
// ]
73-
, [
70+
'icon-class' => '',
71+
], [
7472
'key' => 'activities',
7573
'name' => 'admin::app.layouts.activities',
7674
'route' => 'admin.activities.index',
@@ -87,11 +85,13 @@
8785
'name' => 'admin::app.layouts.persons',
8886
'route' => 'admin.contacts.persons.index',
8987
'sort' => 1,
88+
'icon-class' => '',
9089
], [
9190
'key' => 'contacts.organizations',
9291
'name' => 'admin::app.layouts.organizations',
9392
'route' => 'admin.contacts.organizations.index',
9493
'sort' => 2,
94+
'icon-class' => '',
9595
], [
9696
'key' => 'products',
9797
'name' => 'admin::app.layouts.products',
@@ -110,6 +110,7 @@
110110
'route' => 'admin.settings.groups.index',
111111
'info' => 'admin::app.layouts.user-info',
112112
'sort' => 1,
113+
'icon-class' => 'group-icon',
113114
], [
114115
'key' => 'settings.user.groups',
115116
'name' => 'admin::app.layouts.groups',
@@ -137,6 +138,7 @@
137138
'info' => 'admin::app.layouts.lead-info',
138139
'route' => 'admin.settings.pipelines.index',
139140
'sort' => 2,
141+
'icon-class' => '',
140142
], [
141143
'key' => 'settings.lead.pipelines',
142144
'name' => 'admin::app.layouts.pipelines',
@@ -164,6 +166,7 @@
164166
'info' => 'admin::app.layouts.automation-info',
165167
'route' => 'admin.settings.attributes.index',
166168
'sort' => 3,
169+
'icon-class' => '',
167170
], [
168171
'key' => 'settings.automation.attributes',
169172
'name' => 'admin::app.layouts.attributes',

packages/Webkul/Admin/src/Http/Controllers/Setting/RoleController.php

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,7 @@ public function index()
3838
*/
3939
public function create()
4040
{
41-
$acl = app('acl');
42-
43-
return view('admin::settings.roles.create', compact('acl'));
41+
return view('admin::settings.roles.create');
4442
}
4543

4644
/**
@@ -84,9 +82,7 @@ public function edit($id)
8482
{
8583
$role = $this->roleRepository->findOrFail($id);
8684

87-
$acl = app('acl');
88-
89-
return view('admin::settings.roles.edit', compact('role', 'acl'));
85+
return view('admin::settings.roles.edit', compact('role'));
9086
}
9187

9288
/**

packages/Webkul/Admin/src/Http/Middleware/Bouncer.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,10 @@ public function isPermissionsEmpty()
7878
*/
7979
public function checkIfAuthorized()
8080
{
81-
$acl = app('acl');
81+
$roles = acl()->getRoles();
8282

83-
if ($acl && isset($acl->roles[Route::currentRouteName()])) {
84-
bouncer()->allow($acl->roles[Route::currentRouteName()]);
83+
if (isset($roles[Route::currentRouteName()])) {
84+
bouncer()->allow($roles[Route::currentRouteName()]);
8585
}
8686
}
8787
}

packages/Webkul/Admin/src/Menu.php

Lines changed: 0 additions & 114 deletions
This file was deleted.

packages/Webkul/Admin/src/Providers/AdminServiceProvider.php

Lines changed: 1 addition & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ public function boot(Router $router)
3131
$this->app->bind(\Illuminate\Contracts\Debug\ExceptionHandler::class, \Webkul\Admin\Exceptions\Handler::class);
3232

3333
$router->aliasMiddleware('user', \Webkul\Admin\Http\Middleware\Bouncer::class);
34+
3435
$router->aliasMiddleware('admin_locale', Locale::class);
3536

3637
$this->publishes([
@@ -60,8 +61,6 @@ public function register()
6061
$this->registerConfig();
6162

6263
$this->registerCoreConfig();
63-
64-
$this->registerACL();
6564
}
6665

6766
/**
@@ -74,15 +73,10 @@ protected function registerFacades()
7473
$loader = AliasLoader::getInstance();
7574

7675
$loader->alias('Bouncer', \Webkul\Admin\Facades\Bouncer::class);
77-
$loader->alias('Menu', \Webkul\Admin\Facades\Menu::class);
7876

7977
$this->app->singleton('bouncer', function () {
8078
return new \Webkul\Admin\Bouncer();
8179
});
82-
83-
$this->app->singleton('menu', function () {
84-
return new \Webkul\Admin\Menu();
85-
});
8680
}
8781

8882
/**
@@ -124,40 +118,4 @@ protected function registerCoreConfig()
124118
return $tree;
125119
});
126120
}
127-
128-
/**
129-
* Registers acl to entire application.
130-
*
131-
* @return void
132-
*/
133-
protected function registerACL()
134-
{
135-
$this->app->singleton('acl', function () {
136-
return $this->createACL();
137-
});
138-
}
139-
140-
/**
141-
* Create ACL tree.
142-
*
143-
* @return mixed
144-
*/
145-
protected function createACL()
146-
{
147-
static $tree;
148-
149-
if ($tree) {
150-
return $tree;
151-
}
152-
153-
$tree = Tree::create();
154-
155-
foreach (config('acl') as $item) {
156-
$tree->add($item, 'acl');
157-
}
158-
159-
$tree->items = core()->sortItems($tree->items);
160-
161-
return $tree;
162-
}
163121
}

0 commit comments

Comments
 (0)