feat: Implement initial agent integration management system with role-based dashboards, status tracking, and activity timelines.

This commit is contained in:
jeremy bayse
2026-02-16 19:22:18 +01:00
parent af060a8847
commit e7bff2ae80
19 changed files with 533 additions and 24 deletions

View File

@@ -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);