@extends('layouts.app') @section('title', 'Rapport d\'Activité - Équipe') @section('page-title', 'Rapport d\'Activité de l\'Équipe') @section('page-subtitle', 'Suivi des connexions et activités des membres') @section('content')
Total Sessions

{{ collect($memberStats)->sum('total_sessions') }}

Durée Totale

{{ formatDuration(collect($memberStats)->sum('total_duration')) }}

Total Activités

{{ collect($memberStats)->sum('total_activities') }}

Membres Actifs

{{ count($memberStats) }}

Détails par Membre
@if(count($memberStats) > 0)
@foreach($memberStats as $stat) @endforeach
MEMBRE MAGASIN/SERVICE NB SESSIONS DURÉE TOTALE DURÉE MOYENNE ACTIVITÉS DERNIÈRE CONNEXION ACTIONS
{{ strtoupper(substr($stat['equipe']->name, 0, 1)) }}
{{ $stat['equipe']->name }}
{{ $stat['equipe']->email }}
@if($stat['equipe']->magasin)
{{ $stat['equipe']->magasin }}
@endif @if($stat['equipe']->service)
{{ $stat['equipe']->service }}
@endif
{{ $stat['total_sessions'] }} {{ formatDuration($stat['total_duration']) }} {{ formatDuration($stat['avg_duration']) }}
{{ $stat['created_count'] }} {{ $stat['updated_count'] }} {{ $stat['deleted_count'] }}
@if($stat['equipe']->last_login_at) {{ $stat['equipe']->last_login_at->format('d/m/Y H:i') }} @else Jamais @endif Détails
@else
Aucune donnée disponible

Aucun membre n'a de compte actif ou aucune activité dans la période sélectionnée

@endif
@endsection @php function formatDuration($seconds) { if ($seconds == 0) return '0s'; $hours = floor($seconds / 3600); $minutes = floor(($seconds % 3600) / 60); $secs = $seconds % 60; $parts = []; if ($hours > 0) $parts[] = $hours . 'h'; if ($minutes > 0) $parts[] = $minutes . 'm'; if ($secs > 0 || empty($parts)) $parts[] = $secs . 's'; return implode(' ', $parts); } @endphp