ultimatepos/Modules/Portal/Http/Controllers/Customer/DashboardController.php

30 lines
925 B
PHP

<?php
namespace Modules\Portal\Http\Controllers\Customer;
use App\Utils\ContactUtil;
use App\Utils\ModuleUtil;
use Modules\Portal\Http\Controllers\BasePortalController;
use Modules\Portal\Services\CustomerMaintenanceScopeService;
class DashboardController extends BasePortalController
{
public function __construct(
protected ContactUtil $contactUtil,
protected ModuleUtil $moduleUtil
) {}
public function index()
{
$this->ensureCrmSubscription();
$contact = $this->contactUtil->getContactInfo($this->businessId(), $this->contactId());
$maintenanceStats = [];
if (CustomerMaintenanceScopeService::forCurrentUser()->maintenanceEnabled()) {
$maintenanceStats = CustomerMaintenanceScopeService::forCurrentUser()->dashboardStats();
}
return view('portal::customer.dashboard.index', compact('contact', 'maintenanceStats'));
}
}