From 161eb3aa32c9f339f66c8adc870ceb48d0755385 Mon Sep 17 00:00:00 2001 From: EL OUFIR Hatim Date: Tue, 27 Sep 2022 13:53:44 +0100 Subject: [PATCH 1/4] Administration design enhancement --- app/View/Components/Administration.php | 9 -- app/View/Components/AdministrationLayout.php | 52 +++++++ database/help_desk.sql | 139 +++++++++--------- resources/views/administration.blade.php | 12 -- .../administration-layout.blade.php | 25 ++++ .../views/components/administration.blade.php | 116 +-------------- .../administration/activity-logs.blade.php | 6 +- .../administration/companies.blade.php | 6 +- .../ticket-priorities.blade.php | 6 +- .../administration/ticket-statuses.blade.php | 6 +- .../administration/ticket-types.blade.php | 6 +- .../livewire/administration/users.blade.php | 6 +- 12 files changed, 166 insertions(+), 223 deletions(-) create mode 100644 app/View/Components/AdministrationLayout.php create mode 100644 resources/views/components/administration-layout.blade.php diff --git a/app/View/Components/Administration.php b/app/View/Components/Administration.php index a8df459..61b0f01 100644 --- a/app/View/Components/Administration.php +++ b/app/View/Components/Administration.php @@ -6,15 +6,6 @@ class Administration extends Component { - /** - * Create a new component instance. - * - * @return void - */ - public function __construct() - { - // - } /** * Get the view / contents that represent the component. diff --git a/app/View/Components/AdministrationLayout.php b/app/View/Components/AdministrationLayout.php new file mode 100644 index 0000000..54ba215 --- /dev/null +++ b/app/View/Components/AdministrationLayout.php @@ -0,0 +1,52 @@ +menu = [ + [ + 'title' => __('Manage users'), + 'route' => 'administration.users', + 'permissions' => ['View all users', 'View company users'] + ], + [ + 'title' => __('Manage companies'), + 'route' => 'administration.companies', + 'permissions' => ['View all companies', 'View own companies'] + ], + [ + 'title' => __('Manage statuses'), + 'route' => 'administration.ticket-statuses', + 'permissions' => ['Manage ticket statuses'] + ], + [ + 'title' => __('Manage types'), + 'route' => 'administration.ticket-types', + 'permissions' => ['Manage ticket types'] + ], + [ + 'title' => __('Activity logs'), + 'route' => 'administration.activity-logs', + 'permissions' => ['View activity log'] + ], + ]; + } + + /** + * Get the view / contents that represent the component. + * + * @return \Illuminate\Contracts\View\View|\Closure|string + */ + public function render() + { + return view('components.administration-layout'); + } +} diff --git a/database/help_desk.sql b/database/help_desk.sql index f97ebad..aa3324f 100644 --- a/database/help_desk.sql +++ b/database/help_desk.sql @@ -124,75 +124,76 @@ INSERT INTO `permissions` (`id`, `name`, `guard_name`, `created_at`, `updated_at (39, 'Update companies', 'web', '2022-09-25 17:19:38', '2022-09-25 17:19:38'), (40, 'Delete companies', 'web', '2022-09-25 17:19:38', '2022-09-25 17:19:38'); +TRUNCATE TABLE model_has_permissions; INSERT INTO `model_has_permissions` (`permission_id`, `model_type`, `model_id`) VALUES -(1, 'App\Models\User', 4), -(2, 'App\Models\User', 4), -(3, 'App\Models\User', 4), -(4, 'App\Models\User', 4), -(5, 'App\Models\User', 4), -(6, 'App\Models\User', 4), -(7, 'App\Models\User', 4), -(8, 'App\Models\User', 4), -(9, 'App\Models\User', 4), -(10, 'App\Models\User', 4), -(11, 'App\Models\User', 4), -(12, 'App\Models\User', 4), -(13, 'App\Models\User', 4), -(14, 'App\Models\User', 4), -(15, 'App\Models\User', 4), -(16, 'App\Models\User', 4), -(17, 'App\Models\User', 4), -(18, 'App\Models\User', 4), -(19, 'App\Models\User', 4), -(20, 'App\Models\User', 4), -(21, 'App\Models\User', 4), -(22, 'App\Models\User', 4), -(25, 'App\Models\User', 4), -(26, 'App\Models\User', 4), -(27, 'App\Models\User', 4), -(28, 'App\Models\User', 4), -(29, 'App\Models\User', 4), -(30, 'App\Models\User', 4), -(31, 'App\Models\User', 4), -(32, 'App\Models\User', 4), -(33, 'App\Models\User', 4), -(34, 'App\Models\User', 4), -(38, 'App\Models\User', 4), -(39, 'App\Models\User', 4), -(40, 'App\Models\User', 4), -(5, 'App\Models\User', 5), -(11, 'App\Models\User', 5), -(12, 'App\Models\User', 5), -(13, 'App\Models\User', 5), -(14, 'App\Models\User', 5), -(15, 'App\Models\User', 5), -(16, 'App\Models\User', 5), -(17, 'App\Models\User', 5), -(18, 'App\Models\User', 5), -(19, 'App\Models\User', 5), -(5, 'App\Models\User', 6), -(11, 'App\Models\User', 6), -(12, 'App\Models\User', 6), -(13, 'App\Models\User', 6), -(14, 'App\Models\User', 6), -(17, 'App\Models\User', 6), -(18, 'App\Models\User', 6), -(19, 'App\Models\User', 6), -(20, 'App\Models\User', 6), -(22, 'App\Models\User', 6), -(29, 'App\Models\User', 6), -(30, 'App\Models\User', 6), -(34, 'App\Models\User', 6), -(39, 'App\Models\User', 6), -(5, 'App\Models\User', 10), -(11, 'App\Models\User', 10), -(12, 'App\Models\User', 10), -(13, 'App\Models\User', 10), -(14, 'App\Models\User', 10), -(15, 'App\Models\User', 10), -(16, 'App\Models\User', 10), -(17, 'App\Models\User', 10), -(18, 'App\Models\User', 10), -(19, 'App\Models\User', 10); +(1, 'App\\Models\\User', 4), +(2, 'App\\Models\\User', 4), +(3, 'App\\Models\\User', 4), +(4, 'App\\Models\\User', 4), +(5, 'App\\Models\\User', 4), +(6, 'App\\Models\\User', 4), +(7, 'App\\Models\\User', 4), +(8, 'App\\Models\\User', 4), +(9, 'App\\Models\\User', 4), +(10, 'App\\Models\\User', 4), +(11, 'App\\Models\\User', 4), +(12, 'App\\Models\\User', 4), +(13, 'App\\Models\\User', 4), +(14, 'App\\Models\\User', 4), +(15, 'App\\Models\\User', 4), +(16, 'App\\Models\\User', 4), +(17, 'App\\Models\\User', 4), +(18, 'App\\Models\\User', 4), +(19, 'App\\Models\\User', 4), +(20, 'App\\Models\\User', 4), +(21, 'App\\Models\\User', 4), +(22, 'App\\Models\\User', 4), +(25, 'App\\Models\\User', 4), +(26, 'App\\Models\\User', 4), +(27, 'App\\Models\\User', 4), +(28, 'App\\Models\\User', 4), +(29, 'App\\Models\\User', 4), +(30, 'App\\Models\\User', 4), +(31, 'App\\Models\\User', 4), +(32, 'App\\Models\\User', 4), +(33, 'App\\Models\\User', 4), +(34, 'App\\Models\\User', 4), +(38, 'App\\Models\\User', 4), +(39, 'App\\Models\\User', 4), +(40, 'App\\Models\\User', 4), +(5, 'App\\Models\\User', 5), +(11, 'App\\Models\\User', 5), +(12, 'App\\Models\\User', 5), +(13, 'App\\Models\\User', 5), +(14, 'App\\Models\\User', 5), +(15, 'App\\Models\\User', 5), +(16, 'App\\Models\\User', 5), +(17, 'App\\Models\\User', 5), +(18, 'App\\Models\\User', 5), +(19, 'App\\Models\\User', 5), +(5, 'App\\Models\\User', 6), +(11, 'App\\Models\\User', 6), +(12, 'App\\Models\\User', 6), +(13, 'App\\Models\\User', 6), +(14, 'App\\Models\\User', 6), +(17, 'App\\Models\\User', 6), +(18, 'App\\Models\\User', 6), +(19, 'App\\Models\\User', 6), +(20, 'App\\Models\\User', 6), +(22, 'App\\Models\\User', 6), +(29, 'App\\Models\\User', 6), +(30, 'App\\Models\\User', 6), +(34, 'App\\Models\\User', 6), +(39, 'App\\Models\\User', 6), +(5, 'App\\Models\\User', 10), +(11, 'App\\Models\\User', 10), +(12, 'App\\Models\\User', 10), +(13, 'App\\Models\\User', 10), +(14, 'App\\Models\\User', 10), +(15, 'App\\Models\\User', 10), +(16, 'App\\Models\\User', 10), +(17, 'App\\Models\\User', 10), +(18, 'App\\Models\\User', 10), +(19, 'App\\Models\\User', 10); SET foreign_key_checks = 1; diff --git a/resources/views/administration.blade.php b/resources/views/administration.blade.php index e93be2b..ad2bcda 100644 --- a/resources/views/administration.blade.php +++ b/resources/views/administration.blade.php @@ -3,18 +3,6 @@ Administration
-
-
- - @lang('Administration') - - - @lang('Below you can configure the different components of :app', [ - 'app' => config('app.name') - ]) - -
-
diff --git a/resources/views/components/administration-layout.blade.php b/resources/views/components/administration-layout.blade.php new file mode 100644 index 0000000..967120c --- /dev/null +++ b/resources/views/components/administration-layout.blade.php @@ -0,0 +1,25 @@ +
+
+
+ + @lang('Administration') + +
+
+
+ +
+ @foreach($menu as $item) + @if(auth()->user()->hasAnyPermission($item['permissions'])) + + {{ $item['title'] }} + + @endif + @endforeach +
+ +
+ {{ $slot }} +
+
+
diff --git a/resources/views/components/administration.blade.php b/resources/views/components/administration.blade.php index 172a296..8c33259 100644 --- a/resources/views/components/administration.blade.php +++ b/resources/views/components/administration.blade.php @@ -1,111 +1,9 @@ -
+ - @if(auth()->user()->hasAnyPermission(['View all users', 'View company users'])) -
-
-
-
@lang('User Management')
-

@lang('Here you can show and manage the users list configured on :app', [ - 'app' => config('app.name') - ])

- -
-
- @endif +

+ @lang('You can use the administration panel to configure the different component of the :app application.', [ + 'app' => config('app.name') + ]) +

- @if(auth()->user()->hasAnyPermission(['View all companies', 'View own companies'])) -
-
-
-
@lang('Companies Management')
-

@lang('Here you can show and manage the companies list configured on :app', [ - 'app' => config('app.name') - ])

- -
-
- @endcan - - @can('Manage ticket statuses') -
-
-
-
@lang('Statuses Management')
-

@lang('Here you can show and manage the tickets statuses list configured on :app', [ - 'app' => config('app.name') - ])

- -
-
- @endcan - - @can('Manage ticket priorities') -
-
-
-
@lang('Priorities Management')
-

@lang('Here you can show and manage the tickets priorities list configured on :app', [ - 'app' => config('app.name') - ])

- -
-
- @endcan - - @can('Manage ticket types') -
-
-
-
@lang('Types Management')
-

@lang('Here you can show and manage the tickets types list configured on :app', [ - 'app' => config('app.name') - ])

- -
-
- @endcan - - @can('View activity log') -
-
-
-
@lang('Activity logs')
-

@lang('Here you can see all activity logs of :app', [ - 'app' => config('app.name') - ])

- -
-
- @endcan - -
+ diff --git a/resources/views/livewire/administration/activity-logs.blade.php b/resources/views/livewire/administration/activity-logs.blade.php index f127829..91cbfbe 100644 --- a/resources/views/livewire/administration/activity-logs.blade.php +++ b/resources/views/livewire/administration/activity-logs.blade.php @@ -1,10 +1,7 @@ +
- - - @lang('Go back to administration') - @lang('Activity logs') @@ -73,3 +70,4 @@
+
diff --git a/resources/views/livewire/administration/companies.blade.php b/resources/views/livewire/administration/companies.blade.php index 79f0769..964d508 100644 --- a/resources/views/livewire/administration/companies.blade.php +++ b/resources/views/livewire/administration/companies.blade.php @@ -1,10 +1,7 @@ +
- - - @lang('Go back to administration') - @lang('Companies') @@ -59,3 +56,4 @@ @endpush
+ diff --git a/resources/views/livewire/administration/ticket-priorities.blade.php b/resources/views/livewire/administration/ticket-priorities.blade.php index eab76ef..155a030 100644 --- a/resources/views/livewire/administration/ticket-priorities.blade.php +++ b/resources/views/livewire/administration/ticket-priorities.blade.php @@ -1,10 +1,7 @@ +
- - - @lang('Go back to administration') - @lang('Ticket priorities') @@ -57,3 +54,4 @@ @endpush
+ diff --git a/resources/views/livewire/administration/ticket-statuses.blade.php b/resources/views/livewire/administration/ticket-statuses.blade.php index b1e5e1b..cda1ed7 100644 --- a/resources/views/livewire/administration/ticket-statuses.blade.php +++ b/resources/views/livewire/administration/ticket-statuses.blade.php @@ -1,10 +1,7 @@ +
- - - @lang('Go back to administration') - @lang('Ticket statuses') @@ -57,3 +54,4 @@ @endpush
+ diff --git a/resources/views/livewire/administration/ticket-types.blade.php b/resources/views/livewire/administration/ticket-types.blade.php index 3195299..dd6e56d 100644 --- a/resources/views/livewire/administration/ticket-types.blade.php +++ b/resources/views/livewire/administration/ticket-types.blade.php @@ -1,10 +1,7 @@ +
- - - @lang('Go back to administration') - @lang('Ticket types') @@ -57,3 +54,4 @@ @endpush
+ diff --git a/resources/views/livewire/administration/users.blade.php b/resources/views/livewire/administration/users.blade.php index d706319..1da2aea 100644 --- a/resources/views/livewire/administration/users.blade.php +++ b/resources/views/livewire/administration/users.blade.php @@ -1,10 +1,7 @@ +
- - - @lang('Go back to administration') - @lang('Users') @@ -61,3 +58,4 @@ @endpush
+ From ee43b9e9fe9d3d5c2144ef143753b15337b58b44 Mon Sep 17 00:00:00 2001 From: EL OUFIR Hatim Date: Tue, 27 Sep 2022 14:00:02 +0100 Subject: [PATCH 2/4] Remove administration images --- public/images/administration/activity-logs.jpg | Bin 6251 -> 0 bytes public/images/administration/companies.jpeg | Bin 233311 -> 0 bytes public/images/administration/priorities.jpg | Bin 20840 -> 0 bytes public/images/administration/types.jpg | Bin 29724 -> 0 bytes public/images/administration/users.jpg | Bin 20420 -> 0 bytes public/images/administration/users.png | Bin 12024 -> 0 bytes public/images/administration/workflow.jpg | Bin 34774 -> 0 bytes .../components/administration-layout.blade.php | 2 +- 8 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/images/administration/activity-logs.jpg delete mode 100644 public/images/administration/companies.jpeg delete mode 100644 public/images/administration/priorities.jpg delete mode 100644 public/images/administration/types.jpg delete mode 100644 public/images/administration/users.jpg delete mode 100644 public/images/administration/users.png delete mode 100644 public/images/administration/workflow.jpg diff --git a/public/images/administration/activity-logs.jpg b/public/images/administration/activity-logs.jpg deleted file mode 100644 index fc665a0da560e7c08423053b24c396d7c36dfcee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6251 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%0D^2`@u31)vh+S57Nyg0)OV<%gk5@Qi9MSMxR<)t| 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�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
-
+
@foreach($menu as $item) @if(auth()->user()->hasAnyPermission($item['permissions'])) From c8ada2ce3932066a7ac5c2a6af384ce359c0724f Mon Sep 17 00:00:00 2001 From: EL OUFIR Hatim Date: Tue, 27 Sep 2022 14:22:05 +0100 Subject: [PATCH 3/4] Update main menu --- app/View/Components/Administration.php | 19 ----- app/View/Components/AdministrationLayout.php | 52 ------------ app/View/Components/MainMenu.php | 63 ++++++++++++-- database/help_desk.pgsql.sql | 3 - database/help_desk.sql | 3 - database/seeders/PermissionsSeeder.php | 1 - resources/views/administration.blade.php | 13 --- .../administration-layout.blade.php | 25 ------ .../views/components/administration.blade.php | 9 -- .../views/components/main-menu.blade.php | 82 +++++++++++++------ .../administration/activity-logs.blade.php | 2 - .../administration/companies.blade.php | 2 - .../ticket-priorities.blade.php | 2 - .../administration/ticket-statuses.blade.php | 2 - .../administration/ticket-types.blade.php | 2 - .../livewire/administration/users.blade.php | 2 - routes/web.php | 1 - 17 files changed, 114 insertions(+), 169 deletions(-) delete mode 100644 app/View/Components/Administration.php delete mode 100644 app/View/Components/AdministrationLayout.php delete mode 100644 resources/views/administration.blade.php delete mode 100644 resources/views/components/administration-layout.blade.php delete mode 100644 resources/views/components/administration.blade.php diff --git a/app/View/Components/Administration.php b/app/View/Components/Administration.php deleted file mode 100644 index 61b0f01..0000000 --- a/app/View/Components/Administration.php +++ /dev/null @@ -1,19 +0,0 @@ -menu = [ - [ - 'title' => __('Manage users'), - 'route' => 'administration.users', - 'permissions' => ['View all users', 'View company users'] - ], - [ - 'title' => __('Manage companies'), - 'route' => 'administration.companies', - 'permissions' => ['View all companies', 'View own companies'] - ], - [ - 'title' => __('Manage statuses'), - 'route' => 'administration.ticket-statuses', - 'permissions' => ['Manage ticket statuses'] - ], - [ - 'title' => __('Manage types'), - 'route' => 'administration.ticket-types', - 'permissions' => ['Manage ticket types'] - ], - [ - 'title' => __('Activity logs'), - 'route' => 'administration.activity-logs', - 'permissions' => ['View activity log'] - ], - ]; - } - - /** - * Get the view / contents that represent the component. - * - * @return \Illuminate\Contracts\View\View|\Closure|string - */ - public function render() - { - return view('components.administration-layout'); - } -} diff --git a/app/View/Components/MainMenu.php b/app/View/Components/MainMenu.php index ac012a7..ed8fa39 100644 --- a/app/View/Components/MainMenu.php +++ b/app/View/Components/MainMenu.php @@ -27,42 +27,93 @@ public function __construct() 'icon' => 'fa-table-columns', 'always_shown' => true, 'show_notification_indicator' => false, - 'permission' => '' + 'permissions' => [''] ], 'analytics' => [ 'title' => 'Analytics', 'icon' => 'fa-chart-bar', 'always_shown' => false, 'show_notification_indicator' => false, - 'permission' => 'Can view Analytics page' + 'permissions' => ['Can view Analytics page'] ], 'tickets' => [ 'title' => 'Tickets', 'icon' => 'fa-ticket', 'always_shown' => false, 'show_notification_indicator' => false, - 'permission' => 'Can view Tickets page' + 'permissions' => ['Can view Tickets page'] ], 'kanban' => [ 'title' => 'Kanban Board', 'icon' => 'fa-clipboard-check', 'always_shown' => false, 'show_notification_indicator' => false, - 'permission' => 'Can view Kanban page' + 'permissions' => ['Can view Kanban page'] ], 'administration' => [ 'title' => 'Administration', 'icon' => 'fa-cogs', 'always_shown' => false, 'show_notification_indicator' => false, - 'permission' => 'Can view Administration page' + 'permissions' => [ + 'View all users', 'View company users', + 'View all companies', 'View own companies', + 'Manage ticket statuses', + 'Manage ticket types', + 'Manage ticket priorities', + 'View activity log' + ], + 'children' => [ + [ + 'title' => 'Manage users', + 'route' => 'administration.users', + 'icon' => 'fa-users', + 'always_shown' => false, + 'permissions' => ['View all users', 'View company users'] + ], + [ + 'title' => 'Manage companies', + 'route' => 'administration.companies', + 'icon' => 'fa-building', + 'always_shown' => false, + 'permissions' => ['View all companies', 'View own companies'] + ], + [ + 'title' => 'Manage statuses', + 'route' => 'administration.ticket-statuses', + 'icon' => 'fa-square-check', + 'always_shown' => false, + 'permissions' => ['Manage ticket statuses'] + ], + [ + 'title' => 'Manage types', + 'route' => 'administration.ticket-types', + 'icon' => 'fa-copy', + 'always_shown' => false, + 'permissions' => ['Manage ticket types'] + ], + [ + 'title' => 'Manage priorities', + 'route' => 'administration.ticket-priorities', + 'icon' => 'fa-arrow-up', + 'always_shown' => false, + 'permissions' => ['Manage ticket priorities'] + ], + [ + 'title' => 'Activity logs', + 'route' => 'administration.activity-logs', + 'icon' => 'fa-bell', + 'always_shown' => false, + 'permissions' => ['View activity log'] + ] + ] ], 'notifications' => [ 'title' => 'Notifications', 'icon' => 'fa-bell', 'always_shown' => true, 'show_notification_indicator' => true, - 'permission' => '' + 'permissions' => [''] ], ]; } diff --git a/database/help_desk.pgsql.sql b/database/help_desk.pgsql.sql index 54cbfb2..b0d058e 100644 --- a/database/help_desk.pgsql.sql +++ b/database/help_desk.pgsql.sql @@ -107,7 +107,6 @@ INSERT INTO permissions (id, name, guard_name, created_at, updated_at) VALUES (17, 'Can view Analytics page', 'web', '2022-09-25 16:32:37', '2022-09-25 16:32:37'), (18, 'Can view Tickets page', 'web', '2022-09-25 16:32:37', '2022-09-25 16:32:37'), (19, 'Can view Kanban page', 'web', '2022-09-25 16:32:37', '2022-09-25 16:32:37'), -(20, 'Can view Administration page', 'web', '2022-09-25 16:32:37', '2022-09-25 16:32:37'), (21, 'View all users', 'web', '2022-09-25 16:41:08', '2022-09-25 16:41:08'), (22, 'View company users', 'web', '2022-09-25 16:41:08', '2022-09-25 16:41:08'), (25, 'Manage ticket statuses', 'web', '2022-09-25 16:41:08', '2022-09-25 16:41:08'), @@ -144,7 +143,6 @@ INSERT INTO model_has_permissions (permission_id, model_type, model_id) VALUES (17, 'App\Models\User', 4), (18, 'App\Models\User', 4), (19, 'App\Models\User', 4), -(20, 'App\Models\User', 4), (21, 'App\Models\User', 4), (22, 'App\Models\User', 4), (25, 'App\Models\User', 4), @@ -178,7 +176,6 @@ INSERT INTO model_has_permissions (permission_id, model_type, model_id) VALUES (17, 'App\Models\User', 6), (18, 'App\Models\User', 6), (19, 'App\Models\User', 6), -(20, 'App\Models\User', 6), (22, 'App\Models\User', 6), (29, 'App\Models\User', 6), (30, 'App\Models\User', 6), diff --git a/database/help_desk.sql b/database/help_desk.sql index aa3324f..5906989 100644 --- a/database/help_desk.sql +++ b/database/help_desk.sql @@ -107,7 +107,6 @@ INSERT INTO `permissions` (`id`, `name`, `guard_name`, `created_at`, `updated_at (17, 'Can view Analytics page', 'web', '2022-09-25 16:32:37', '2022-09-25 16:32:37'), (18, 'Can view Tickets page', 'web', '2022-09-25 16:32:37', '2022-09-25 16:32:37'), (19, 'Can view Kanban page', 'web', '2022-09-25 16:32:37', '2022-09-25 16:32:37'), -(20, 'Can view Administration page', 'web', '2022-09-25 16:32:37', '2022-09-25 16:32:37'), (21, 'View all users', 'web', '2022-09-25 16:41:08', '2022-09-25 16:41:08'), (22, 'View company users', 'web', '2022-09-25 16:41:08', '2022-09-25 16:41:08'), (25, 'Manage ticket statuses', 'web', '2022-09-25 16:41:08', '2022-09-25 16:41:08'), @@ -145,7 +144,6 @@ INSERT INTO `model_has_permissions` (`permission_id`, `model_type`, `model_id`) (17, 'App\\Models\\User', 4), (18, 'App\\Models\\User', 4), (19, 'App\\Models\\User', 4), -(20, 'App\\Models\\User', 4), (21, 'App\\Models\\User', 4), (22, 'App\\Models\\User', 4), (25, 'App\\Models\\User', 4), @@ -179,7 +177,6 @@ INSERT INTO `model_has_permissions` (`permission_id`, `model_type`, `model_id`) (17, 'App\\Models\\User', 6), (18, 'App\\Models\\User', 6), (19, 'App\\Models\\User', 6), -(20, 'App\\Models\\User', 6), (22, 'App\\Models\\User', 6), (29, 'App\\Models\\User', 6), (30, 'App\\Models\\User', 6), diff --git a/database/seeders/PermissionsSeeder.php b/database/seeders/PermissionsSeeder.php index c60ae1c..25dd8d8 100644 --- a/database/seeders/PermissionsSeeder.php +++ b/database/seeders/PermissionsSeeder.php @@ -28,7 +28,6 @@ class PermissionsSeeder extends Seeder 'Can view Analytics page', 'Can view Tickets page', 'Can view Kanban page', - 'Can view Administration page', 'View all users', 'View company users', 'Create users', diff --git a/resources/views/administration.blade.php b/resources/views/administration.blade.php deleted file mode 100644 index ad2bcda..0000000 --- a/resources/views/administration.blade.php +++ /dev/null @@ -1,13 +0,0 @@ - - - Administration - -
-
- - - -
-
- -
diff --git a/resources/views/components/administration-layout.blade.php b/resources/views/components/administration-layout.blade.php deleted file mode 100644 index d889edf..0000000 --- a/resources/views/components/administration-layout.blade.php +++ /dev/null @@ -1,25 +0,0 @@ -
diff --git a/resources/views/components/administration.blade.php b/resources/views/components/administration.blade.php deleted file mode 100644 index 8c33259..0000000 --- a/resources/views/components/administration.blade.php +++ /dev/null @@ -1,9 +0,0 @@ - - -

- @lang('You can use the administration panel to configure the different component of the :app application.', [ - 'app' => config('app.name') - ]) -

- -
diff --git a/resources/views/components/main-menu.blade.php b/resources/views/components/main-menu.blade.php index e203154..1347e15 100644 --- a/resources/views/components/main-menu.blade.php +++ b/resources/views/components/main-menu.blade.php @@ -34,34 +34,66 @@ - + + +
+ + @if($value['show_notification_indicator'] && auth()->user()->unreadNotifications()->count()) + + @endif +
+ @lang($value['title']) +
+ + @endisset @endif @endforeach diff --git a/resources/views/livewire/administration/activity-logs.blade.php b/resources/views/livewire/administration/activity-logs.blade.php index 91cbfbe..5977330 100644 --- a/resources/views/livewire/administration/activity-logs.blade.php +++ b/resources/views/livewire/administration/activity-logs.blade.php @@ -1,4 +1,3 @@ -
@@ -70,4 +69,3 @@
-
diff --git a/resources/views/livewire/administration/companies.blade.php b/resources/views/livewire/administration/companies.blade.php index 964d508..ac097fb 100644 --- a/resources/views/livewire/administration/companies.blade.php +++ b/resources/views/livewire/administration/companies.blade.php @@ -1,4 +1,3 @@ -
@@ -56,4 +55,3 @@ @endpush
- diff --git a/resources/views/livewire/administration/ticket-priorities.blade.php b/resources/views/livewire/administration/ticket-priorities.blade.php index 155a030..7619efa 100644 --- a/resources/views/livewire/administration/ticket-priorities.blade.php +++ b/resources/views/livewire/administration/ticket-priorities.blade.php @@ -1,4 +1,3 @@ -
@@ -54,4 +53,3 @@ @endpush
- diff --git a/resources/views/livewire/administration/ticket-statuses.blade.php b/resources/views/livewire/administration/ticket-statuses.blade.php index cda1ed7..38365ee 100644 --- a/resources/views/livewire/administration/ticket-statuses.blade.php +++ b/resources/views/livewire/administration/ticket-statuses.blade.php @@ -1,4 +1,3 @@ -
@@ -54,4 +53,3 @@ @endpush
- diff --git a/resources/views/livewire/administration/ticket-types.blade.php b/resources/views/livewire/administration/ticket-types.blade.php index dd6e56d..4965d26 100644 --- a/resources/views/livewire/administration/ticket-types.blade.php +++ b/resources/views/livewire/administration/ticket-types.blade.php @@ -1,4 +1,3 @@ -
@@ -54,4 +53,3 @@ @endpush
- diff --git a/resources/views/livewire/administration/users.blade.php b/resources/views/livewire/administration/users.blade.php index 1da2aea..5ed7d6d 100644 --- a/resources/views/livewire/administration/users.blade.php +++ b/resources/views/livewire/administration/users.blade.php @@ -1,4 +1,3 @@ -
@@ -58,4 +57,3 @@ @endpush
- diff --git a/routes/web.php b/routes/web.php index 40b6906..f341489 100644 --- a/routes/web.php +++ b/routes/web.php @@ -50,7 +50,6 @@ Route::get('/tickets/{number}', TicketNumberController::class)->name('tickets.number'); // Administration - Route::view('/administration', 'administration')->name('administration'); Route::view('/administration/users', 'administration.users')->name('administration.users'); Route::view('/administration/companies', 'administration.companies')->name('administration.companies'); Route::view('/administration/ticket-statuses', 'administration.ticket-statuses')->name('administration.ticket-statuses'); From fef961b7712a0917371ffa452f99282714a736a2 Mon Sep 17 00:00:00 2001 From: EL OUFIR Hatim Date: Tue, 27 Sep 2022 14:25:06 +0100 Subject: [PATCH 4/4] Update docs --- public/docs/index.html | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/public/docs/index.html b/public/docs/index.html index 4e46da7..dd83960b 100644 --- a/public/docs/index.html +++ b/public/docs/index.html @@ -54,7 +54,7 @@ - v1.4.2 + v1.4.3 @@ -91,6 +91,7 @@