57 lines
2.0 KiB
PHP
57 lines
2.0 KiB
PHP
<?php
|
|
|
|
namespace Modules\ShopFloor\Http\Controllers;
|
|
|
|
use App\Utils\ModuleUtil;
|
|
use Illuminate\Routing\Controller;
|
|
use Menu;
|
|
|
|
class DataController extends Controller
|
|
{
|
|
public function superadmin_package()
|
|
{
|
|
return [
|
|
['name' => '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);
|
|
});
|
|
}
|
|
}
|