'shopfloor_module', 'label' => __('shopfloor::lang.module_name'), 'default' => false], ]; } public function user_permissions() { return [ ['value' => 'shopfloor.access', 'label' => __('shopfloor::lang.access'), 'default' => false], ['value' => 'shopfloor.view', 'label' => __('shopfloor::lang.view'), 'default' => false], ['value' => 'shopfloor.production.create', 'label' => __('shopfloor::lang.production_create'), 'default' => false], ['value' => 'shopfloor.downtime.create', 'label' => __('shopfloor::lang.downtime_create'), 'default' => false], ['value' => 'shopfloor.oee.view', 'label' => __('shopfloor::lang.oee_view'), 'default' => false], ['value' => 'shopfloor.instructions.view', 'label' => __('shopfloor::lang.instructions_view'), 'default' => false], ]; } public function modifyAdminMenu() { $module_util = new ModuleUtil(); $business_id = session()->get('user.business_id'); if (! \Module::has('ShopFloor') || ! \Module::isEnabled('ShopFloor')) { return; } if (! $module_util->isModuleInstalled('ShopFloor') || ! $module_util->hasThePermissionInSubscription($business_id, 'shopfloor_module')) { return; } if (! auth()->user()->can('shopfloor.access')) { return; } Menu::modify('admin-sidebar-menu', function ($menu) { $menu->url( action([\Modules\ShopFloor\Http\Controllers\DashboardController::class, 'index']), __('shopfloor::lang.module_name'), ['icon' => 'fa fa-industry', 'active' => request()->segment(1) == 'shopfloor'] )->order(43); }); } }