feat: Implement initial agent integration management system with role-based dashboards, status tracking, and activity timelines.
This commit is contained in:
@@ -24,7 +24,7 @@ class DashboardController extends Controller
|
||||
}
|
||||
|
||||
// If user has a service role
|
||||
$serviceRoles = ['DSI', 'Batiment', 'ParcAuto'];
|
||||
$serviceRoles = ['DSI', 'Batiment', 'Parc Auto'];
|
||||
foreach ($serviceRoles as $role) {
|
||||
if ($user->hasRole($role)) {
|
||||
return $this->serviceDashboard($role);
|
||||
@@ -103,6 +103,15 @@ class DashboardController extends Controller
|
||||
})
|
||||
->with(['integrationRequest.agent', 'taskItems'])
|
||||
->get(),
|
||||
'processed_integrations' => IntegrationRequest::whereHas('serviceTasks', function ($query) use ($role) {
|
||||
$query->whereHas('service', function ($q) use ($role) {
|
||||
$q->where('name', $role);
|
||||
})->where('status', ServiceTaskStatus::Completed);
|
||||
})
|
||||
->with(['agent', 'template'])
|
||||
->latest('updated_at')
|
||||
->take(10)
|
||||
->get(),
|
||||
'completed_tasks' => ServiceTask::where('status', ServiceTaskStatus::Completed)
|
||||
->whereHas('service', function ($query) use ($role) {
|
||||
$query->where('name', $role);
|
||||
|
||||
Reference in New Issue
Block a user